下述例子讲述了快速增加挂件的方法,但对系统中的代码未做更改,基本参照image_ad挂件的方法。

第 一步:

了解首页模板结构

首页文 件结构 include hearder.html 包含的头文件,其中包含top logo区域
<div class=”keyword”>…</div> 搜索栏区域
<div class=”content”>…</div> 第一个是内容区 域,包含左,右区域,右区域又划分为中和右区块
<div class=”ad_banner” area=”banner” widget_type=”area”>…</div> 通栏广告区域
<div class=”content”>…</div> 第二个是下部区 域,同样是左右区域,一般放置分类和产品混排模块
<div class=”content” area=”bottom_down” widget_type=”area”>…</div> 底部友情链接区域
include footer.html 包含的底部文件,主要包含版权信息

弄明白template结构后,添加挂件区域就方便多了。 导航下方通栏广告通常是网站的黄金位置,但是默认没有,于是我在<div class=”keyword”>…</div>下方添加一个div区域,如下 <div class=”ad_banner” area=”nav_banner” widget_type=”area”>…</div>

想添加别的区域也很容易,但是要考虑布局是否会破碎,最好是先研究theme下css的设置。

第二步:

进入 商城系统external/widgets目录下,会看见默认已经自带很多插件,将image_ad下载下来,重命名为xxx_ad或者是好记的名称

目录结构 config.html 后台管理模板时设置挂件页面
widget.html 首页模板中挂件html代码片段页面
main.widget.php model源码文件,包含对挂件类 的建模
widget.info.php 定义挂件的数组信息

修改widget.info.php中挂件信息,数组array[name]要与挂件目录名相同

第三步: 修改main.widget.php文件中class XXX extends BaseWidget 类

  • _get_data()函 数是获取图片地址和链接
  • parse_config($input)函数是后台设置时返 回图片地址
  • _upload_image()是图片上传函数

第四步:

config.html 是后台管理插件时html代码文件,基本不用动,widget.html文件根据自己模板和css设定修改,例如修改div class,是否显示链接等等。

最后,基本上简单的广 告挂件完成,将添加自定义区域的index.html和挂件目录上传。

最 最后,然后在后台编辑模板,将挂件加入模板中新添加的区域中,设置后即可

转自 http://my.oschina.net/u/779687/blog/118419

最新文章

  1. 靠谱的datatable转json方法
  2. 跨域请求解决方法(JSONP, CORS)
  3. 控件(弹出类): ToolTip, Popup, PopupMenu
  4. CSS从大图片上截取小图标的操作(转)
  5. Ubuntu Server14.04 32位安装odoo8.0简单方法
  6. 在XP下基于VHD版XP 2003 win7制作的RAMOS心得
  7. Flask框架学习笔记(API接口管理平台 V2.0)
  8. 寒假222_Topcoder SRM648
  9. 转移python
  10. Agri-Net poj 1258
  11. windows 守护进程
  12. 单片机实验: 三轴磁场模块 GY-271
  13. xdebug的安装和配置方法
  14. Python3 tkinter基础 Scrollbar pack 创建靠右、充满Y轴的垂直滚动条
  15. npm install 插件 --save与 --save -dev的区别
  16. HTTP进阶学习笔记
  17. 001. Asp.Net Routing与MVC 之(基础知识):URL
  18. 第9月第7天 uicollectionview
  19. android 玩转ContentProvider之二--实现多个ContentProvider对多张表进行操作
  20. 安装和配置SharePoint 2013 Workflow

热门文章

  1. torch Tensor学习:切片操作
  2. Hibernate[延迟加载] [三种状态] [脏检查] [缓存机制]
  3. ubuntu下自动备份mysql数据库
  4. guava学习--cache
  5. C#常用函数与方法集合
  6. Prism 4 文档 ---第10章 Silverlight和WPF之间共享代码
  7. hdu 5818 Joint Stacks (优先队列)
  8. djagno重写authenticate实现帐号和邮箱的多方式登录。
  9. L158
  10. MetaPost使用