假设我在Joomla 2.5团队工作。我是一个好的"模板设计师和其他人是"坏"组件开发人员,开个玩笑。
有一天,他们完成了一个完美的PC管理"零件。 是的,我真的很高兴使用这个组件结构,我可以在Photoshop中绘制一个漂亮的布局并成功转换为HTML和CSS!老板很满意。网站运作完美。
但昨天,组件开发团队已经有了一些新想法。他们添加了一些带有很多新div标签的新字段,它们也改变了一些div标签。我的模板坏了。我知道如何使用html / component_name文件夹覆盖布局。但如果组件有任何其他项目,我再次将组件视图文件夹复制到我的html文件夹,对吗?
我的问题:有没有关于"完美" Joomla中模板和组件之间的关系?我的意思是,就我而言,如果组件结构发生变化,我是否也必须更改模板?我的团队是否必须讨论一些变化?我是否有其他选择孤立地工作?
抱歉因为我的英语不好!谢谢!
答案 0 :(得分:2)
首先,在向templates/YOUR TEMPLATE/html/component_name
添加模板覆盖后,您不必在更新组件时执行任何操作。组件未按设计触及覆盖文件夹。您可能遇到的唯一问题是它们是否会显着改变组件的工作方式,并且覆盖不再兼容。
至于组件开发人员和模板之间的交互,组件开发人员应该做很多工作来保持对模板的影响较低。首先,他们应该标准化他们使用的CSS ID和类。接下来,他们应该避免插入任何内联CSS或硬编码任何应该是模板的一部分。组件核心视图中的任何标记都应遵循最佳实践,并且是W3C有效代码。不言而喻,该组件也应该是适当的Joomla MVC,因此可以按预期覆盖工作。完成的组件应该可以放入任何模板而不会破坏任何模板。