我安装了JA的模板,并且启用了Ja-news模块,但是发现截断符有问题,通过Joomla之门找到了其中一个解决方法(
www.autoit.cn/forum/?thread-5566-1-1.html
),后经尝试了下,没有成功.有些代码看不懂,或者我改得不对.
在这里想请教大家该怎么解决这个问题呢?感谢...
我已经确认务器的PHP编译带了mbstring 模块
Ja-news1.3.1模块
modules/mod_janews/helper.php
找到了
//$row->introtext1 = strip_tags($row->introtext);
if ($maxchars && strlen ($row->introtext) > $maxchars) {
//$row->introtext1 = substr ($row->introtext1, 0, $maxchars) . "...";
$row->introtext1 = SmartTrim::trim($row->introtext, 0, $maxchars, $hiddenClasses);
$row->introtext1 = str_replace('!@#!@#','
',$row->introtext1);
}
$row->introtext = str_replace('!@#!@#','
',$row->introtext);
// clean up globals
return $image;
}
与解决方法的原代码对不起来,不知道该怎么修改了,下面是原文的修改方法
if ($maxchars && strlen ($row->introtext) > $maxchars) {
$row->introtext1 = substr ($row->introtext1, 0, $maxchars) . "...";
}
改成
mb_internal_encoding("UTF-8"); //定义MB的编码,没定义的话还是按照单字节切割。
if ($maxchars && mb_strlen ($row->introtext) > $maxchars) {
$row->introtext1 = mb_substr ($row->introtext1, 0, $maxchars) . "...";
}
如果大家知道这方面的知识,请回复一下,先谢谢了.