• [织梦吧]唯一域名:www.dedecms8.com,织梦DedeCMS学习平台.

织梦吧 - dedecms,网站模板,建站教程,图片素材免费下载

DedeCMS视频教程
当前位置: 织梦吧 > CMS教程 > discuz教程 >

discuzx中DIY的时候模块为空(消失)的检查。

来源: www.dedecms8.com 编辑:织梦吧 时间:2012-02-07点击:
 



最近帮论坛里的会员解决了一个问题。就是DIY里面,模块没有,显示白。下面我就简述下,如何排查的这个问题。大家的问题可能与这个问题一样,也可能不一样。但是,检查问题的思路是一样的。希望有能力的站长出现这个问题后检查一下。

首先进入DIY后。点击模块的链接是
 

  1. <a id="hd_mod" onclick="spaceDiy.getdiy('blockclass');this.blur();return false;" href="javascript:;">模块</a> 

在这里调用了js函数 getdiy() 并且传进一个参数 'blockclass' ,在portal_diy.js 我找到了这个函数。997行。
其中流程执行的程序段是
 

  1. getdiy : function (type) {  
  2.     if (type) {  
  3.         var nav = $('controlnav').children;  
  4.         for (var i in nav) {  
  5.             if (nav[i].className == 'current') {  
  6.                 nav[i].className = '';  
  7.                 var contentid = 'content'+nav[i].id.replace('nav', '');  
  8.                 if ($(contentid)) $(contentid).style.display = 'none';  
  9.             }  
  10.         }  
  11.         $('nav'+type).className = 'current';  
  12.         if (type == 'start' || type == 'frame') {  
  13.             $('content'+type).style.display = 'block';  
  14.             return true;  
  15.         }  
  16.         if(type == 'blockclass' && $('content'+type).innerHTML !='') {  
  17.             $('content'+type).style.display = 'block';  
  18.             return true;  
  19.         }  
  20.         var para = '&op='+type;  
  21.         if (arguments.length > 1) {  
  22.             for (var i = 1; i < arguments.length; i++) {  
  23.                 para += '&' + arguments[i] + '=' + arguments[++i];  
  24.             }  
  25.         }  
  26.         var ajaxtarget = type == 'diy' ? 'diyimages' : '';  
  27.         var x = new Ajax();  
  28.         x.showId = ajaxtarget;  
  29.         x.get('portal.php?mod=portalcp&ac=diy'+para+'&inajax=1&ajaxtarget='+ajaxtarget,function(s, x) {  
  30.             if (s) {  
  31.                 if (typeof cpb_frame == 'object' && !BROWSER.ie) {delete cpb_frame;}  
  32.                 if (!$('content'+type)) {  
  33.                     var dom = document.createElement('div');  
  34.                     dom.id = 'content'+type;  
  35.                     $('controlcontent').appendChild(dom);  
  36.                 }  
  37.                 $('content'+type).innerHTML = s;  
  38.                 $('content'+type).style.display = 'block';  
  39.                 if (type == 'diy') {  
  40.                     spaceDiy.setCurrentDiy(spaceDiy.currentDiy);  
  41.                     if (spaceDiy.styleSheet.rules.length > 0) {  
  42.                         Util.show('recover_button');  
  43.                     }  
  44.                 }  
  45.  
  46.                 var evaled = false;  
  47.                 if(s.indexOf('ajaxerror') != -1) {  
  48.                     evalscript(s);  
  49.                     evaled = true;  
  50.                 }  
  51.                 if(!evaled && (typeof ajaxerror == 'undefined' || !ajaxerror)) {  
  52.                     if(x.showId) {  
  53.                         ajaxupdateevents($(x.showId));  
  54.                     }  
  55.                 }  
  56.                 if(!evaled) evalscript(s);  
  57.             }  
  58.         });  
  59.     }  
标签: DIY
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)

About D8

  • ©2014 织梦吧(d8) DedeCMS学习交流平台
  • 唯一网址 www.DedeCMS8.com 网站地图
  • 联系我们 tom@tiptop.cn ,  QQ