dedecms 织梦程序,无论是在首页,列表还是在内容页,多多少少,都会涉及到摘要
description的调用。
但在系统默认中,为了网站的性能和减少网站的数据库的冗余,摘要的字数是做了一定限制的。设置了字数上限为250字符。如果网站是gbk,就是限制了125个字,如果是utf就只有81个字了。
有时候为了网站架构的需求,为了网站更合理性,我们最摘要限制的字数达不到我们的需求,就需要设置摘要的字数。
我们就以新闻列表为例吧:
对摘要的调用方法如下:
1:[field:info /]
2:[field:description /]
3:[field:info function="cn_substr(@me,字符数)"/]
4:[field:description function="cn_substr(@me,字符数)"/]
|
第1、2种方法是直接调用文章摘要,在调用的字数问题上,当使用[field:info /]时,可以在{dede:arclist infolen=' ' }{/dede:arclist}中,设置调用摘要的字符数(最高可设置为系统设置的250);如果使用[field:description /],则直接使用后台设置的摘要字符上限。显然,这两种方式都很被动,灵活性太差。
第3、4种方法通过function函数实现了对文章摘要显示字符的灵活调整。当然,在没有修改文章摘要内容字符上限时,这4个方法的差异并不大。但是,下面我们来说如何修改这一上限值,就可以体现出[field:description function="cn_substr(@me,字符数)"/]这一方式的重要性。
修改以下删除即可
1 /dede/article_edit.php (其中/dede/ 为自己的后台路径)大约113行处有以下代码
$description = cn_substrR($description,250);
|
把250 修改成自己想要的数字就可以了。这里以 400为例。修改成
$description = cn_substrR($description,450);
|
2 /dede/article_description_main.php(其中/dede/ 为自己的后台路径)大约33行处有以下代码
if($dsize>250) $dsize = 250;
|
把250 修改成自己想要的数字就可以了。这里以 400为例。修改成
if($dsize>450) $dsize = 450;
|
3 在系统-系统根本参数-其它选项中,自动摘要长度,改成450即可
注意:修改成之后,以前的生成的摘要是不会自动变化的。新增加的新闻资讯会自动变化。
对于之前的摘要处理方法也很简单
核心---批量维护----自动摘要
|分页 处理下 摘要就可以了,如下图