欢迎来到旭说seo! 网站地图收藏本站RSS订阅
交流合作热线
旭说seo联系方式

您现在的位置是:主页 > 网站建设 > 织梦cms建站教程 > 织梦cms建站教程

【织梦cms建站】首页/列表页调用文章描述字数限制修改

站长 2019-01-11 织梦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}

文章描述

关键词:织梦cms建站(2)

  • * 姓名:

  • * 手机:

  • * 留言内容:

  • * 验证码: