我是我的雇主出售给客户的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