您当前的位置: 主页 > 优化教程
在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种方法是直接调用文章摘要,在调用的字数问题上,当使用[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'}
<h3><a href='[field:arcurl/]'>[field:title/]</a></h3>
<p>[field:description function='cn_substr(@me,500)'/]...</p>
{/dede:list}
 
通过以上方式,我们就实现了调用的文章摘要字符为500字符,完全突破了文章摘要250字符的系统限制,为网页布局提供了更加广阔的空间。
 

关键词:dede,field,info,description,文章    标签:
    更多资讯请收藏关注 网站模板(www.1yc.cn)

织梦dede标签:arclist标签使用大全arclist是织梦网站建设计系统中重要的标签,同时也是基础的标签... 2021-09-25
dede文章标题字数限制的方法织梦系统默认的文章标题字数限制是60,也就是30个汉字,不够用怎么办?... 2021-09-19
教程:dede输出织梦全站RSS文件的方法织梦后台默认生成更新RSS文件是按照网站栏目生成告诉用户每个栏目的RS... 2021-09-16
dede获取文件名函数bug的解决方法织梦获取文件名函数bug的解决方法,这个bug可以说几乎不影响任何使用... 2021-09-16
dedecms默认网站地图sitemap.html优化网站地图对于网站优化很重要,搜索引擎就是靠网站地图去收录网站页面,本文... 2021-09-15
织梦dedecms文章标题字数限制的解决方法织梦系统默认的文章标题字数限制是60,也就是30个汉字,不够用怎么办?... 2021-09-13
织梦生成时出现 DedeTag Engine Create 更新栏目时出现 DedeTag Engine Create File ... 2021-09-12
dedecms织梦怎样设置不同的搜索页模板?织梦的搜索功能很好用,但有时候我们会需要一些特殊的搜索情况,例如我们网... 2021-09-09
dedecms教程:增加栏目图片banner或栏目图片备注:这个对utf8编码有效,gbk需要转码! 首先给每个子栏目增加一... 2021-09-06
织梦头部导航通过在标签加判断实现高亮显示教程当我们用 织梦模板 建站时,经常遇到当前导航高亮的调用,用JS方式也能... 2021-07-27
Dedecms调整浏览次数 加快文章显示速度dedecms的文章点击次数是通过js动态调用显示出来的。这个js调用... 2021-07-22
删除所有无效的 DedeCms 标签Tag方法用dede 织梦模板 建站的同学,可能碰到这样的情况,随着我们删除一些... 2021-07-22
Dede中SQL调用简略标题shorttitle和链接地址用sql调用有shorttitle的文章,并获得文章静态地址链接 为了... 2021-07-22
织梦标签不能嵌套的2种解决方法我们用织梦建站时,嵌套标签,标签原封不动的被展示了出来而未被解析,举个... 2021-07-27
dedecms tag 标签调用方法(大全)dedecms tag 标签调用方法 dede标签调用的基本语法是: ... 2021-07-27
织梦dedecms 循环+1的方法让dedecms autoindex,itemindex 从0到1开始... 2021-07-27
dedecms5.7织梦模板栏目列表页分页URL优化教程dedecms程序的栏目列表分页链接网址,如果我们仔细观察会发现,栏目... 2021-07-22
织梦列表页list标签weight权重排序方法织梦列表页list标签weight权重排序方法:(注:红色标记部分就是... 2021-07-22
织梦只统计不显示点击次数方法近想将织梦部分内容模型的页面点击次数由原来的统计并显示点击次数改为只... 2021-07-22
dedecms 5.7 清空文章后新建文章ID从1开始dedecms 5.7 清空文章后新建文章ID从1开始 用dedecm... 2021-07-22
织梦导航部分去掉后一个循环多出来的部分我们都知道dedecms中,当我们对导航循环的时候往往后一项是多余的... 2021-07-22
DEDECMS标题长度60字节限制解决办法dedecms 对文章的标题长度作了限制,长为60字节,这显然不够用... 2021-07-27

线
咨询热线:
135-0038-3336
在线客服:
点击这里给我发消息
微信交流:
公司官网: www.1yc.cn