天天看点

zencart文件替换和zencart升级

在Zen Cart的 模闆 出産與模塊墾荒傍邊, 最佳的作法等于盡概略的使用 Zen Cart的承辦機制,

多麽能作到盡籠統的不破不佳原程前言件 況且盡大概的堅持本人編寫的模闆與模塊的獨立性和可移植性,

能最大化的保障原法式的建壯性與可護衛性,

可以說 Zen Cart 的這一設計思路是相當值得肯定的與其他同類順序應該加以借鑒的,

不外貌似外洋的風氣情況大多人不康樂運用 Zen Cart 這個庖代機制,

思考到國人寬泛不高的知識産權領略,

大要這也是 Code 編寫職員不肯意采納這一機制的緣故原由地點吧,

直接寫死的文件可所以也是順序開辟人員出于一種基礎底細的自我關切措施吧!

很多用戶對ZenCart做了自己的批改,但同時,一些用戶修改了不少緊要的文件,例如:

/includes/filenames.php

/includes/languages/schinese.php

/includes/languages/schinese/*.php

情誼提示:如果你祈望以後的升級更簡單,不要修改這些文件!

Zen Cart的文件包辦機制的苦守尤爲強,你不需要批改下面的這些文件。

如果你修改了這些文件,下次降級的時候,Zen Cart會掩飾籠罩這些文件,你做的批改會消散。

好了,若何避免這類情況呢?如何應用文件庖代機制?

下面,我一步步注明如何使用文件包攬機制,而不是去批改Zen Cart的外圍文件!

下面的全體例子,都要是你:

1. 應用簡體中文。其它措辭相應修正就好。

2. 例子使用的模闆名字是custom

“custom” 目次名可以是任何名字…. 隻是在全體地方都要差距,如許文件代替機制才力正常任務。

你可以命名爲:

- mytemplate

- custom

- billg

- helluvacart

- zenrocks

- thisseemstoolongatemplatename

- supercalifragilisticexpialidocious

- tpl

尚有許多 !!!!

修改缺省言語文件 – /includes/languages/schinese.php

例子: 你想修正問題,将“Zen Cart!”, 改爲“我的商鋪稱說!”

在目次/includes/languages下,構建一個與你的模闆同名的目錄,例如/includes/languages/custom.

将schinese.php文件複制到該目次。

接着,你就可以批改文件/includes/languages/custom/schinese.php:

define(’TITLE’, ’Zen Cart!’);

改爲:define(’TITLE’, ’我的市廛名稱!’);

修改語言文件 – /includes/languages/schinese/*.php (一切該目錄下的文件)

例子: 你想修正account.php中的筆墨 – 好比你要将 ’帳号’ 改爲 ’檔案’

建立一個與你的模闆同名的目錄。如果模闆名是custom。那末目次便是:

/includes/languages/schinese/custom

将正本的文件/includes/languages/schinese/account.php複制到新目次:

/includes/languages/schinese/custom

接着, 批改該新的custom目次下的文件。這樣,該修正會 ’承辦’ 原來/includes/languages/schinese目錄中的響應文件, 從而不會影響和修改外圍文件。

修改模闆文件 – /includes/templates/template_default/templates/tpl_*_default.php

1. 例如: 你想修改tpl_account_default.php文件中的一些HTML

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

3. 将文件tpl_account_default.php複制到該目次中。而後你便可以本人修改了,它會自動 ’接替’ /includes/templates/template_default/templates目次中的響應文件。

4. 你隻需複制需要修正的文件到自己的模闆目錄,如果你未做修改,那麽缺省情況下,市肆會從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 define(’FILENAME_ABOUT_US’, ’about_us’) // About Us Filename Define ;?>

該文件将踴躍被挪用, 就象該目次中的其它文件一樣, 因而零碎知道你的定制文件。

盡可能用異樣的門徑新建文件…例如, 挪用文件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 define(’TABLE_UPS_TRACK’, ’ups_track’) // UPS Tracking Table ;?>

該文件将主動被挪用,就象該目次中的其它文件一樣, 于是零碎知道你的定制數據庫。

——————————————————————————–

特别說話文件

例如: 你新建了一個Resource Center方框,需要一個額外文件來調用額定言語界說。

在目次/includes/languages/schinese/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類

不要添加到已有的CSS文件/includes/templates/custom/css/stylesheet.css中,要在統一目次下,另建一個文件stylesheet_YOURFILENAME.css,接下來将你的CSS數據加在這裏。

——————————————————————————–

末端,談談進級!

那時,你粗略使用Zen Cart的替代機制了!慶祝,你可以甯神了。你沒必要憂慮升級文件會籠蓋你的定制文件,因爲全數的定制文件都生活生計在你本人的目錄裏!

好吧,你進級了Zen Cart。但若你包辦的文件有新的代碼呢?所以你需要比較custom目次與新的焦點文件。

例子:你修改了/includes/languages/custom/schinese.php文件, 晉級後, /includes /languages/schinese.php文件中有些新的定義。顯著你要把這些新的定義參加到你的schinese.php文件中。

最容易的方法就是運用文件比拟器材!

引薦應用WinMerge, 也是開源免費。

也有文件比拟器材,你就可以相比你的/includes/languages/custom/schinese.php文件, 與新的中心文件/includes/languages/schinese.php,日後很簡單将新的修改參加到你的代替文件中。

本文出自 “电子商务解决方案” 博客,请务必保留此出处http://wmrwx.blog.51cto.com/1418507/1176122