之前在用DEDEEIMS使用过程中,发现页面keywords设置关键词有数量限制,在后台输入了后多关键词后,点击提交,生成页面后发现只能显示不到10几个汉字,之前已经改过一遍,但是没有记录下来。今天又遇到这个问题了,记录一下,免得以后又要找,这这里记录一下,同时也分享给大家!(本文是在系统默认后台管理dede文件夹和默认数据库文件头dede_下进行设置的,如果各位站长自行修改了后台管理文件夹和数据文件头的,请根据自己的设置进行修改!)
第一步:三个数据表修改,首先将数据表中的keyword的varchar()改为varchar(任意长度,但是根据关键词优化策略,建议不超过100个,当然还有几个地方的,改不改就无所谓了)
dede_archives
dede_keywords
dede_arctype
将其中的keyword字段默认30的值修改成100 也可在网站后台执行SQL语句
alter table dede_archives modify keywords varchar(100)
alter table dede_keywords modify keyword varchar(100)
alter table dede_arctype modify keywords varchar(100)
如果不能执行SQL语句,可以到自己数据库后台直接修改数据表。
第二步:源文件修改
找到如下文件
/dede/article_add.php
/dede/article_edit.php
/dede/archives_add.php
/dede/archives_edit.php
/dede/product_add.php
/dede/product_edit.php
中的语句
$keywords = cn_substrR($keywords,30);
将30改为100
第三步:找到源文件
/dede/inc/inc_archives_functions.php
找到二句 (大约在624行和635行)
if(strlen($keywords.$k)>=30 将30改为100
OK,大功告成,测试通过!