在使用Dedecms进行内容采集时,可能会遇到文章标题字数过长而被截断的问题。即使修改了后台的系统设置,问题仍然可能存在。这是因为除了修改后台设置外,还需要对数据库和程序代码进行相应的调整。以下是解决Dedecms文章标题字数限制的具体步骤:
1、修改系统参数设置(文档标题最大长度)
位置:系统-系统设置-系统基本参数-其他选项-文档标题最大长度:200
首先,登录到Dedecms后台管理界面,进入“系统”菜单下的“系统设置”。在这里找到“系统基本参数”中的“其他选项”,将“文档标题最大长度”设置为200或更大的值。这一步是基础设置,确保系统允许更长的标题。
2、修改文档表dede_archives 字段title 为varchar(200)
位置:系统-系统设置-SQL命令行工具
接下来,需要修改数据库中dede_archives表的title字段类型。通过Dedecms后台的“SQL命令行工具”执行以下SQL语句:

Alter table dede_archives change title title varchar(200)
    
这条语句的作用是将dede_archives表中的title字段从默认的varchar(60)扩展到varchar(200),从而支持更长的标题。
3、修改采集数据导入程序co_export.php
位置:dede/co_export.php 大概220行
最后一步是对采集数据导入程序进行修改。打开文件dede/co_export.php,找到大约第220行的位置,将以下代码:

$mainSql = str_replace(''@title@'',cn_substr($title, 60),$mainSql);
    
修改为:

$mainSql = str_replace(''@title@'',cn_substr($title,$cfg_title_maxlen),$mainSql);
    
这一改动使得标题长度不再固定为60个字符,而是根据后台设置的最大长度动态调整。 完成以上三步后,Dedecms采集的文章标题字数限制问题即可得到解决,能够完整保留较长的标题。这样不仅可以提升用户体验,还能优化搜索引擎收录效果,提高网站SEO表现。记得在操作前备份相关文件和数据库,以防万一出现问题可以迅速恢复。