discuz x3.2标签管理的混乱,这一模块的程序员好烂

2014年9月27日 发表评论 阅读评论

核弹大爆炸论坛的小猪原创

E:\Discuz_X3.2_SC_UTF8\upload\source\class\class_tag.php

这一模块的核心文件是class_tag.php,里面经常做中文的utf-8判断很是不懂,如if(preg_match(‘/^([\x7f-\xff_-]|\w|\s){3,20}$/’, $tagname))

还有一个是英文大小写经常会引起错误,比如程序中是大写的标签,如果新加入小写的标签,马上会出现问题,小写的标签可以加入N次。

所以最好的解决办法是添加

$tags = strtolower($newtag);

$tags = strtolower($tags);

把字符串全部转化为小写

还有个问题,后台合并时候,会把小写自动换成大写,不过这只是个小问题了,如果非要用到合并的话,合并后,去数据库把大写的换成小写。

该死的是discuz没有提供标签的编辑功能,小猪跪求高手去把discuz合并功能改下的,他现在的单个合并会把标签tagid都改掉,网址就变动了,非常不好。

希望文章对其他小朋友能够有帮助吧!


转载请注明来自:[MSN Spaces]http://msn.shandian.biz/797.html

  1. 本文目前尚无任何评论.