"景先生毕设|www.jxszl.com

织梦dedecms文章简介摘要字数的设置方法

2022-10-28 23:37编辑: www.jxszl.com景先生毕设
在Dedecms系统中,文章摘要(能够经过infolen或description相关标签调用)被设置了字数上限为IIV0字符,设置上限的主要目的是减少数据库的冗余,保证网站良好的性能.因而,假如对简介内容不设置上限显然不合理,但是假如能够自在控制这I.上限,那么将对网页内容布局带来积极作用.在网页设

 更多精彩就在: 51免费论文网|www.jxszl.com 
计过程中,常常需求在频道列表页面调用到文章摘要,假如能够有效控制文章摘要的字数,那么就能够使得页面规划很灵敏.
在Dedecms中,在列表页调用文章摘要的办法主要有:
复制代码代码如下:
I.:[field:info/]
II:[field:description/]
III:[field:infofunction="cn_substr(@me,字符数)"/]
IV:[field:descriptionfunction="cn_substr(@me,字符数)"/]
第I..II种办法是直接调用文章摘要,在调用的字数问题上,当运用[field:info/]时,能够在{dede:arclistinfolen=’‘}{/dede:arclist}中,设置调用摘要的字符数(最高可设置为系统设置的IIV0);假如运用[field:description/],则直接运用后台设置的摘要字符上限.显然,这两种方式都很被动,灵敏性太差.
第III.IV种办法经过function函数完成了对文章摘要显现字符的灵敏调整.当然,在没有修正文章摘要内容字符上限时,这IV个办法的差别并不大.但是,下面我们来说如何修正这I.上限值,就能够表现出[field:descriptionfunction="cn_substr(@me,字符数)"/]这I.方式的重要性.
在Dedecms中,与文章摘要相关的php文件主要有:
复制代码代码如下:
/dede/archives_add.php
/dede/archives_edit.php
/dede/article_add.php
/dede/article_edit.php
/dede/article_description_main.php
在add页面,有I.句话是:$description=cn_substrR($description,$cfg_auot_description);",这句话完成了[field:descriptionfunction="cn_substr(@me,字符数)"/]这I.功用.由于这I.语句的确有利于页面规划,因而我们在实验中没有修正.
在edit页面,有I.句话是:$description=cn_substrR($description,IIV0);",这句话中呈现了I.个熟习的字符数IIV0",这就是系统设置的文章摘要字符数的上限值.假如是gbk编码则显现出来的就是I.IIV个字.假如是utf-VIII编码则是VIIII.个字.显然,我们要打破文章摘要字符数上限,肯定得拿它开刀了.是的,这里修改IIV0"为其他值即可,例如V00".这里不引荐设置得过高,I.个是在列表页没必要展现太多内容(展现太多内容不如直接用body了),另I.个是避免数据库产生冗余.
完成上面的修正还不够,还需求修正article_description_main.php
在article_description_main.php页面,找到if($dsize>IIV0)$dsize=IIV0;"语句,这里限制了在后台自动获取摘要的字符数.把这里的IIV0"修正为V00"即可,也就是和之前修正的字符数分歧即可.(假如你确认你的每I.条文章都是手动添加,手动完成摘要获取就不需求修正这个文件了.自动摘要获取主要还是给大量文章和采集准备的.)
最后,登录后台,在系统-系统根本参数-其它选项中,自动摘要长度,改成V00即可,也就是和之前修正的字符数分歧即可.
完成上述修正后,我们再到频道列表页,经过标签调用即可,示例标签如下:
复制代码代码如下:
{dede:listtypeid="row=’V′titlelen=’I.00′orderby=’new’pagesize=’V′}
[field:title/]

[field:descriptionfunction=’cn_substr(@me,V00)’/]…
{/dede:list}

原文链接:http://www.jxszl.com/biancheng/dedecms/72814.html