关于ecmall的后台点击“编辑模板”会出现超时无法打开的问题

1,凭借个人经验尝试了一下几种方法,把问题解决了。

  (1) 打开php--phpini 找到第662行 把extension=php_curl.dll注释去掉。

  (2)方法(1)不管就用这个

 修改admin\app\template.app.php285行 将return file_get_contents($pages[$page]);
     替换为下面的代码即可:
     $ch = curl_init();
        curl_setopt ($ch, CURLOPT_URL, $pages[$page]);
        curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); // 设置cURL 参数,要求结    果保存到字符串中
     curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 5); // 设置cURL 参数,要求超时时间为5
     $file_contents = curl_exec($ch);
        curl_close($ch);
        return $file_contents;

补充 :cURL 是一种功能强大的库,支持很多不同的协议、选项,能提供 URL 请求相关的各种细节信息。

 (3)有的时候上边两部都改了还是不管,那就在首页头部下边写上<!--<editmode></editmode>-->否则无法加载控件

  (4) 如果以上方法还不管,这是我收集的其他方法,不过如果以上方法解决了,这条就不用看了。 找到template.app.php后,接着寻找相关的函数,后来发现了_make_editable函数,这个函数就是首页编辑的核心,他输出了若干JS到编辑页面(烦扰我的加载中,就是他弄出来的)。我找了一番没发现问题,于是只好请出firebug,看下是不是前台出了问题。(又走了弯路,一开始用firebug查看,很快就能知道原因了),果然在firebug控制台里面看到了2个错误,两个都是JS请求,返回的是404,看来是路径的问题,两个报404的都是因为使用了相对路径,我将两处输出都改成绝对路径,问题就解决了。 

      两处分别是:template.app.php里面的:$editmode = '<script type="text/javascript" src="/admin/index.php?act=jslang"></script>

      第二个地方藏在一个JSAJAX请求里面:template.panel.js里面的$.get('/admin/index.php?app=template&act=get_editor_panel'...

posted on 2013-04-16 14:40  甘竹溪  阅读(740)  评论(1编辑  收藏  举报

导航