我是我的僱主出售給客戶的CMS系統的開發人員。我們使用PHP和MySQL。 CMS管理面板包含一個更新系統,以便在發佈每個新版本時保持CMS的最新狀態。我們正在爲CMS開發各種標準的自定義模板,都使用Smarty。什麼是更新CMS模板的有效方法?
我們面臨的難題是如何在新版本CMS發佈時更新這些模板。
我們知道,CMS的許多用戶將大大定製他們的模板,更新模板會覆蓋它們,但是當我們向CMS添加新功能時,模板更新通常是必需的。有沒有人有關於模板更新方法的任何想法?
我是我的僱主出售給客戶的CMS系統的開發人員。我們使用PHP和MySQL。 CMS管理面板包含一個更新系統,以便在發佈每個新版本時保持CMS的最新狀態。我們正在爲CMS開發各種標準的自定義模板,都使用Smarty。什麼是更新CMS模板的有效方法?
我們面臨的難題是如何在新版本CMS發佈時更新這些模板。
我們知道,CMS的許多用戶將大大定製他們的模板,更新模板會覆蓋它們,但是當我們向CMS添加新功能時,模板更新通常是必需的。有沒有人有關於模板更新方法的任何想法?
作爲一名Wordpress開發人員,我所做的任何自定義都不在提供的CSS或PHP上,而是在新文件中完成。經驗豐富的開發人員普遍認爲,隨着新模板的推出,對交付文件所做的定製工作將被覆蓋。
模板可以爲底層引擎提供一個獨立層。從引擎單獨打包模板,以便客戶只升級他們想要的部分。 – 2011-06-16 21:08:30
您正在銷售的這款軟件還是您託管的東西?這基本上是一個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