whm51whm

我遇到的一些问题和解决办法~一起壮大twcms

twcms去掉tags路径中2_的方法:
1,打开twcms\model下的cms_content_model.class文件,查找return $this->cfg['webdir'].$this->cfg['link_tag_pre'].'$mid.'_'.urlencode($name)大约在137行,将其中的'$mid.''_'.去掉
2,打开twcms\control下的parseurl_control.class文件,查找    
                                                if(count($u_arr) > 1) {
                        $_GET['control'] = 'tag';
                        $_GET['action'] = 'index';
                        $_GET['mid'] = $u_arr[0];
                        $_GET['name'] = $u_arr[1];
                        isset($u_arr[2]) && $_GET['page'] = $u_arr[2];                        return;
大约在68行,将上面的代码替换为:

                                                 if(count($u_arr) > 0) {
                        $_GET['control'] = 'tag';
                        $_GET['action'] = 'index';
                        $_GET['mid'] = 2;
                        $_GET['name'] = $u_arr[0];
                        isset($u_arr[1]) && $_GET['page'] = $u_arr[1];
                        return;
3,上传修改后的文件,注意做好备份,再到后台清除缓存即可.



twcms后台ip地址更换需重新登录的解决方法:
打开admin\control下的admin_control.class.php文件,查找elseif($_ENV['_ip'] != $ip) {
                        _setcookie('admauth', '', 1);
                        $this->message(0, '您的IP已经改变,为了安全考虑,请重新登录!', 'index.php?u=index-login');
                    }
将其去掉之后后台清除缓存即可



twcms全站日期去掉时分秒的方法:
通过dw搜索替换文件夹\block下所有文件中 H:i:s(注意空格)为空即可.

twcms转码tags的url为中文格式,解决iis是中文,而twcms是utf8出现的tags中包含中文导致404的问题
打开control下的parseurl_control.class.php

查找:$_GET['name'] = $u_arr[1];
注释掉上面这行,加上下面这行
$_GET['name'] = iconv("GBK", "UTF-8//IGNORE", $u_arr[1]);
后台清除缓存即可

#1楼
发帖时间:2014-7-12   |   查看数:0   |   回复数:7
strdemo
哈哈,不错,很实用分享
2014-7-12 #2楼
shvv
感谢分享。
2014-7-12 #3楼
skyeme
thanks   一直在寻找,谢谢分享
2014-7-14 #4楼
小石头
高手
2014-7-15 #5楼
午灬夏
去掉tags路径中2_的方法 ,去掉后 产品的标签,图集的标签 不是有问题了吗!
2014-7-16 #6楼
spacingliu
tag的这个问题只解决了片面的问题,单一的类型还好,多一种类型就出问题 了,
2014-7-18 #7楼
bjshw
不错。。
2014-7-31 #8楼
游客组