2011-06-16 45 views
0

我是我的僱主出售給客戶的CMS系統的開發人員。我們使用PHP和MySQL。 CMS管理面板包含一個更新系統,以便在發佈每個新版本時保持CMS的最新狀態。我們正在爲CMS開發各種標準的自定義模板,都使用Smarty。什麼是更新CMS模板的有效方法?

我們面臨的難題是如何在新版本CMS發佈時更新這些模板。

我們知道,CMS的許多用戶將大大定製他們的模板,更新模板會覆蓋它們,但是當我們向CMS添加新功能時,模板更新通常是必需的。有沒有人有關於模板更新方法的任何想法?

+1

模板可以爲底層引擎提供一個獨立層。從引擎單獨打包模板,以便客戶只升級他們想要的部分。 – 2011-06-16 21:08:30

+0

您正在銷售的這款軟件還是您託管的東西?這基本上是一個VCS問題......當您更新模板時,您可以使用'patch'來應用差異,如果與用戶更改有衝突,請將其標記爲手動合併。從客戶的角度來看,控制用戶的模板並不理想。像eZPublish這樣的其他CMS可以靈活地將各個模板文件[覆蓋](http://doc.ez.no/eZ-Publish/Technical-manual/3.8/Templates/The-template-override-system)從來沒有任何需要覆蓋。 – joelhardi 2011-06-16 21:47:20

回答

0

作爲一名Wordpress開發人員,我所做的任何自定義都不在提供的CSS或PHP上,而是在新文件中完成。經驗豐富的開發人員普遍認爲,隨着新模板的推出,對交付文件所做的定製工作將被覆蓋。

+0

你能詳細說一下嗎?如果一個模板由幾個CSS文件和一堆TPL文件組成,那麼你將如何處理? – Tanoro 2011-06-16 21:27:02

+0

當然,克里斯托弗,開發人員需要添加另一個包含自定義的CSS文件。你不需要知道名字,我通常稱之爲custom.css。這樣,當你選擇升級你的CSS模板時,我仍然有我自己的私人CSS,它首先被讀取 - 因此我所有的自定義設置都會覆蓋你的CSS。這有意義嗎? – Sanden 2011-06-18 22:53:38

相關問題