关于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'...

转载于:https://www.cnblogs.com/Guoqingqiang/archive/2013/04/16/3024091.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值