0

假设我在一个 Joomla 2.5 团队工作。我是一个“好”的模板设计师,而其他人是“坏”的组件开发人员,开个玩笑。

有一天,他们完成了一个完美的“PC管理”组件。是的,当我使用这种组件结构时,我真的很高兴,我可以在 Photoshop 中绘制一个好看的布局并成功转换为 HTML 和 CSS!老板很满意。网站运行完美。

但是昨天,组件开发组有了一些新的想法。他们添加了一些带有许多新 div 标签的新字段,他们还更改了 class 一些 div 标签。我的模板坏了。我知道如何使用 html/component_name 文件夹覆盖布局。但是,如果组件有任何其他项目,我再次将组件视图文件夹复制到我的 html 文件夹,对吗?

我的问题:有没有关于 Joomla 中模板和组件之间“完美”关系的想法?我的意思是,就我而言,如果组件结构发生变化,我是否也必须更改我的模板?我的团队是否必须讨论一些变化?我还有其他选择可以单独工作吗?

对不起,因为我的英语不好!谢谢!

4

1 回答 1

2

首先,一旦你添加了一个模板覆盖,templates/YOUR TEMPLATE/html/component_name你就不必在更新组件时做任何事情。根据设计,组件不会触及覆盖文件夹。您可能遇到的唯一问题是它们是否会显着改变组件的工作方式并且覆盖不再兼容。

至于组件开发者和模板之间的交互,组件开发者应该做很多事情来降低对模板的影响。首先,他们应该标准化他们使用的 CSS id 和类。接下来,他们应该避免插入任何内联 CSS 或硬编码应该是模板一部分的任何内容。组件核心视图中的任何标记都应遵循最佳实践并且是 W3C 有效代码。不言而喻,该组件也应该是正确的 Joomla MVC,以便按预期覆盖工作。一个做得好的组件应该在不破坏任何东西的情况下放入任何模板。

于 2013-06-27T14:10:20.397 回答