在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,日後很簡單将新的修改參加到你的代替文件中。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。