【问题标题】:Joomla! Template Designer "fight" Component DeveloperJoomla!模板设计者“拼”组件开发者
【发布时间】:2013-06-24 08:30:52
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: templates components joomla2.5 relationship


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您的回复!正如你所说的“一个做得好的组件应该在不破坏任何东西的情况下放入任何模板。”。这是否意味着组件开发人员应该自己为他们的组件进行布局?我(模板设计师)不会关心他们的组件?
    • 组件开发人员必须进行某种布局,但在创建时应考虑到整体模板设计。这意味着如果可以避免的话,不要在模板文件中硬编码任何内容或使用绝对像素大小。通常,您会希望您的组件是流动的,因此无论组件区域使用的宽度如何,它都适合模板。作为模板设计者,不可能考虑到所有组件。如果某个组件很流行 - K2、Virtuemart 等,您可能希望为它创建一组覆盖,否则请忽略它们。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-30
    • 1970-01-01
    • 2019-03-27
    • 1970-01-01
    • 2011-05-03
    相关资源
    最近更新 更多