解决了评论无法截取标题的问题

呵呵,我觉得是解决了,欢迎大家来测试一下,不过辜负了Drupal 4.6.0的良苦用心。

在comment.module里找到了截取标题相关的函数:

...
if (trim($edit['subject']) == '') {
// The body may be in any format, so we:
// 1) Filter it into HTML
// 2) Strip out all HTML tags
// 3) Convert entities back to plain-text.
$edit['subject'] = truncate_utf8(decode_entities(strip_tags(check_output($edit['comment'], $edit['format']))), 29, TRUE);
}
...
?>

Drupal考虑到标题的内容可以是任意格式,所以就写了这么一个复杂的函数来截取文字标题。可惜的是无法在兼容非西方语言。

...
if (trim($edit['subject']) == '') {
$edit['subject'] = truncate_utf8(strip_tags($edit['comment']), 29);
}
...
?>

我把这个截取函数简化了,刚才测试了一下,没有什么问题。不知道会不会还有问题。

Comments

再测试一下,看看有

再测试一下,看看有没有问题。

我试试:Drupal考虑到

我试试:Drupal考虑到标题的内容可以是任意格式,所以就写了这么一个复杂的函数来截取文字标题。可惜的是无法在兼容非西方语言。

ok,可以使用。

ok,可以使用。

rss feed的问题

无法显示 XML 页。
使用 XSL 样式表无法查看 XML 输入。请更正错误然后单击 刷新按钮,或以后重试。

--------------------------------------------------------------------------------

文本内容中发现无效字符。处理资源 'http://www.kzeng.info/drupal/node/feed' 时出错。第 124 行,位置: 303

<p>安装过后的几个问题。第一,“搜索”仍然无法使用,一使用便出现<code>compilation failed</code&g...

可是输入RSS的url: www.

可是输入RSS的url: www.kzeng.info/drupal/node/feed 并没有错误提示啊,我用的是Firefox。

IE下有问题,而且用我

IE下有问题,而且用我的drupal也无法订阅你的blog :(

rss的時間為server time 而非使用者發佈時間

多謝 Kzeng的指導,我會按圖索驥試試。這樣應該可使朋友到訪留言時,不置於沒有標題導致查閱困難。

另外,也許差了此貼文的主題,我想詢問一下,此站似乎與我遇到的問題一樣,rss生產出來的時間與文章發佈的時間不一致。我的主機服務商在國外,而我設定的時間則是台灣台北時間,rss生產出來的時間似乎是主機時間,而非我預設的site timezone。貴站的rss時間似乎也與發佈時間有若干小時的差距,不知這個問題是否有解?

cheers, keeping kicks

看看这个: http://feeds

关于RSS的问题,我先

关于RSS的问题,我先前一直都没有注意到发布时间与文章提交时间的差异。刚才看了一下确实如此, 每个blog entry上显示的时间是该帖子创建的时间,而RSS中的日期是该帖子完成(提交)时服务器的时间,刚才搜索了一下Drupal的网站似乎还没有提及这个问题,呵呵,再研究一下。

呵呵,我看了,都是

呵呵,我看了,都是乱码,不过看到了一条注释:

[blockquote]A message from the feed publisher: This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site.[/blockquote]

似乎说明Drupal的feed是 XML feed,是用来在新闻阅读器中阅读或是和其他网站同步的,不是用于浏览器直接观看的,估计问题是在这里。

Post new comment

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
2 + 6 =
Solve this simple math problem and enter the result. E.g. for 1+3, enter 4.