51可用代码模板网站

咨询热线:

181-1164-6936
  • 1
ECSHOP商城
当前位置:首页>实用代码>ECSHOP商城>

关于ecshop的使用方法

时间:2017-08-09 09:27点击:


环境:新浪SAE  创建应用时选择php5.3且使用其自带的ecshop框架

注:由于使用php5.6时会出现很多问题,所以学习的时候提议使用php5.3的学习ecshop,这里就说明下使用5.6会遇到的情况:

PHP5.6:

1、Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in \ecshop\includes\cls_template.PHP on line 300

解决方法如下

打开ecshop的目录找到includes\cls_template.php 到第300行把


return preg_replace("/{([^\}\{\n]*)}/e", "\$this->select('\\1');", $source);
替换成


return preg_replace_callback("/{([^\}\{\n]*)}/", function($r) { return $this->select($r[1]); }, $source);
就可以解决问题
2、Strict Standards: Only variables should be passed by reference in F:\www.xxxx.com\cls_template.php on line 418

解决办法:

打开cls_template.php文件中发现下面这段代码:



$tag_sel = array_shift(explode(' ', $tag));
PHP5.3以上默认只能传递具体的变量,而不能通过函数返回值传递,所以这段代码中的explode就得移出来重新赋值了



$tagArr = explode(' ', $tag);
$tag_sel = array_shift($tagArr);
这样之后顶部的报错没掉了,左侧和底部的报错还需要去ecshop的后台点击清除缓存才能去除。



PHP 5.3

1、使用SAE的创建应用可自动生成,且配置过程很简单(这个你懂的)

2、ecshop创建之后我们可在百度一下ecshop模板,这时候会出现很多免费的,按照教程导入,并进入我的模板选择刚导入的模板并确定使用。

进入后会发现有很多ecshop的标识,这时候我们需要去掉他们

去掉ecshop标识的步骤:

(1)去掉首页顶部的标识(文件位置:./themes/library/page_header.lbi)

(2)去掉首页底部的标识(文件位置:./themes/library/page_footer.lbi)

(3)去掉注册或登录界面的广告(文件位置:./themes/library/goto-ecmoban.lbi)

(4)还有诸如产品热搜的可在,商场logo可在后台管理的商场设置中修改

(5)还有自我介绍,注册协议,我没发现的。。。什么的把这些修改下就可以了

(6)去掉标题栏的 Powered by  ecshop  打开includes/lib_main.php

找到:$page_title = GLOBALS['CGF']['shop_title'].' - '.'Power by ECShop'



51可用模板(代码)网站专为广大站长朋友提供精品模板与代码,同时免费提供网站收录。
本站域名: WWW.51KYDM.COM    联系方式:QQ:182468923    手机:18111646936
本站关键词:网站链接收录网址收录入口网站免费提交收录网站收录提交入口    网站地图
51可用模板
展开