您现在的位置是:主页 > 网站建设 > 织梦cms建站教程 > 织梦cms建站教程
【织梦建站】首页/列表页调用文章描述字数限制修改
旭说seo
2020-12-02
【织梦cms建站教程】
人已围观
简介 Dedecms织梦网站建设中,网页设计需要在首页或频道列表页调用文章描述,这里介绍一两种首页/列表页调用文章描述字数限制修改方法。
在织梦cms建站系统中,在网页设计过程中,往往需要在首页或频道列表页调用文章简介描述,而关于织梦首页/列表页调用文章描述字数限制修改方法有好几种,这里介绍一两种办法。
Dedecms织梦文章摘要描述标签常为:(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种方法是直接调用文章摘要,在调用的字数问题上,设置调用摘要的字符数(最高可设置为系统设置的250);如果使用[field:description /],则直接使用后台设置的摘要字符上限。显然,这两种方式都很被动,灵活性太差。
第3、4种方法通过function函数实现了对文章摘要描述显示字符的灵活调整。当然,在没有修改文章摘要内容字符上限时,这4个方法的差异并不大。但是,下面我们来说如何修改这一上限值,就可以体现出 [field:description function="cn_substr(@me,字符数)"/]这一方式的重要性。
首页/列表页调用文章描述字数限制修改
设置上限的主要目的是减少数据库的冗余,保证网站良好的性能。如果可以有效控制文章描述的字数,那么,就可以使页面布局很灵活。
下面,我们给大家介绍一两种首页/列表页调用文章描述字数限制修改方法:
一、通过infolen来限制调用的文章描述字数,如以下标签演示:
{dede:arclist row="1" infolen='170'}
[field:info/]...
{/dede:arclist}
以上infolen='170'表示调用170字节的文章描述,170字节=85个中文字符。
二、用 [field:description function='cn_substr(@me,170)'/] 代替 [field:info/] 标签,具体步骤介绍如下:
170代表字数限制的字节数,170字节=85个中文字符,根据自己想要显示的字符数,自行改换。
Dedecms织梦官方默认的最大字节数为255,有时候可能不能满足我们的需求,可通过以下方法修改:
1、进phpmyadmin 查看dede_archives 表,默认的是
description varchar(255)
把它改为
description varchar(500)
2、打开文件dede/spec_add.php ; spec_edit.php
$description = cn_substrR($description,$cfg_auot_description);这样的,把$cfg_auot_description修改为500或者更大的数值就可以了。
三、在Dedecms中,与文章摘要相关的php文件主要有:
/dede/archives_add.php
/dede/archives_edit.php
/dede/article_add.php
/dede/article_edit.php
/dede/article_description_main.php
//phpfensi.com
在 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}
关键词:织梦建站(22)