文章采集调用(dedecms如何修改这一上限值)

优采云 发布时间: 2021-12-08 15:08

  文章采集调用(dedecms如何修改这一上限值)

  dedecms系统文章在字符数上最多可调用250个字节,文章摘要(可通过infolen或description相关标签调用)设置为最大250 个字符。上限的次要目的是减少数据库的冗余,保证网络的优良性能。因此,对介绍的内容不设上限显然是不合理的,但如果上限可以自由控制,dedecms仿网站会对网页内容的布局带来积极的影响。在网页设计过程中,NET源代码。dedecms经常需要调用频道列表页面的文章汇总。如果文章摘要中的字数无法有效控制,

  我们先说一下如何修改这个上限,然后我们可以展示方法的主要性质[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, number of characters)"/]的功能。由于此声明确实对页面布局有利,因此我们尝试不做任何更改。

  在编辑页面,有一句:$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:description function='cn_substr(@me,500)'/]...

  {/dede:list}

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

  接下来也说一下常规的Dedecms文章或者列表页调用文章汇总方法

  1:[字段:信息/]

  2:[字段:描述/]

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

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

  1、的第二种方法是间接调用文章的summary。在被调用的单词数方面,使用[field:info /]时,可以使用{dede:arclist infolen=''}{/dede :arclist},设置调用摘要的字符数(最多为250)由系统设置;如果使用[field:description /],会间接使用后台设置的抽象字符上限(后台也有250字符的上限)显然这些两种方法都非常被动和灵活。

  第四种方法3、通过函数函数实现对文章摘要显示字符的灵活调整。当然,在文章抽象内容的上限不正常修改的情况下,这四种方法区别不大。

  ==========================

  1:[字段:信息/]

  2:[字段:描述/]

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

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

  这四种方法用于调用文章描述标签。但它最多只能调用前 250 个字符。如果要调用更多,需要修改几个地方:

  1.article_description_main.php页面,找到这句“if($dsize>250) $dsize = 250;”,将250改为500

  2.登录后台,在系统-系统基本参数-其他选项中,将自动汇总的长度改为500.

  3.登录后台执行SQL语句:alter table `dede_archives` change `description` `description` varchar (1000)

  调用标签{dede:field.description function='cn_substr(@me,500)'/}。可以显示500个字符)

  转载于:

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线