今天修改dedecms文章的标签。保存后发现修改没生效。到底咋回事?
新发布一篇测试内容。同样的TAG标签,还是可以添加的。但是修改文章标签怎么就不保存呢?
数了一下字数。正好12个字节。也没超啊?
通常来说1个汉字等于2个字节,经过仔细研究,发现织梦UTF-8中一个汉字等于3个字节。
尝试着修改了一下程序的字数限制。问题果然解决了!
修改方法如下:
第一步:
修改数据表tag字段属性(这里冬镜建议大家不去数据库里面修改,免得改错了),直接使用dedecms后台的sql执行工具执行如下指令即可。
alter table dede_tagindex modify tag varchar(50); alter table dede_taglist modify tag varchar(50);
第二步:
2、修改核心文件源码,只需要修改里面的tag就行,路径如下:include/helpers/archive.helper.php
找到第200行(默认状态,如果修改过代码自己搜索即可): if(isset($tag[12]) 修改为 if(isset($tag[200])
找到第242行(默认状态,如果修改过代码自己搜索即可): if(isset($tag[20]) 修改为 if(isset($tag[200])
然后保存传到服务器,再试一下吧。