Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

X2.5升级至X3.0DIY功能不能用的完美解决方法

[复制链接]
leixuok 发表于 2013-6-2 16:24:12 | 显示全部楼层 |阅读模式
本帖最后由 leixuok 于 2013-11-6 12:01 编辑

本人网站leishi.org在3.0刚出来的当日即升级至最新版,发现DIY功能不能用,尝试了很多方法仍然不行,今日前来官方找找解决办法。很快找到了处理的办法,即将static/js/common.js替换回2.5版本的相同文件,但害怕影响其他功能,遂对两个文件进行对比,找到问题是:
openDiy这个函数发生了变化,
具体如下:
function openDiy_New(){
        if(DYNAMICURL) {
                window.location.href = SITEURL+DYNAMICURL + (DYNAMICURL.indexOf('?') < 0 ? '?' : '&') + ('diy=yes');
        } else {
                window.location.href = ((window.location.href + '').replace(/[\?\&]diy=yes/g, '').split('#')[0] + ( window.location.search && window.location.search.indexOf('?diy=yes') < 0 ? '&diy=yes' : '?diy=yes'));
        }
}

其中的函数名后面的_New是本人加上后保留的,以待官方对本函数的处理后恢复

function openDiy(){
        window.location.href = ((window.location.href + '').replace(/[\?\&]diy=yes/g, '').split('#')[0] + ( window.location.search && window.location.search.indexOf('?diy=yes') < 0 ? '&diy=yes' : '?diy=yes'));
}

这是旧函数,我把新函数加上_new区分后,放入原来的旧函数。
问题完美解决。相信也不会影响到其他功能!

时隔多日,网站自动升级后上述问题重现。于是回来找到此帖,发现貌似表述不太清楚,
其实就是用后面的函数覆盖前面的函数!加_New的目的是保留官方的“新”函数的意思。完全可以不用保留的。(2013.11.6更新

水分子 发表于 2013-6-2 17:02:35 | 显示全部楼层
分享就是美德,赞一个
回复

使用道具 举报

 楼主| leixuok 发表于 2013-6-2 18:51:10 | 显示全部楼层
谢谢楼上支持
回复

使用道具 举报

 楼主| leixuok 发表于 2013-6-5 14:28:42 | 显示全部楼层
这个应该能用上一些朋友的忙的
回复

使用道具 举报

f2010525 发表于 2013-6-7 19:25:46 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽
回复

使用道具 举报

alibarb 发表于 2013-6-13 00:02:02 | 显示全部楼层
确实有用,但不是不知道3.0为何要改成这样呢
这句话是什么意思,有人能解决一下吗
回复

使用道具 举报

zzf001 发表于 2013-6-13 13:46:26 | 显示全部楼层
只是加一行_new么?
回复

使用道具 举报

zzf001 发表于 2013-6-13 13:46:56 | 显示全部楼层
刚加了没反应啊……。
回复

使用道具 举报

最后的问候 发表于 2013-7-4 11:03:04 | 显示全部楼层
楼主的奉献精神值得佩服,很有用,谢谢分享啦
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 20:07 , Processed in 0.024305 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表