凹凸曼的修改zencart 程序(經典!)

======================================================================================================php

 

1.修改zencart 程序css

 


如下是zen cart 首頁程序的修改。 根據各個文件修改不一樣的功能。但願這些能對你有所幫助。 首頁界面://include/templates/zccn/common/tpl_main_page.php 首頁主樣式表://include/templates/zccn/css/schinhtml

 

如下是zen cart 首頁程序的修正。按照各個文件修正不一樣的功效。但願這些能對你有所協助。
首頁界面://include/templates/zccn/common/tpl_main_page.php
首頁主款式表://include/templates/zccn/css/schinese_stylesheet.css
首頁右邊欄目:
/includes/templates/template_default/common/tpl_box_default_left.php
商品分類內容修正:
/includes/modules/sideboxes/categories.php
/includes/templates/zccn/sideboxes/tpl_categories.php
推舉產物
/includes/modules/sideboxes/featured.php
/includes/templates/template_default/sideboxes/tpl_featured.php
新進產物
/includes/modules/sideboxes/whats_new.php
/includes/templates/template_default/sideboxes/tpl_whats_new.php
特價產物
/includes/modules/sideboxes/specials.php
/includes/templates/template_default/sideboxes/tpl_specials.php
數據庫表
/includes/database_tables.php
首頁兩頭商品修正:
/includes/templates/template_default/common/main_template_vars.php
/includes/templates/template_default/templates/tpl_index_default.php
內頁兩頭商品修正:
/includes/templates/template_default/templates/tpl_index_catergories.php
首頁兩頭 August新進商品
/includes/templates/template_default/templates/tpl_modules_whats_new.php
首頁兩頭 August特價商品
/includes/templates/template_default/templates/tpl_modules_specials_default.php
首頁兩頭 推舉商品
/includes/templates/template_default/templates/tpl_modules_featured_products.php
首頁左邊欄目:
/includes/templates/template_default/common/tpl_box_default_right.php
商品搜索
/includes/templates/template_default/sideboxes/tpl_search.php
客服重心
/includes/templates/template_default/sideboxes/tpl_ezpages.php
滯銷商品
/includes/templates/template_default/sideboxes/tpl_best_sellers.php
商品評論
/includes/templates/template_default/sideboxes/tpl_reviews_write.php
在線名單
/includes/templates/template_default/sideboxes/tpl_whos_online.php正則表達式

 ============2.模板模塊的改進=====================================sql

 

zencart模板修改數據庫

 

發表於34 天前 ⁄ PHP技術 ⁄ 暫無評論 ⁄ 被圍觀 5 views+ 數組

 

下面簡單的介紹下zencart網站模板的修改。app

 

修改較多的地方:(經常使用代碼)
一:頭部
文件爲(例子):D:\AppServ\www\zencart12698\includes\templates\theme3\common–tpl_header.phpide

 

1.搜索模塊功能:——————-
標題:<?php echo BOX_HEADING_SEARCH;?>:
先在後臺將搜索開啓」單一顯示「  再加上下面這段代碼(搜索表單)
<?php require(DIR_WS_MODULES . ‘sideboxes/search_header.php’);  ?>工具

 

2.購物車模塊代碼:———————-
<strong><?php echo(BOX_HEADING_SHOPPING_CART);?></strong> 
<?php echo BOX_SHOPPING_CART_NOWYOU; ?> <a href=」<?php echo (zen_href_link(FILENAME_SHOPPING_CART));?>」>
<?php echo($_SESSION['cart']->count_contents()); ?> <?php echo BOX_SHOPPING_CART_ITEMS; ?></a>
3.貨幣模塊代碼:—————-
貨幣標題:<?php echo BOX_HEADING_CURRENCIES; ?>
貨幣: <?php $column_box_default=」tpl_box_header.php」;  require(DIR_WS_MODULES . ‘sideboxes/currencies.php’);?>

 

4.語言模塊代碼:—————
語言標題:<?php echo BOX_HEADING_LANGUAGES ?>:
語言:    <?php $column_box_default=」tpl_box_header.php」;  require(DIR_WS_MODULES . ‘sideboxes/languages.php’); ?>

 

5.註冊模塊登錄:———————
<div>
<?php echo ‘<a href=」‘ . HTTP_SERVER . DIR_WS_CATALOG . ‘」>’; ?><?php echo HEADER_TITLE_CATALOG; ?></a>
  |   <?php if ($_SESSION['customer_id']) { ?>
<a href=」<?php echo zen_href_link(FILENAME_LOGOFF, 」, ‘SSL’); ?>」><?php echo HEADER_TITLE_LOGOFF; ?></a>  |  
<a href=」<?php echo zen_href_link(FILENAME_ACCOUNT, 」, ‘SSL’); ?>」><?php echo HEADER_TITLE_MY_ACCOUNT; ?></a>  |  
<?php  } else {
if (STORE_STATUS == ’0′) {    ?>
<a href=」<?php echo zen_href_link(FILENAME_LOGIN, 」, ‘SSL’); ?>」><?php echo HEADER_TITLE_LOGIN; ?></a>  |  
<?php } } ?>
<?php if ($_SESSION['cart']->count_contents() != 0) { ?>
<a href=」<?php echo zen_href_link(FILENAME_SHOPPING_CART, 」, ‘NONSSL’); ?>」><?php echo HEADER_TITLE_CART_CONTENTS; ?></a>  |  
<a href=」<?php echo zen_href_link(FILENAME_CHECKOUT_SHIPPING, 」, ‘SSL’); ?>」><?php echo HEADER_TITLE_CHECKOUT; ?></a><?php }?>
</div>

 

6.、頭部導航欄:—————————–
<!–bof-header ezpage links–>
<?php if (EZPAGES_STATUS_HEADER == ’1′ or (EZPAGES_STATUS_HEADER == ’2′ and (strstr(EXCLUDE_ADMIN_IP_FOR_MAINTENANCE, $_SERVER['REMOTE_ADDR'])))) { ?>
<?php require($template->get_template_dir(‘tpl_ezpages_bar_header.php’,DIR_WS_TEMPLATE, $current_page_base,’templates’). ‘/tpl_ezpages_bar_header.php’); ?>
<?php } ?>
<!–eof-header ezpage links–>

 

<div> <?php include(DIR_WS_MODULES . zen_get_module_directory(‘ezpages_bar_header.php’));?>
<?php if (sizeof($var_linksList) >= 1) { ?>
<div id=」navEZPagesTop」><ul>
<?php for ($i=1, $n=sizeof($var_linksList); $i<=$n; $i++) {  if($i==1){ ?><li> <?php } else{?><li><?php }?>
<a href=」<?php echo $var_linksList[$i]['link']; ?>」><?php echo $var_linksList[$i]['name']; ?></a><?php echo ($i < $n ? EZPAGES_SEPARATOR_HEADER : 」) . 「\n」; ?>
<?php } // end FOR loop ?></li></ul><?php } ?>

 

7.logo調用:
<?php echo ‘<a href=」‘ . HTTP_SERVER . DIR_WS_CATALOG . ‘」>’ . zen_image($template->get_template_dir(HEADER_LOGO_IMAGE, DIR_WS_TEMPLATE, $current_page_base,’images’). ‘/’ . HEADER_LOGO_IMAGE, HEADER_ALT_TEXT) . ‘</a>’; ?>

 

二:底部:差很少都是一致的
文件爲(例子): D:\AppServ\www\zencart12698\includes\templates\theme3\common–tpl_footer.php

 

Paypal:圖標代碼——————  <?php echo zen_image(PAYPAL_LOGO,PAYPAL_BUTTON); ?>

 

三:中間部分:
左邊:tpl_box_default_left.php(左欄公共部分)  分類列表:tpl_categories.php
右邊:  tpl_box_default_right.php(右欄公共部分)
中間:tpl_main_page.php(總體文件包含頭中尾三部分).
1.導航欄這三個項的修改內容頁爲:(樣式須一致須同時修改方便之後調用)
new products/all products/featured products

 

D:\AppServ\www\zencart\includes\templates\zencart12998\templates\tpl_modules_products_…_listing.php

 

2.在主頁中間部分顯示的三個頁面Special/new/featured/(樣式一致)
D:\AppServ\www\zencart\includes\modules

 

3. 修改主分類下的子分類的頁面:
tpl_index_categories.php  /

 

zencart定義簡易頁面的方法:
1. 在後臺:TOOL->EZ-Pages 新建一個頁面.
2.在前function_general.php文件中加入下面這個方法:(注:表名的選擇。)
function zen_define_page_content($title) {
global $db;
$title = $db->prepare_input($title);
$sql = 「SELECT `pages_html_text` FROM 「.TABLE_EZPAGES.」_content WHERE `pages_title` = ‘{$title}’ AND `languages_id` = {$_SESSION['languages_id']}」;
$pages = $db->Execute($sql);
return $pages->fields['pages_html_text'];
}
三、在前臺須要顯示的位置調用並輸出此方法便可。如:<?php echo zen_define_page_content(‘test_ezpage’); ?>

 

多圖廣告的站點能夠參照站點「huangsllc」   banner_box_all該廣告組能夠添加無數條廣告。只要設置廣告屬於它的組名就能夠。

 

4.(Zen-cart)添加以下模式的頁面http://172.16.2.35:8035/lfcoolfr/index.php?main_page=test:
在模板的D:\AppServ\www\lfcoolfr\includes\modules\pages目錄下新建一個文件夾命名爲」test」複製該目錄下page_2裏的文件header_php.php,將這個文件
放到test目錄中去;  而後:到該目錄下D:\AppServ\www\lfcoolfr\includes\templates\peachblossomboutique\templates 新建一個文件並命名爲:如(tlp_test_default.php)
以上操做都作完了後,可去前臺查看效果:http://172.16.2.35:8035/lfcoolfr/index.php?main_page=test該頁面的主體內容將顯示tlp_test_default.php裏面包含的內容

 

如下是同事總結的(引用過來與你們分享!)
標準模板設計文檔
模仿的模板爲http://osc.template-help.com/zencart_24240/index.php
一.    採集
用Teleport Pro工具採集要模仿的站點
二.    添加新模板
用zen-cart創建新站點,在\includes\templates下添加一個新模板,模板目錄的名字和要模仿的站的模板目錄同名(theme210),複製默認模板template_default下的全部文件到新的模板文件夾,修改template_info.php文件,將其中的$template_name變量設置爲當前的模板名字。
三.    複製採集的文件到模板文件夾
複製採集好的文件(CSS樣式表,圖片等)到新模塊的對應文件夾。
四.    修改CSS,刪除相似/*tpa= */這樣的語句
在Macromedia中用替換勾選正則表達式查找框中輸入/\*t(.)*\*/替換框中留空,點替換所有。
五.    後臺設置好左右欄目
進入後臺修改默認模板爲新添加的模板,根據要模仿的網站在後臺商店設置→佈局設置中設置好左右欄的狀態以及寬度,在工具→外觀控制中設置好左邊欄和右邊欄的各欄目(狀態和順序)。
六.    後臺設置好頭部的導航條和底部的導航條
進入後臺工具→簡易頁面管理,按照要模仿的模塊的導航條設置好頁眉和頁腳(狀態和順序),進入商店設置→導航條分割符設置好導航條的分割符。
七.  瞭解要模仿的網站的總體佈局
用火狐打開要模仿的站點,用FIREBUG查看該網站的總體佈局,頭部、中間部分、底部。該網站是最外面是用一個classs爲main_t的大div包裹起來,頭部是class爲header_t的div,中間是class爲content_t上的div,底部是class爲footer_t的div。中間的div中又包含一個表格,表格有一行三列,第一列是左邊欄第二列是一個小的圖像,做用是分割第一列和第三列,第三列是中間公用的部分。

 

七.    修改common下的tpl_main_page.php文件
瞭解好總體佈局狀況後,修改模板的總體佈局模板文件tpl_main_page.php
由於他首頁的bodyID值爲indexbody而不是indexHomebody因此將indexHome改成index,將默認模板外面的div的屬性id=」mainWrapper」 改成須要模仿的站點的屬性class=」main_t」,因爲有一個廣告位只有在首頁才顯示的,因此要用$this_is_home_page判斷是不是主頁再顯示。
八.    修改common下的tpl_header.php文件
按照模仿的網站的標籤一個模塊一個模塊添加進去,依次添加logo模塊、貨幣、語言、登陸、簡易頁面頭部、搜索,由於默認狀況下語言和貨幣模塊在結帳頁面時不顯示的,因此要修改源文件中$show_currencies= false;,將其改成  $show_currencies= true;語言模塊也作一樣修改。
九.    修改左側的欄目
左側欄目模塊相對應的模板都在sideboxes目錄下,每一個模塊都會用到common下的tpl_box_default_left.php來輸出。
十.    修改common下的tpl_footer.php文件
底部文件添加一個腳部的簡易頁面和一個廣告位
十一.    首頁推薦產品模塊
首頁的推薦產品模塊對應的模板是tpl_modules_featured_products.php,數據處理是在modules下的featured_products.php,該文件會獲得一個3維數組$row表明行,$col表明列,鍵params表示的是標題的參數,鍵text是表明內容,顯示是加載common下的tpl_columnar_display.php,他會循環輸出featured_products.php模塊下生成的數組,tpl_columnar_display.php是多個公用的,因此要是幾個公用的樣式同樣的話就改tpl_columnar_display.php,要是不同就改modules下的featured_products.php
十二.    新產品,全部產品模塊
新產品,全部產品模塊佈局相近,放一塊兒作,新產品對應的模板是tpl_products_new_default.php,其中產品的列表用的是tpl_modules_products_new_listing.php,將這2個文件改成和模仿的網站的樣式同樣就能夠了,全部產品模塊跟新產品相似。
十三.    特價產品
特價產品對應的模塊是tpl_specials_default.php,他產品類表用到的模塊是tpl_columnar_display.php,數據處理是在modules\pages\specials\ main_template_vars.php中處理的。修改這2個文件跟模板一致就能夠了。
十四.    Reviews
修改tpl_reviews_default.php就能夠了
十五.    分類類表模塊
分類類表包括2個,一個是該分類包含子分類,一個是該分類不包含子分類
包含子分類的默認模板是tpl_index_categories.php他會用到tpl_modules_category_row.php,該文件 包含category_row.php進行數據處理,包含tpl_columnar_display.php進行輸出, 不包含子分類的默認的模板是tpl_index_product_list.php,產品列表會用到tpl_modules_product_listing.php,該文件會引用product_listing.php進行數據處理,用tpl_tabular_display.php進行數據輸出。
十六.    產品詳細信息模塊
產品詳細信息模塊的對應模板是tpl_product_info_display.php,修改該文件就能夠了

 

=============三、關於zencart模板修改=======================

 

二、關於zencart模板修改
如今開始zencart模板教程的一些內容,但願對你們有用 zencart是英文的對於咱們國內的人操做上有很多的不習慣,但他的結構是很好的,但願你們能看好。

 

DIR_WS_CATALOG // zent cat目錄 這些在includes/configure.php定義

 

meta_tags.php //定義網站的meta信息。這些是從數據庫中取出來的。在includes/modules/下面

 

HTML_PARAMS //模板語言常量文件定義的。

 

$current_page_base includes/init_inicludes/init_sanitize.php $_GET['main_page']

 

manufacturers_id 生產廠商ID

 

product_id 產品ID

 

$tmp_pagename index_home

有加載modules/pages

 

======================

首頁加載的文件

html_header.php

 

tpl_index_default.php {indeXDefaultMainContent 首頁能夠編輯}

 

tpl_modules_featured_products.php -> tpl_columnar_display.php

bannerOne banners [後臺bannner控制]

 

logo 修改 tpl_header.php 頁面 在模板的images/logo.gif

 

id=mainwrapper

 

common/tpl_header.php 功能:全部頁面的頁眉 基本能夠不用或者廣告用

 

id=headerwrapper

 

navColumnOnewrapper

 

navEZpagesTOp 簡易頁面的鏈接

 

左邊分類在 templates/模板/sideboxes/下面 sql參數在categories.php

=============================

 

1. 在首頁頂部增長鏈接的方法。

找到模板文件夾下面的zcen/tpl_header.php

#topbarwrap#topbar 增長一個<div>鏈接</div> 裏面寫上你要的鏈接

 

2. Logo的替換。這個在後臺是沒有的。在語包的文件裏定義。

找到languages/english/zcen/header.php 找到Header_logo_image 常量 修改

或者 替換 模板下面的 logo.gif文件/includes/templates/zcen/images/logo.gif

 

3. 導航欄的東西〔這個後臺的設計的)

樣式調節#navEZPagesTop

後臺的 參數調整:0 1 2

後臺的 ezpage設置

 

4. 首頁分類名稱的修改

打開 /templates/languages/english.php

找到:define(BOX_HEADING_CATEGORIES,CATEGORIES)

改成:define(BOX_HEADING_CATEGORIES,Select you game);

`

D:\WEB\zen-cart\includes\templates\classic\css\stylesheet.css

整個頁面組織

D:\WEB\zen-cart\includes\templates\template_default\common\tpl_main_page.php

網頁左右欄width源代碼:<td id=navColumnOne」 class=columnLeft」 style=width: 150px;>

動態調用width: <?php echo COLUMN_WIDTH_LEFT; ?>>

在後臺-configuration-layout裏能夠更改Column Width/

 

Column Width – Left Boxes

商品分類名稱Categories更改:BOX_HEADING_CATEGORIES

D:\WEB\zen-cart\includes\languages\english.php(78,11): define(BOX_HEADING_CATEGORIESCategories);

 

spooer名稱更改:define(BOX_HEADING_BANNER_BOX,'Sponsors)

默認模板,左spooner對應’BOX_HEADING_BANNER_BOX’ 右上spooer對’BOX_HEADING_BANNER_BOX_ALL

右下spooer對應BOX_HEADING_BANNER_BOX2

 

左邊欄處理:只保留includes\templates\template_default\sideboxes\tpl_categories.php,在裏面增長

圖片連接

 

右邊欄的處理:

1.後臺設置爲保留whos onliesideboxes/whos_online.php),

與之對應的 tpl_box_default_right.php,查找<?php echo $title; ?>進行替換

 

2.添加左邊欄目內容,對tpl_box_default_right.php更改:

 

中部修改:

===========

\includes\templates\template_default\templates\tpl_index_default.php

 

去掉頂部說明:<?php if (SHOW_CUSTOMER_GREETING == 1) { ?>

<h2 class=greeting><?php echo zen_customer_greeting(); ?></h2>

<?php } ?>

 

去掉歡迎信息:

<h1 id=indexDefaultHeading><?php echo HEADING_TITLE; ?></h1>

 

去掉頂部導航:

\includes\templates\template_default\common\tpl_main_page.php

<div id=navBreadCrumb><?php echo $breadcrumb->trail(BREAD_CRUMBS_SEPARATOR); ?></div>

模板頂部修改:

==========

\zen-cart\includes\templates\template_default\common

 

\tpl_header.php

<div id=navMain></div>內可增長連接

<?php

/**

* prepares and displays header output

*

*/

if (CUSTOMERS_APPROVAL_AUTHORIZATION == 1 && CUSTOMERS_AUTHORIZATION_HEADER_OFF == true’ and ($_SESSION['customers_authorization'] != 0 or

 

$_SESSION['customer_id'] == )) {

$flag_disable_header = true;

}

require($template->get_template_dir(tpl_header.php,DIR_WS_

TEMPLATE, $current_page_base,common). /tpl_header.php);?>

 

上段從<div id=mainWrapper>抽出,放在它前面作全屏導航版塊

頂部搜索按鈕修改:

\includes\templates\template_default\common\tpl_header.php 

<div id=navMainSearch><?php require(DIR_WS_MODULES . sideboxes/search_header.php); ?></div>

自動生成導航欄:

\includes\templates\template_default\templates\

tpl_modules_categories_tabs.php

將其代碼掏空,從新添加導航代碼:

~~~~~~~~~~~~~~~~~~~~~~~~~

<?php

/**

* Module Template – categories_tabs

*

* Template stub used to display categories-tabs output

*

* @package templateSystem

* @copyright Copyright 2003-2005 Zen Cart Development Team

* @copyright Portions Copyright 2003 osCommerce

* @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0

* @version $Id: tpl_modules_categories_tabs.php 3395 2006-04-08 21:13:00Z ajeh $

*/

 

include(DIR_WS_MODULES . zen_get_module_directory(FILENAME_CATEGORIES_TABS));

?>

<?php if (CATEGORIES_TABS_STATUS ==

 

1′ && sizeof($links_list) >= 1) { ?>

<div id=navCatTabsWrapper>

<div id=navCatTabs>

<ul>

<?php for ($i=0, $n=sizeof($links_list); $i<$n; $i++) { ?>

<li><?php echo $links_list[$i];?></li>

<?php } ?>

</ul>

</div>

</div>

<?php } ?>

~~~~~~~~~~~~~~~~~~~~~~

 

log背景:

\zen-cart\includes\templates\template_default\common

 

\tpl_header.php

<div id=tagline><?php echo HEADER_SALES_TEXT;?></div>

底部導航修改:

\includes\templates\template_default\common\tpl_main_page.php

<div id=bannerSix」 class=banners><?php echo zen_display_banner(static, $banner); ?></div>

相關文章
相關標籤/搜索