在Dedecms中,列表页调用文章摘要是一项常用功能。以下是几种实现方法及其详细步骤,帮助您更好地理解和应用这些技巧。

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

上述代码展示了四种常见的调用方式。下面将详细介绍两种主要的实现方法。

方法一:数据库字段修改与代码调整

第一步:进入数据库,找到表 dede_archives 下的 description 字段,将其字段类型更改为 BLOB(部分教程建议更改为 TEXT,但实际测试发现 BLOB 更为有效)。

第二步:打开 dede 目录下的 article_edit.php 文件,找到以下代码:


$description = cn_substr($description,250);

将其中的 250 替换为更大的值(如多个 0),以支持更长的摘要内容。

第三步:登录后台管理系统,依次点击【系统】-【系统基本参数】-【其它设置】,将“自动摘要的长度”设置为较大的数值(例如 250000)。注意,这里的值仅作为参考,经过前两步修改后,实际效果已不受此限制。但仍建议不要设置过大,以免增加数据库冗余。

方法二:直接移除摘要长度限制

此方法通过修改核心文件中的代码,完全取消摘要长度的限制。

第一步:打开 archives_add.php 文件,找到以下代码:


$description = cn_substrR($description,$cfg_auot_description);

将其修改为:

$description = $description;

这一步去除了摘要长度的自动截取功能。

第二步:同样地,在 archives_edit.php 文件中找到以下代码:


$description = cn_substrR($description,250);

将其替换为:

$description = $description;

完成以上操作后,即可实现无限制的摘要长度调用。

总结来说,这两种方法各有优劣。如果您希望保留一定的长度控制,可以选择方法一;如果需要完全自由的摘要内容,则推荐使用方法二。根据实际需求选择适合的方式,可以更好地优化网站内容展示效果。