本人网站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区分后,放入原来的旧函数。
问题完美解决。相信也不会影响到其他功能! |