Zen cart裡建立module的方法

2021-05-24 12:11:45 字數 1756 閱讀 6119

雖然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顯示的句子刪掉:

$title = 『』 . box_heading_currencies . 『』;

$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生成資料了:

用上面的方法,就不單單可以修改現有的module,還能根據自己的需要,創作更多的module出來。

Wordpress整合到zencart裡

如果你的zencart需要乙個blog來發布一些你的最新動態,可以試試wordpress,並且用woz這個zencart的module來把它們關聯起來。woz的全名叫wordpress on zencart。下面就詳細介紹一下woz的安裝方法,當然你可以在woz包裡找到英文的安裝說明。我所使用的版本...

SQL裡在過程過程裡建立表

儲存過程已經存在就刪除了再建立 if exists select name from sysobjects where name create table chats and type p drop procedure create table chats go 建立儲存過程 create proc...

C DropDownList裡的樹形建立

private void getlistfordropdownlist stringbuilder ahtml new stringbuilder 建立樹型option foreach fun ofun in topfunlist context.response.write sjsonmessag...