Dedecms列表页调用文章摘要的方法及修改方法介绍
优采云 发布时间: 2021-05-15 21:12Dedecms列表页调用文章摘要的方法及修改方法介绍
在Dede cms中,在列表页面上调用文章摘要的主要方法是:
1:[field:info /]
2:[field:description /]
3:[field:info function =“ cn_substr(@me,字符数)” /]
4:[字段:描述函数=“ cn_substr(@me,字符数)” /]
1、的第二种方法是直接调用文章摘要。使用[field:info /]时,可以使用{dede:arclist infolen =''} {/ dede:在arclist}中,设置字符数以调用摘要(系统最多可设置25个0);如果使用[field:description /],则直接使用在后台设置的摘要字符的上限。显然,这两种方法都很好,被动且灵活性差。
第四种方法3、通过功能函数实现文章摘要显示字符的灵活调整。当然,当文章抽象内容中的字符上限没有修改时,这四种方法之间的区别并不明显。但是,如何在下面修改此上限,可以反映出[field:description function =“ cn_substr(@ me,charactersnumber)” /]的重要性。
在Dede cms中,与文章摘要相关的主要php文件为:
/dede/archives_add.php
/dede/archives_edit.php
/dede/article_add.php
/dede/article_edit.php
/dede/article_description_main.php
在添加页面上,有一个句子:“ $ description = cn_substrR($ description,$ cfg_auot_description);”,该句子实现了[field:description function =“ cn_substr(@ me,charactersnumber)” /]此功能。因为此语句确实对页面布局有益,所以我们在实验中没有对其进行修改。
在编辑页面上,有一句:“ $ description = cn_substrR($ description,25 0);”,此句中出现了熟悉的字符数“ 250”,这是系统设置文章抽象字符数的上限,如果是gbk编码,将显示125个单词;如果是utf-8编码,则为81个单词。显然,我们要打破抽象字符数的上限是的,只需将“ 250”更改为其他值,例如“ 500”即可,我们不建议在此处设置太高,因为不需要显示太多内容在列表页面上(显示太多的内容不如直接使用它的正文更好),另一种是避免数据库中的冗余。
仅完成上述修改是不够的,还需要修改article_description_main.php
在article_description_main.php页面上,找到句子“ if($ dsize> 25 0) $ dsize = 250;”),该句子限制了可以在后台自动获取的字符数。修改“ 250”此处为“ 500”,即字符数与之前修改过的字符数相同。(如果您确认手动添加了每个文章,则无需修改此文件手动完成摘要获取。主要的自动摘要获取是为大量文章和采集准备的。)
最后,登录到后台,然后在系统-系统基本参数-其他选项中,将自动摘要的长度更改为500,这与先前修改的字符数相同。
完成上述修改后,我们可以转到频道列表页面并通过标签对其进行调用。样本标签如下:
{dede:list typeid =''row ='5'titlelen ='100'orderby ='new'pagesize ='5'}
[field:title /]
[field:description function ='cn_substr(@ me,50 0)'/] ...
{/ dede:list}
通过上述方法,我们已经意识到被调用的文章抽象有500个字符,完全突破了文章抽象的250个字符的系统限制,并为网页布局提供了更大的空间。