2011-06-16 58 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

相关问题