织梦dedecms文章简介摘要字数的设置方法

2017-04-13 14:27:05 dedecms

在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,字符数)”/]

第 一、2种法子是直接挪用文章择要,在挪用的字数问题上,当应用[field:info /]时,可以或许在{dede:arclist infolen=’ ‘ }{/dede:arclist}中,设置挪用择要的字符数(最高可设置为体系设置的250);假设应用[field:description /],则直接应用后台设置的择要字符上限。显然,这两种方法都很被动,活络性太差。

第三、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便可,也就是以及以前批改的字符数不同便可。