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

优采云 发布时间: 2022-01-03 10:09

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

  dedecmsSystem文章 调用描述最大字符数为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)"/] 这个Feature。由于此声明确实对页面布局有益,因此我们尽量不做任何更改。

  在编辑页面上,有一句:$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。 ,织梦仿站的意思是字符数和之前修改的不一样。(如果你确认你的每个文章都是手动添加的,手动完成就不需要修改这个文件了摘要获取。从摘要中获取minor还是为大量文章和采集准备的。)

  首先登录后台,在系统-系统基本参数-其他选项中,可以将驱动摘要的长度改为500,与之前修改的字符数不同。

  完成以上修改后,我们就可以进入频道列表页面,通过标签调用。样本标签如下:

  {dede:list typeid="row='5' titlelen='100' orderby='new' pagesize='5'}

  [字段:标题/]

  [field:description function='cn_substr(@me,500)'/]...

  {/dede:list}

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

  说说德德cms文章或者调用文章列表页上的summary方法

  1: [field:info /]

  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:[field:info /]

  2:[field:description /]

  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人工客服


线