文章采集调用(dedecms如何修改这一上限值)
优采云 发布时间: 2022-02-22 11:11文章采集调用(dedecms如何修改这一上限值)
dedecmssystem文章调用描述最大字符数为250字节,文章summary(可以通过infolen或description相关标签调用)设置为最大250 个字符。上限的主要目的是减少数据库的冗余,保证网络的良好性能。所以,不给配置文件的内容设置一个上限显然是不合理的,但是如果可以自由控制这个上限,那么就会给网页内容的布局带来积极的影响。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'}
[字段:标题/]
[字段:描述函数='cn_substr(@me,500)'/]…
{/dede:列表}
通过以上方法,我们实现了被调用的文章摘要字符为500个字符,完全突破了文章摘要250个字符的系统限制,为网页布局提供了更广阔的空间。
先说一下常用的Dedecms文章或者列表页调用文章summary方法。
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/],则间接使用后台设置的抽象字符上限(后台也有上限250字符)字符)。显然这两种方法是被动的和灵活的。
3、的第四种方法通过function函数实现了对文章摘要中显示字符的灵活调整。当然,当文章的抽象内容中的字符上限没有正常修改的情况下,这四种方式的区别并不大。
============================
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.登录后台,在System-System Basic Parameters-Other Options中,将自动汇总长度改为500.
3.登录后台执行SQL语句:alter table `dede_archives` change `description` `description` varchar ( 1000 )
调用标签{dede:field.description function='cn_substr(@me,500)'/}.可以显示500个字符