网络营销电子商务研究中心  
How to buy the best prescription safety glasses in Canada? Let's study!
Go Back   网络营销电子商务研究中心 > 网站建设 > ZenCart
User Name
Password
 
FAQ Members List Calendar Cheap Glasses

Reply
 
Thread Tools Display Modes
  #1   IP: 122.195.220.37
Old 2012-12-21, 07:32 PM
topvip topvip is offline
超级版主
 
Join Date: 2006-01-04
Posts: 1206
topvip 正向着好的方向发展
Default Zen Cart 的sidebox 机制

Zen Cart的左右边栏很有特色,由一块一块的sidebox拼合起来的,在模板的sidebox文件夹建立一个sidebox程序,登陆管理后台后,选择外 观控制,系统会自动检测到新增加的sidebox程序,并提醒你操作。并把所有的sidebox配置信息存储在layout_boxes的表格中。

程序调用边栏是通过includes/modules 目录下的column_left.php,和column_right.php 控制。分析下源码也非常简单:首页查询layout_boxes数据表,检索出在左栏和或右栏显示的所有sidebox,再直接require 进来 layout_box_name 字段标记的sidebox名称。随便打开一个sidebox的源代码,如系统自带的includes/modules/sideboxes /banner_box.php,banner_box.php只要用来获取sidebox显示所要的数据,再通过 require($template->get_template_dir(’tpl_banner_box.php’,DIR_WS_TEMPLATE, $current_page_base,’sideboxes’),载入显示这个sidebox的模板,其实这个所谓的模板就是生成一个$content 的字符串,然后再require($template->get_template_dir($column_box_default, DIR_WS_TEMPLATE, $current_page_base,’common’) . ‘/’ . $column_box_default) 再用一个显示sidebox的公共模板,在$column_box_default中打印出$content的内容,这样一个sidebox就显示完成 了!

如何添加一个自己的sidebox?其实很简单,在includes/modules/sideboxes/{模板目录}/ 建立 一个文件,就是一个 sidebox了,可以在后台控制是否显示在默认的左右边栏和排序。在这个文件中就输出任何内容了,当然可以按照标准的模式,再在 includes/templates/{模板目录}/sideboxes 下建立一个模板文件require进来,尽量做到 M/V的分离,这样以后修改也会比较方便!

在Zen Cart左侧栏目中,每个小模块都是用box方式显示的。Zen Cart 函数zen_get_box_id()主要是对box_id进行处理. while (strstr($box_id, ‘_’)) $box_id = str_replace(‘_’, ”, $box_id); $box_id = str_replace(‘.php’, ”, $box_id); return $box_id; 看的出来,他的主要作用是除去”_”和”.phquot;的后缀,形成一个新的字符串,形成的注释中会有<!–// bof: <?php echo $box_id; ?> //–> <div cla=”leftBoxContainer” id=”lt;?php echo str_replace(‘_’, ‘-’, $box_id ); ?>quot; style=”width: <?php echo $column_width; ?>quotgt; <h3 cla=”leftBoxHeading” id=”lt;?php echo str_replace(‘_’, ‘-’, $box_id) . ‘Heading’; ?>quotgtlt;?php echo $title; ?>lt;/h3>借助$box_id还可以形成样式html 的id
Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
How to Modify Zen Cart to Use External Images 上海公司注册 ZenCart 0 2012-06-21 11:56 AM
有关Zen Cart的一些常用操作 yahoo ZenCart 0 2009-12-01 09:36 PM
How to Install an Zen Cart Template topvip ZenCart 0 2009-08-23 05:35 PM
X-Cart Multiple Input Validation Holes Permit SQL Injection and Cross-Site Scripting topvip X-Cart 0 2009-07-21 10:03 AM
x-cart Template Editing Guide for 4.1.x topvip X-Cart 0 2009-04-15 11:42 PM

Prescription-glasses.com offers prescription glasses online at discount prices.
All times are GMT +8. The time now is 11:07 AM.


Powered by vBulletin Version 3.8.7
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.