织梦edit_baseinfo.php,织梦DEDE[field:info /][field:description /]文章描述字数的设置办法...

在织梦DEDEDedecms系统中,文章描述(可以通过infolen或description有关标签调用)被设置了字数上限为250字符,设置上限的主要目的是降低数据库的冗余,保证网站良好的性能。因此,假如对简介内容不设置上限显然不合适,但是假如可以自由控制这一上限,那样将对网页内容布局带来积极功效。在网站设计过程中,往往需要在频道列表页面调用到文章描述,假如可以有效控制文章描述的字数,那样就可以使得页面布局很灵活。在Dedecms中,在列表页调用文章描述的办法主要有: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,字符数)"/]这一方法的重要程度。在Dedecms中,与文章描述有关的php文件主要有:/dede/archives_add.php/dede/archives_edit.php/dede/article_add.php/dede/article_edit.php/dede/article_description_main.php在add页面,有一句话是:“$description = cn_substrR($description,$cfg_auot_description); ”,这句话达成了[field:description function="cn_substr(@me,字符数)"/]这一功能。由于这一语句确实有益于页面布局,因此大家在实验中没有修改。在edit页面,有一句话是:“$description = cn_substrR($description,250); ”,这句话中出现了一个熟知的字符数“250”,这就是系统设置的文章描述字符数的上限值。 假如是gbk编码则显示出来的就是125个字。假如是utf-8编码则是81个字。显然,大家要突破文章描述字符数上限,必定得拿它开刀了。是的,这里修改“250”为其他值即可,例如“500”。这里不推荐设置得过高,一个是在列表页没必要展示太多内容(展示太多内容不如直接用body了),另一个是防止数据库产生冗余。完成上面的修改还不够,还需要修改article_description_main.php在article_description_main.php页面,找到“if($dsize>250) $dsize = 250;”语句,这里限制了在后台自动获得摘要的字符数。把这里的“250”修改为“500”即可,也就是和之前修改的字符数一致即可。(假如你确认你的每一条文章都是手工添加,手工完成摘要获得就无需修改这个文件了。自动摘要获得主要还是给很多文章和采集筹备的。)最后,登录后台,在系统-系统基本参数-其它选项中,自动摘要长度,改成500即可,也就是和之前修改的字符数一致即可。完成上述修改后,大家再到频道列表页,通过标签调用即可,示例标签如下:{dede:list typeid='' row='5' titlelen='100' orderby='new' pagesize='5'}

[field:title/]

[field:description function='cn_substr(@me,500)'/]...

{/dede:list}通过以上方法,大家就达成了调用的文章描述字符为500字符,完全突破了文章描述250字符的系统限制,为网站布局提供了愈加广阔的空间。(责任编辑:酱油妹)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值