[转载]怎样定制您的zencart网站

Zen Cart说明文件,安装指南和使用手册等等。可以回复,不能发新贴。

版主: 17412718

版面规则
新手必读栏目。本版面不能发新贴,可以回复

[转载]怎样定制您的zencart网站

帖子radnows » 2006-03-15 10:44

转载一下绿光森林的帖子,比较全面,我也懒得写了

正確地定做您的網站 - Properly customizing Your Site :
http://open.38.com/index.php/topic,1291.0.html

以下這篇文章,已經發表很久了,而且經常被引用,
很有參考價值,尢其對初接觸 Zen-Cart 購物車的人,更有用處。
而且已經被收編入官網的 FAQ 之中,英文的有關文章可以在這版的「精華」區下載。

這文章簡明概括地把 Zen-Cart 的一般常見問題,修改和升級時必遇到的情況也介紹了。

至於中文譯本,其實也開始了很久,不過以前總是沒有把它全部完成!
而且還有很多的參考文件,是外文的, 有些也是有點翻譯了中文,但也沒完成的,
因為有的時候時間不集中,中斷了而放下來,沒有什麼處理,不久之前只好整理了一些,
完文奉上,上載到這區的其他版上,請各位自行參考。



正確地定做您的網站 - Properly customizing Your Site
====================================================================
原文作者: NetworkDad, Zen-Cart 官網的成員,專注於貨運\和付款模組
原發表於: 2004年04月18日, 08:19 PM
原文出處: Zen-Cart 官網論壇討論串
http://www.zen-cart.com/modules/ipb/index.php?showtopic=9912
原發表於: 2004年04月18日, 08:19 PM

翻譯增補: Seethrou
中文支援: 綠光森林
網站位址: http://www.open.38.com/
翻譯發表: 2005年08月24日
----------------------------------------------------------------------------


<<<===== 以下為全文 - 中文翻譯 ================>>>



我經常觀察這論壇,而我發覺很多使用者,對他們的購物車做了很多修改,這是極好的現象!

不過,我也發覺一些 Zen-Cart 的使用者,在談論對那些重要的檔案進行修改,例如︰

/includes/filenames.php
/includes/languages/english.php
/includes/languages/english/*.php

而且還有很多其他的。

純粹警告和備註 - 您「不」應該修改那些檔案,如果您希望您在未來升級時,可以平穩地過渡的話!

其實這裡有一個檔案「優先取代」系統,有非常好工作表現,而且更加可以令您不須要修改那些核心程式。

如果你修改了這些檔案,下次您升級到最新發表的 Zen-Cart 時,您會覆蓋這些檔案,而且會損失您所做的更改。

好了,這麼您如何可避免這種問題呢?而且什麼是正確的方法去使使用這個「優先取代」的系統?

在下面,我寫了什樣正確使用這系統的步驟 - 而且不用修改您的核心程式!

我下面的所有例子,都假定︰

* 您全部使用英文語系。至於其它語系,請作適當引用便可。
* 所使用的範例佈景模板名稱是 custom


引用自: DrByte

那 \"custom\" 檔案夾 /目錄名稱,可以是任何您想要的名稱.... 您只須要在創建時在所有地方都保持一致,
以使這優先取代正確工作。

你可以稱之為:
- mytemplate
- custom
- billg
- helluvacart
- zenrocks
- thisseemstoolongatemplatename
- supercalifragilisticexpialidocious
- tpl

而且名單會繼續下去 !!!!


追補和免責聲明: 如果我遺漏了某些東西,或者向您說錯了某些事,請通知我,而我會修改這文章!
不會有任何明確或暗示的保證。30日後如非憑收據怒不退款!



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

**注意,請先確定一併詳閱有關 FAQ 上的那 什樣新增 / 創建一個新的佈景模板?**

新增 /創建一個新的佈景模板
首先,您需要為您的新模板檔案,建立一個新的目錄
打開:
includes/templates/

而且新增一個目錄。(您可以任意稱之,但我們會稱之為 template_custom.)
在您的新模板目錄內,創建一個空白的目錄和稱之為 images ... 所以您應該有

includes/templates/template_custom/image/.

跟著,複製那
includes/templates/template_default/css 目錄

和那
includes/template/template_default/css/stylesheet.css 檔案


includes/templates/template_default/

而且把它們放置到您的新
includes/templates/template_custom/
目錄之內。之後複製那檔案,它的名稱是
includes/templates/template_default/template_info.php

和把它放到位於
includes/templates/template_custom/.

隨後打開
includes/templates/template_custom/template_info.php

在您喜好的文本編輯器。更改 $template_name =\'Default Theme\'; 成為 $template_name =
\'Custom Theme\'; 和您自己的版本,作者和介紹。上載到

includes/templates/template_custom/.

現在去到那 管理頁面。在 管理頁面,把您的鼠標在選單上點按- 工具類,點按 - 佈景模板 - 選擇,
點按 [編輯] 按鈕,之後在下拉式選單中,選擇 Custom Template 和點按 [更新] 按鈕。

最後的步驟是再次,把您的鼠標放在那工具選單之上,由那選單中,選擇 - 框盒佈局 - 控制器,
而且在那頁面的底部,點按那 [重置] 按鈕。



修改那預設的語系檔案 - /includes/languages/english.php

例子: 你需要修改那標題,使到不顯示為 Zen Cart!, 而改顯示為 你的商店名稱!.

在目錄 /includes/languages 下,建立一個與你的模板同名的目錄,因而
您現在有 /includes/languages/custom.

將 english.php 的檔案複製到這目錄。

然後,你就可以進行修改這文件在 /includes/languages/custom/english.php:

程式碼:
define(\'TITLE\', \'Zen Cart!\');

成為:

程式碼:
define(\'TITLE\', \'你的商店名稱!\');



修改語言檔案 - /includes/languages/english/*.php ( 所有在這目錄下的檔案 )

例子: 你想更改 account.php 中的一些文字 - 比如你要將每個 \'帳號\' 改為 \'簡介\'
建立一個與你的模板同名的目錄。假設模板名稱是 custom. 這目錄的路徑應該是:

/includes/languages/english/custom

複製那原來的文件 /includes/languages/english/account.php 複製到這新的目錄,
/includes/languages/english/custom

然後,更改這在 custom 目錄下的文件。這樣會「優先取代」那原來存在於
/includes/languages/english 目錄中的相應檔案,因此令到那核心檔案可以完封不動和獨立的。



修改模板檔案 - /includes/templates/template_default/templates/tpl_*_default.php

例如: 你需要更改 tpl_account_default.php 檔案中的一些 HTML

在你的模板目錄中( /includes/templates/custom ) 你應該已經有一個模板目錄了
templates ( /includes/templates/custom/templates )。

複製 tpl_account_default.php 到這目錄中。之後你就可以自己修改了,而它會再次
「優先取代」那在 /includes/templates/template_default/templates 目錄中的基本檔案。

你只應該複製您修改的文件到您自己的 custom 模板目錄,
如果你未做修改,那么在預設下,商店程式會從 template_default 目錄中呼叫預設的檔案。



修改側框盒模板

這些都隨著您的正常模板的格式一樣 ( 見上 ),除了側框盒的路徑:

/includes/templates/custom/sideboxes



修改側框盒 - /includes/modules/sideboxes/*.php

例子: 你需要修改側框盒 information.php 以便包含另外一個連結。

在您的側框盒目錄 (/includes/modules/sideboxes),創建另一個子目錄,而它名稱
和您的模板 custom 同名的,因此您現在有 /includes/modules/sideboxes/custom

複製 information.php 到這新目錄

你之後可以修改 information.php 以適合您的需要,而它會「優先取代」那預設在
/includes/modules/sideboxes 目錄中的 information.php 檔案

你可以核對這側框盒正在被「優先取代」,可以登入管理頁面 -> 工具 -> 框盒佈局 - 控制器。在欄目 \'框盒檔案名稱\', 如果那文字顯示為紅色,這便正在被「優先取代了」。



呼叫自定文件名稱 - /includes/filenames.php

例子: 你創建了一個自定頁面, about_us 而且需要呼叫那文件名稱。

請不要在 /includes/filenames.php 檔案中放入一個新的定義,
而是,你應由已存在的目錄中,該呼叫那檔案名,那目錄是
/includes/extra_datafiles.

創建一個新檔案,
about_us_filenames.php
而且放置這個檔案在 /includes/extra_datafiles 中。

在這檔案,您應該有這代碼:

程式碼:
<?php
// About Us Filename Define
define(\'FILENAME_ABOUT_US\', \'about_us\');
?>

這檣案會自動被呼叫,正如其他在這目錄的檔案一樣,因而指示系統什麼是您的自定檔案名稱。

在您建立其他新檔案時,盡力保持用同樣格式 ...例如,呼叫一檔案 blah,
應將它命名為
blah_filenames.php



呼叫自定資料庫表單 - /includes/database_tables.php

例子: 你為自己的 UPS 跟蹤系統創建了一個資料庫的欄表 ups_track,而需要為您的代碼定義表單名稱。

不要在檔案 /includes/database_tables.php 中放入新的定義,而應該是你在已存的目錄中,
呼叫那表單名稱,那目錄是,
/includes/extra_datafiles

創建新檔案,
ups_track_database_tables.php,
和放置這檔案在目錄 /includes/extra_datafiles 中。

在這檣案中,您應該有這代碼:

程式碼:
<?php
// UPS Tracking Table
define(\'TABLE_UPS_TRACK\', \'ups_track\');
?>

這檔案會自動被呼叫,正如其他在這目錄的檔案一樣,因而指示系統你的自定資料庫表單在那裡。



額外語言文件

例如: 你需要一個額外檔案去呼叫額外的語系定義,因為您創建了一個框盒,
Resource Center

在 /includes/languages/english/extra_definitions 中,你應該創建一個文件名為
resource_center_box_defines.php.
在這文件中,您應該為您新的自定框盒,放入所有語言定義。
這文件會自動被載入,保證您的自定框盒或頁面的語言定義被呼叫。



新增額外的 Javascript 給予現存的一個檔案

例如: 你需要為您的 Bizrate 帳號載入一些 javascript, 因此在訂單完成后,
它會從已有頁面載入 checkout_success.php。

在目錄 /includes/modules/pages/checkout_success 中,創建一個新檔案名為
jscript_bizrate.js

在這文件中,放入 Bizrate 給您的 javascript 代碼,例如:

程式碼:
<script language=\"javascript\" type=\"text/javascript\"><!--
whatever the heck bizrate gave you
//--></script>

同樣地..如果您使用 Google 的轉換跟蹤系統。創建 另外一個檔案,也許名為
jscript_google.php



CSS 檔案的新增和修改

例如: 你為自己的網站創建了一些獨特的 CSS class

不要新增這些到您已有的 CSS 檔案 /includes/templates/custom/css/stylesheet.css 中,
反而創建一個新檔案在這相同目錄之下,名為
stylesheet_YOURFILENAME.css

和新增您的 CSS 資料在這裡。



升級

最後,我們需要談及升級的題目!

如此看來,你已經正確地使用 Zen Cart 的「優先取代」系統了! 恭喜,給您自己慶祝一下。
現在,一個升級來了 - 你不用擔心它會覆蓋您的自定檔案,因為您所有的自定檔案都在自定的目錄裡了!

所以,您做您的升級工作。那麼如果您取代的檔案有新的代碼呢?
現在,您可以把您的自定目錄,和新的核心程式代碼比對。

例子: 如果您修改了您的 /includes/languages/custom/english.php 檔案,而現在
升級後,在 /includes/languages/english.php 的檔案中有些新的定義,明顯的您要
把這些新的定義加入到你的 english.php 中。

最容易的方法就是使用檔案比對工具程式!

我高度推薦使用 WinMerge - 是的,它代價是美元 $30 但它物超所值!

好了,如果您要便宜的,您可以老用 WinMerge, 開放源碼和免費。對不起,我還沒有使用,
不過它看來可以完成工作。

一旦您有了檔案比對工具程式,你就可以比對您的
/includes/languages/custom/english.php 和新的核心檔案 /includes/languages/english.php
和很容易將新的修改加入到你的取代檔案中。


--- 這文章曾經由 DrByte 編輯,日期 2004年07月21日, 02:07 AM ---


--------- 翻譯完 -----------------------
头像
radnows
论坛版主
论坛版主
 
帖子: 3128
注册: 2005-08-09 23:57
地址: radnows.com

Re: [转载]怎样定制您的zencart网站

帖子hicahica » 2009-04-13 19:51

做记号 有时间回来研究
hicahica
中级会员
中级会员
 
帖子: 86
注册: 2009-03-27 20:14

Re: [转载]怎样定制您的zencart网站

帖子Jack » 2009-04-14 5:36

页面左下角有个“收藏主题”的按钮,不用回复做记号
头像
Jack
论坛版主
论坛版主
 
帖子: 11665
注册: 2004-12-16 10:04

Re: [转载]怎样定制您的zencart网站

帖子hicahica » 2009-04-14 16:27

呵呵,收到,谢谢Jack :D
论坛的功能也正在摸索学习中的,例如搜索的时候向搜索“product_info”这个字段不知道怎么搜索,引擎好像是以product和info两个单词分开搜索的,所以基本上找不到目的帖子。
hicahica
中级会员
中级会员
 
帖子: 86
注册: 2009-03-27 20:14

Re: [转载]怎样定制您的zencart网站

帖子imarch » 2009-04-14 20:21

这么久远的贴子了,还适合现在的版本 1.3.8.a 吗
imarch
新手上路
新手上路
 
帖子: 6
注册: 2009-04-13 17:44

Re: [转载]怎样定制您的zencart网站

帖子Jack » 2009-04-15 1:13

是适用的,本栏目下也有这个贴子的简体中文的版本。
头像
Jack
论坛版主
论坛版主
 
帖子: 11665
注册: 2004-12-16 10:04

Re: [转载]怎样定制您的zencart网站

帖子xiaoxi2011 » 2011-01-08 23:17

说得很详细,就是看繁体字看得有些累,谢谢分享
xiaoxi2011
初来乍到
初来乍到
 
帖子: 4
注册: 2011-01-07 9:42
QQ 帐号: 909966034


回到 新手上路

在线用户

正在浏览此版面的用户:没有注册用户 和 0 位游客