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

呵呵,我觉得是解决了,欢迎大家来测试一下,不过辜负了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);
}
...
?>

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

Blog分类: