【阳光扩展第四期(非官方 完美支持2.2)】商城自定义DIY页面 和首页一样具备DIY功能

2016-07-07 16:48 来源:www.chinab4c.com 作者:ecshop专家

首先,感谢tianyan,小黑,以及ECMall官方程序员 huibiaoli

没有他们我无法完成, 高手请不要见笑,这个插件很简单,对于高手们来说,这种算是小菜..

进入正题 正如biby说的, 我希望你们都会自己改,不要什么都拿别人的直接覆盖...
这样你们怎么样都学不会.今后出现问题也不知道如何解决.

我会把步骤写出来..假设...你真想把我帖子附件拿去直接覆盖,

出事了声明:

不关我事,你自己不看教程
本插件基于商品列表页面制作,并且和商品列表页面毫无任何关联


完美支持2.2 其他版本绕道

首先,我们要准备几个文件,这几个文件都必须和原先的文件保持一样的路径,
新建一个文件夹,把这些文件都按照原先的路径复制出来 (切记不能在程序目录里改,.要不出事别怪我
复制出来,这里我在桌面建立个文件夹,我复制到这个文件夹里

路径自己建立,如下:

\admin\app\template.app.php
\app\category.app.php
\data\page_config\default.gcategory.config.php
\languages\sc-gbk\category.lang.php (注意: 这里我的是GBK的,其他编码的请自己选择,下面所有都按照这个)
\languages\sc-gbk\admin\common.lang.php(同上)
\themes\mall\default\category.goods.html
\themes\mall\default\category.store.html

需要的文件就这么多....那么看一下,我们在新建文件夹里已经有了几个文件夹以及所有以上的文件了:



然后我们要做一件事,把上面的部分文件改名 (这里注意,是部分文件,不是所有文件,并且文件夹不能改名)

把\app\category.app.php 改成\app\category1.app.php
把\data\page_config\default.gcategory.config.php改成\data\page_config\default.gcategory1.config.php
把\languages\sc-gbk\category.lang.php改成\languages\sc-gbk\category1.lang.php
把\themes\mall\default\category.goods.html改成\themes\mall\default\category1.goods.html
把\themes\mall\default\category.store.html改成 \themes\mall\default\category1.store.html

这里我就不截图了,就改这几个,其他的下面我们再说


改名完成,我们要继续做一件事,就是让创建新的页面有自己的名字,所以我们要改以下几个文件的内容

\admin\app\template.app.php这个是后台DIY管理页面
\languages\sc-gbk\admin\common.lang.php 这个是前台显示页面的名称

好,我们直接修改
1修改 \admin\app\template.app.php

查找(我这里是默认的,如果你改过这个文件,请绕道我没时间教你..自己看代码)
  1. 'gcategory' => SITE_URL . '/index.php?app=category',
复制代码
在他下面增加一条:
  1. 'gcategory1' => SITE_URL . '/index.php?app=category1',
复制代码
然后保存这个文件

这么做是为了让这个页面在后台能够显示DIY连接出来

2: 修改 \languages\sc-gbk\category1.lang.php (这个之前我们已经重命名了,请看清楚,别说找不到)
查找:
  1. 'goods_category' => '商品分类',
  2. 'store_categor' => '店铺分类',
复制代码


改成
  1. 'goods_category1' => '这里改成你要的名字',
  2. 'store_categor1' => '店铺分类',
复制代码


然后保存
这么做是为了让这个页面在前台显示的时候,有自己特定的名字

3 修改 \languages\sc-gbk\admin\common.lang.php

查找
  1. 'username' => '用户名',
复制代码


在他的上面增加一行空白的
写入
  1. 'gcategory1' => '这里改成你要的名字',
复制代码

然后保存
这样是在后台DIY管理显示的名称




OK,现在已经做了差不多了,剩下的,就是修改模板文件了...
这两个文件:
\themes\mall\default\category1.goods.html

\themes\mall\default\category1.store.html


其中注意一点:
\themes\mall\default\category1.store.html这个文件不必修改,可以不必理会

主要修改
\themes\mall\default\category1.goods.html

我们打开他 直接把下面代码覆盖进去,覆盖所有里面有的HTML和英文标点,所有!

  1. {include file=header.html}



  2. <div class="content">
  3. <div class="left" area="top_left" widget_type="area">
  4. <!--{widgets page=gcategory1 area=top_left}-->
  5. </div>

  6. <div class="right">
  7. <div class="main">
  8. <div id="module_middle" area="cycle_image" widget_type="area">
  9. <!--{widgets page=gcategory1 area=cycle_image}-->
  10. </div>

  11. <div class="sidebar" area="sales" widget_type="area">
  12. <!--{widgets page=gcategory1 area=sales}-->
  13. </div>
  14. </div>

  15. <div area="top_right" widget_type="area">
  16. <!--{widgets page=gcategory1 area=top_right}-->
  17. </div>

  18. </div>
  19. </div>
  20. <div class="clear"></div>
  21. <div class="ad_banner" area="banner" widget_type="area">
  22. <!--{widgets page=gcategory1 area=banner}-->
  23. </div>

  24. <div class="content">
  25. <div class="left" area="bottom_left" widget_type="area">
  26. <!--{widgets page=gcategory1 area=bottom_left}-->
  27. </div>

  28. <div class="right" widget_type="area" area="bottom_right">
  29. <!--{widgets page=gcategory1 area=bottom_right}-->
  30. </div>
  31. </div>

  32. <div class="clear"></div>
  33. <div class="content" area="bottom_down" widget_type="area">
  34. <!--{widgets page=gcategory1 area=bottom_down}-->
  35. </div>









  36. {include file=footer.html}
复制代码



大家看看上面的代码.有很多地方修改了,你们看一下

所有包含gcategory标签的地方,我都多加了一个1就是让他区分页面

还有值得说的一点:
DIY页面的存放挂件的位置可以自己改,具体请看官方说明,

让其成为了 gcategory1

好了,保存..



这样就算完成了..简单吧???

把这些文件,放心的直接覆盖到你的网站目录里 (请先备份好,再次声明:出问题别找我,)

访问地址是 你的域名/index.php?app=category1


按照这个方法,理论上可以无限增加DIY页面...
可以按照我改的,改成 category2category3 category4 category5....................
请大家试试

写完了..

附件列表在下面

回答:
不错的,适合增加单页模块。

漏了一个...疏忽疏忽....大家把我杀了吧.......惭愧...太不细心了...

对不起大家.....

附上解决办法:

\app\category1.app.php

最后一步,修改这个文件

1 查找
  1. class CategoryApp extends MallbaseApp
复制代码
替换成
  1. class Category1App extends MallbaseApp
复制代码
2 查找
  1. $this->assign('page_title', Lang::get('goods_category') . ' - '. Conf::get('site_title'));
复制代码
替换成
  1. $this->assign('page_title', Lang::get('goods_category1') . ' - '. Conf::get('site_title'));
复制代码
3 查找
  1. $this->display('category.goods.html');
复制代码
替换成
  1. $this->display('category1.goods.html');
复制代码
4 查找
  1. $this->assign('page_title', Lang::get('store_category') . ' - '. Conf::get('site_title'));
复制代码
替换成
  1. $this->assign('page_title', Lang::get('store_category1') . ' - '. Conf::get('site_title'));
复制代码
5 查找
  1. $this->display('category.store.html');
复制代码
替换成
  1. $this->display('category1.store.html');
复制代码
6 查找
  1. $key = 'page_goods_category';
复制代码
替换成
  1. $key = 'page_goods_category1';
复制代码
然后保存................................

忘记修改这个文件了.,...太抱歉了


我已经做了5个范例....

只有没有增加后台 没有增加语言文件,

你们可以按照我给的方法自己改

最好不要用我的附件

天眼说不错,肯定错不了

对了, 还有一个文件没改...抱歉...

已经更新............抱歉

不出不错。。。已经很牛了。。。顶上去

虽然我还没有开始改
但是 绝对的顶你 楼主

楼主 你柳州的?
哈哈 我桂林的

大力顶这样的帖子

萨法第三方

绝对的顶你 楼主

来一次顶你一次撒
我们需要人气 哈哈

继续顶你啊

哈哈