0
点赞
收藏
分享

微信扫一扫

关于ecshop的使用方法


环境:新浪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

解决方法如下

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可在后台管理的商场设置中修改

关于ecshop的使用方法_php

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

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

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









举报

相关推荐

0 条评论