文章采集调用(,系统中,文章摘要()字数上限为250字符,)

优采云 发布时间: 2022-04-05 15:09

  文章采集调用(,系统中,文章摘要()字数上限为250字符,)

  在Dedecms系统中,文章摘要(可以通过infolen或description相关标签调用)设置了250个字符的字符限制。设置上限的主要目的是减少数据库的冗余,保证网站良好的性能,因此,对介绍内容不设置上限显然是不合理的,但如果可以自由控制这个上限,会对网页内容的布局产生积极的影响。列表页调用 文章 的摘要。如果文章的摘要中的字数能够得到有效控制,那么页面布局就可以变得非常灵活。

  一、使用infolen来限制称为文章的描述字符个数,如下标签演示所示:

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

  [字段:信息/]…

  {/dede:arclist}

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

  二、使用 [field:description function='cn_substr(@me,250)'/] 代替 [field:info/] 标记,其中 250 是字节限制,您可以将其称为多个字随便改吧,注意这里250是一个字节,一个字等于2个字节,也就是这里调用了125个字

  在Dedecms中,列表页调用文章摘要的方法如下:

  1:[字段:信息/]

  2:[字段:描述/]

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

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

  1、的第二种方法是直接调用文章的抽象。在调用字数方面,使用[field:info /]时,可以在{dede:arclist infolen=' ' }{/dede :arclist}中使用,设置调用摘要的字符数(最大值可以设置为系统设置的250);如果使用[field:description/],则直接使用后台设置的摘要字符的上限,显然这两种方法是非常被动,灵活性太差。

  3、的第四种方法通过function函数实现了对文章摘要中显示字符的灵活调整。当然,在不修改摘要内容的字符上限的情况下,这四种方法的区别并不大。不过说一下如何修改这个上限值,可以体现[field:description function="cn_substr(@me, number of characters)"/]的重要性。

  在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个字。显然,我们将打破 文章summary 字符限制,我们将不得不这样做。是的,您可以在此处将“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'}

  [字段:标题/]

  [字段:描述函数='cn_substr(@me,500)'/]...

  {/dede:列表}

  通过以上方法,我们实现了调用的文章抽象字符为500个字符,彻底突破了文章抽象250个字符的系统限制,为网页布局提供了更广阔的空间。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线