在网站建设与维护过程中,许多站长朋友常常会遇到一个问题:在发布文档时,标题、TAG标签以及描述等内容无法输入较多的文字。这是因为Dedecms CMS系统默认会对这些内容进行截取。本文将详细介绍如何解决这一问题,帮助站长朋友们突破Dedecms CMS的字数限制。 原因分析:
Dedecms CMS系统中的TAGS默认字数较少,仅支持12个字符,超出部分会被自动截断或直接去除,这无疑给日常操作带来了诸多不便。为了解决这一问题,我们需要对系统的相关设置进行调整。 解决办法:
第一部分:修改TAG标签
a:进入数据库,找到表dede_tagindex (char)和dede_taglist (varchar),将tag字段属性从char(12)修改为char(255),以及将varchar(12)修改为varchar(255)。这一改动可以有效提升TAG标签的字数限制。
b:修改PHP文件。定位到/include/helpers/archive.helper.php文件,进行以下两处修改:

// 查找并修改
if(isset($tag[12]) 修改为 if(isset($tag[255])

// 继续查找并修改
if(isset($tag[20]) 修改为 if(isset($tag[255])
    
第二部分:修改标题、简略标题、作者、描述等字段
a:登录到数据库,找到dede_archives表,其中包括key、title、shorrtitle、writer、description等字段。根据实际需求,将这些字段的值调整为合适的长度,并记住这些值,以便后续修改PHP文件。
b:修改相关程序文件。需要调整以下几个文件:
- dede/archives_add.php
- dede/archives_edit.php
- dede/article_add.php
- dede/article_edit.php
如果涉及专题摘要的修改,还需进一步调整以下文件:
- dede/spec_add.php
- dede/spec_edit.php
接下来,查找并修改以下代码:

$title= cn_substrR($title,$cfg_title_maxlen);
$shorttitle = cn_substrR($shorttitle,36); // 简略标题字符数
$color= cn_substrR($color,7);
$writer= cn_substrR($writer,20); // 作者字符数
$source = cn_substrR($source,30); // 文章来源字符数
$description = cn_substrR($description,600); // 摘要字符数
$keywords = trim(cn_substrR($keywords,30)); // 关键词字符数
$filename = trim(cn_substrR($filename,40)); // 文件名字符数
if(!TestPurview('a_Check,a_AccCheck,a_MyCheck'))
重点修改以下行:
`$description = cn_substrR($description,600);`
将红色数字600修改为你希望显示的摘要字符数。 通过以上步骤,我们可以成功地解除Dedecms CMS系统中对于TAG标签及其它字段的字数限制,从而更加灵活地管理网站内容。希望这篇文章能为广大的站长朋友们提供帮助。