Zen-cart里创建module的方法
2012-06-11 14:32
295 查看
虽然Zen-cart左右栏都有相关的module放在sideboxes里,但是,有的时候,需要在页面上某个地方单独显示这些box的内容。比 如说,我想把Shopping Cart和Currencies的内容显示在页面的头部。这个时候,并不能直接用Zen-cart提供的module;唯有对现有的module进行相关 的改造,才能自如的显示内容。
Zen-cart 1.3.8 采用的模板技术比较特殊,/includes/modules里存放的是相关的module文件,负责页面数据的生成;而模板文件则是放在各个模板目录, 处理相关页面内容的生成。整个过程更像是对zen-cart的hack,而不是module的制作。
下面就以创建一个页面头部的 currencies,来简单说明一下页面module的制作方法,制作完成后的效果如下图所示:
可 以参考、对比
/includes/templates/template_default/sideboxes/tpl_search_header.php
/includes/templates/template_default/sideboxes/tpl_search.php
和
/includes/modules/sideboxes/search_header.php
/includes/modules/sideboxes/search.php
来获得灵感。
按 以下三个步骤来制作这个module:
1)
在/includes/modules/sideboxes目录下,新建一个名叫 currencies_header.php的文件。
如果需要,在这个文件里可以依照/includes/modules /sideboxes/search_header.php提供的方法来直接操作数据库。
在这里,我们根据/includes /modules/sideboxes/currencies.php来创建文件,主要是把currencies.php里用于sidebox显示的句子 删掉:
这样,我们就不会在调用这个module的时候,调 用到用于sidebox里显示的相关语句。
同样,在这个文件里,我们可以根据自己的需要,加入一个module生成数据所需要的所有元素。
2)
新建一个名叫tpl_currencies_header.php的文件到/includes/templates/YourTemplate /sideboxes,为这个module创建单独的显示风格。这里根据你需要放置的地方,对其中的CSS/XHTML代码进行修改即可。用于显示的数 据,是从第一步的module里传进来的全局变量。
注意:Zen-cart 1.3.8 里,按习惯用$content 来 存储生成的页面显示代码。
3) 在/includes/templates/YourTemplate/common文件夹里,到指定的页面模板里,加入相关的显示生成语句。
在 这个例子中,因为是要在页首显示这个currencies显示框,则要在tpl_header.php里加入这么一段话就可以调用module生成数据 了:
用 上面的方法,就不单单可以修改现有的module,还能根据自己的需要,创作更多的module出来。
--- 摘自:细节之锤 [blog.waterlin.org]
转载出处:http://blog.fashion-century.com/archives/86
Zen-cart 1.3.8 采用的模板技术比较特殊,/includes/modules里存放的是相关的module文件,负责页面数据的生成;而模板文件则是放在各个模板目录, 处理相关页面内容的生成。整个过程更像是对zen-cart的hack,而不是module的制作。
下面就以创建一个页面头部的 currencies,来简单说明一下页面module的制作方法,制作完成后的效果如下图所示:
可 以参考、对比
/includes/templates/template_default/sideboxes/tpl_search_header.php
/includes/templates/template_default/sideboxes/tpl_search.php
和
/includes/modules/sideboxes/search_header.php
/includes/modules/sideboxes/search.php
来获得灵感。
按 以下三个步骤来制作这个module:
1)
在/includes/modules/sideboxes目录下,新建一个名叫 currencies_header.php的文件。
如果需要,在这个文件里可以依照/includes/modules /sideboxes/search_header.php提供的方法来直接操作数据库。
在这里,我们根据/includes /modules/sideboxes/currencies.php来创建文件,主要是把currencies.php里用于sidebox显示的句子 删掉:
$title = '<label>' . BOX_HEADING_CURRENCIES . '</label>'; $title_link = false; require($template->get_template_dir($column_box_default, DIR_WS_TEMPLATE, $current_page_base,'common') . '/' . $column_box_default);
这样,我们就不会在调用这个module的时候,调 用到用于sidebox里显示的相关语句。
同样,在这个文件里,我们可以根据自己的需要,加入一个module生成数据所需要的所有元素。
2)
新建一个名叫tpl_currencies_header.php的文件到/includes/templates/YourTemplate /sideboxes,为这个module创建单独的显示风格。这里根据你需要放置的地方,对其中的CSS/XHTML代码进行修改即可。用于显示的数 据,是从第一步的module里传进来的全局变量。
注意:Zen-cart 1.3.8 里,按习惯用$content 来 存储生成的页面显示代码。
3) 在/includes/templates/YourTemplate/common文件夹里,到指定的页面模板里,加入相关的显示生成语句。
在 这个例子中,因为是要在页首显示这个currencies显示框,则要在tpl_header.php里加入这么一段话就可以调用module生成数据 了:
<?php require(DIR_WS_MODULES . 'sideboxes/currencies_header.php'); echo $content; ?>
用 上面的方法,就不单单可以修改现有的module,还能根据自己的需要,创作更多的module出来。
--- 摘自:细节之锤 [blog.waterlin.org]
转载出处:http://blog.fashion-century.com/archives/86
相关文章推荐
- Zen-cart里创建module的方法
- Zen-cart里创建module的方法
- Zen-cart里创建module的方法
- Zencart中创建module的基本方法
- zen_cart实现支付前生成订单的方法
- Windows下在Django中创建项目时ImportError: No module named django.core解决方法
- 去掉zen-cart网址后的zenid的方法
- Zen-cart里迁移产品数据的方法
- Yii framework 创建和使用模块(module)方法[转]
- zen cart paypal IPN支付设置方法
- zen-cart屏蔽中文浏览器的方法
- zen-cart 一页支付实现方法
- zen-cart屏蔽中文浏览器的方法
- 在TestPartner中创建Class Module扩展测试对象支持的方法和例子
- Zen-cart 301重定向方法
- Zen Cart在PHP5.3环境下出现的Fatal error: Cannot redeclare date_diff() in /zencart/includes/functions/functions_general.php on line 1481错误的解决方法
- zencart Registered Air Mail 模块的运费计算方法
- zen_cart实现支付前生成订单的方法
- Zen-cart里修改页首、页脚导航信息的方法
- zen-cart商品详细页不显示重量、库存和厂家等内容的方法