织梦首页/清单页呼叫文章说明字数限制修改方法

优采云 发布时间: 2020-08-06 16:01

  在Dedecms系统中,文章摘要(可以通过infolen或与描述相关的标签调用)设置为最多250个字符. 设置上限的主要目的是减少数据库的冗余并确保网站的良好性能. 因此,如果不为简介内容设置上限显然是不合理的,但是如果可以自由控制该上限,则将对网页内容的布局产生积极的影响. 在网页设计过程中,通常需要在频道列表页面上调用文章摘要,如果可以有效控制文章摘要中的单词数,则可以使页面布局非常灵活.

  1. 使用infolen可以限制所调用的文章描述中的单词数,例如以下标签演示:

  {dede: arclist row =” 1” infolen =’170′}

  [field: info /]...

  {/ dede: arclist}

  上面的infolen ='170'表示调用170字节的文章描述

  2. 使用[field: description function ='cn_substr(@ me,250)'/]代替[field: info /]标签,其中250是字节数限制. 根据需要更改此单词数,请注意这里有250个字节,一个单词等于2个字节,即这里有125个单词

  在Dedecms中,在列表页面上调用文章摘要的主要方法是:

  1: [field: info /]

  2: [field: description /]

  3: [field: info function =“ cn_substr(@me,字符数)” /]

  4: [field: description function =“ cn_substr(@me,字符数)” /]

  第一种和第二种方法是直接调用文章摘要. 使用[field: info /]时,可以根据要调用的单词数使用{dede: arclist infolen =''} {/ dede: arclist}. ,设置呼叫摘要中的字符数(系统最多可设置250个字符);如果使用[field: description /],则将直接使用在后台设置的摘要字符的上限. 显然,这两种方法非常被动,灵活性差.

  第三和第四种方法通过函数功能实现了文章摘要中显示字符的灵活调整. 当然,当不修改文章摘要内容的上限时,这四种方法之间的差异并不大. 但是,让我们讨论一下如何修改此上限以显示[field: description function =“ cn_substr(@ me,characters of number)” /]的重要性.

  在Dedecms中,与文章摘要相关的主要php文件为:

  /dede/archives_add.php

  /dede/archives_edit.php

  /dede/article_add.php

  /dede/article_edit.php

  /dede/article_description_main.php

  //

  在添加页面上,有一句话:

  $ description = cn_substrR($ description,$ cfg_auot_description);

  这句话实现了

  [field: description function =“ cn_substr(@me,字符数)” /]

  此功能. 由于此语句确实有利于页面布局,因此我们在实验中没有对其进行修改.

  在编辑页面上,有一句话:

  $ description = cn_substrR($ description,250);

  此句子中出现了熟悉的字符数“ 250”,这是系统设置的文章摘要中字符数的上限. 如果是gbk编码,则显示125个字符. 如果是utf-8编码,则为81个字符. 显然,如果要打破文章摘要中字符数的上限,则必须采用. 是的,您可以在此处将“ 250”修改为其他值,例如“ 500”. 不建议在这里设置太高. 一种是不需要在列表页面上显示太多内容. 最好直接使用正文显示太多内容. 一种是避免数据库中的冗余.

  仅完成上述修改是不够的,还需要修改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个字符的系统限制,并为网页布局提供了更广阔的空间.

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线