在 Dedecms体系中,文章择要(可以通过infolen或description相干标签挪用)被配置了字数上限为250字符,配置上限的首要目标是减 少数据库的冗余,担保网站精采的机能。因此,假如对简介内容不配置上限显然不公道,可是假如可以自由节制这一上限,那么将对网页内容机关带来起劲浸染。在 网页计划进程中,每每必要在频道列表页面挪用到文章择要,假如可以有用节制文章择要的字数,那么就可以使得页面机关很机动。
在Dedecms中,在列表页挪用文章择要的要领首要有:
1:[field:info/]
2:[field:description/]
3:[field:infofunction="cn_substr(@me,字符数)"/]
4:[field:descriptionfunction="cn_substr(@me,字符数)"/]
第 1、2种要领是直接挪用文章择要,在挪用的字数题目上,当行使[field:info/]时,可以在 {dede:arclistinfolen=''}{/dede:arclist}中,配置挪用择要的字符数(最高可配置为体系配置的250);如 果行使[field:description/],则直接行使靠山配置的择要字符上限。显然,这两种方法都很被动,机动性太差。
第 3、4种要领通过function函数实现了对文章择要表现字符的机动调解。虽然,在没有修改文章择要内容字符上限时,这4个要领的差别并不大。可是,下 面我们来说怎样修改这一上限值,就可以浮现出[field:descriptionfunction="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:descriptionfunction="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:listtypeid=''row='5'titlelen='100'orderby='new'pagesize='5'}
<h3><ahref='[field:arcurl/]'>[field:title/]</a></h3>
<p>[field:descriptionfunction='cn_substr(@me,500)'/]...</p>
{/dede:list}
通过以上方法,我们就实现了挪用的文章择要字符为500字符,完全打破了文章择要250字符的体系限定,为网页机关提供了越发辽阔的空间。
来历: