在做织梦cms模板的时候,有一处设计需要实现在前台调用当前文章的文字数量显示在文章头部,以达到更好的视觉和效果。查阅各种相关dedecms的资料后发现织梦本身并不具备输出调用文章字数的功能,所以只能通过修改系统文件的方法来实现。
织梦dedecms统计并输出文章字数涉及修改的文件
\include\helpers\extent.helper.php
修改方法:
找到\include\helpers\extent.helper.php这个文件,在他的最后面添加如下在代码:
// 统计文章字数 function strlen_utf8($str) { $i = 0; $count = 0; $str = Html2text($str); $len = strlen($str); while ($i < $len) { $chr = ord($str[$i]); $count++; $i++; if ($i >= $len) { break; } if ($chr & 0x80) { $chr <<= 1; while ($chr & 0x80) { $i++; $chr <<= 1; } } } return $count; }
改好后织梦cms网站前台调用文章字数的标签:
{dede:field.body function='strlen_utf8(@me)'/} 或 {dede:field.body function='strlen_gbk(@me)'/}
发表评论