【问题标题】:Different(wider) Joomla Single Page Layout and More HTML Control不同(更宽)Joomla 单页布局和更多 HTML 控件
【发布时间】:2011-11-13 01:02:54
【问题描述】:

我使用 Joomla 制作网站主要是因为用户级别。现在投入到开发中,以至于我无法退出,我意识到 Joomla 的主题不如 WordPress'。

当我开始制作 Joomla 主题时,我意识到没有像单独的模板那样用于显示文章页面的 single.php。但是我希望当我点击文章链接时,页面布局更宽,以便整篇文章更具可读性,基本上我想在查看单个文章时隐藏侧边栏并让文章列更宽。

最大的问题是我已经完成了 Joomla 之前的 HTML 和 CSS 或任何带有所有 HTML5 标记的 CMS 跳转等等。我想会有像 WordPress 之类的模板标签或类似的东西,让我完全控制我的 HTML,但使用 Joomla,一切都被渲染为完整的组件,HTML 和 CSS 全部设置在强>。当我想要的只是上一页和下一页的 2 个链接时,分页只是呈现为一个列表,这真是太痛苦了。是我做错了什么还是 Joomla 就是这样构建的。

如果我开始按我想要的方式更改组件和模块,那么在我更新核心时它们是否会被改回默认​​值。我从 1.7 的某处读到 Joomla 集成了 1 点击升级。

我真诚地希望我是错的。

很抱歉将三个问题合二为一,但我认为我的标题非常具有解释性,因此任何寻找类似内容的人都会理解。

谢谢!我感谢所有的帮助。

【问题讨论】:

    标签: php joomla content-management-system joomla-template joomla1.7


    【解决方案1】:

    欢迎来到 Joomla。因为你的问题很长,所以你的答案会保持不变......

    首先要澄清一下,Joomla 模板是一个合适的模板引擎,而 Wordpress 不是(它甚至不是 CMS - 检查他们的网站),这通常被解释为糟糕的编码而不是最佳实践,因为它是更陡峭的学习曲线。

    1) 我想在查看单篇文章时隐藏侧边栏并扩大文章栏。

    这可以通过模板中的条件赋值来完成,如果在模板中的 RH 列周围,您可以放置​​以下 if 语句:

    if (JRequest::getString('option') != 'com_content' && JRequest::getString('view') != 'article') { echo '<div id="myRightHandColumn"><jdoc:include type="modules" name="right" style="xhtml" /></div>'; }
    

    您还需要应用此代码将一个类添加到您的主要内容的包装器中,以告诉您的 CSS 使其变宽。

    2) 让我完全控制我的 HTML,但使用 Joomla 时,所有内容都会呈现为完整的组件,其中 HTML 和 CSS 全部设置在

    这并不完全正确,所有 WELL 制作的扩展都有一个包含可覆盖 html 输出的 views 文件夹。例如,如果您希望从 com_content 为文章视图输出不同的 HTML,您可以复制此文件:

    /components/com_content/views/article/tmpl/default.php

    并像这样将其放置在您的模板中:

    /templates/your_template_name/html/com_content/article/default.php

    3) 如果我开始按我想要的方式更改组件和模块,当我更新核心时它们会被改回默认​​值吗?

    假设您按照我的说明使用覆盖而不是核心黑客,那么在升级核心时您不会丢失更改。当然,您永远不应该在生产环境中升级。

    如果任何部分不清楚,请发表评论,我会尽我所能提供帮助。

    【讨论】:

    • 非常感谢。这一切都很完美。我已将所做的所有核心更改转换为覆盖。虽然我找不到用于博客分页的那个。那真的很有帮助,因为现在我用 CSS 隐藏了很多分页的东西。一团糟。无论如何,感谢您抽出宝贵的时间。我真的很感激。
    • (我在写这篇文章时没有检查,如果错了很抱歉) - 检查我认为 /html/ 里面有一个 pagination.php 的 Beez_20 模板。尝试复制并编辑它。
    • 我刚刚检查并检查了所有其他模板。任何地方都没有 pagination.php。还是谢谢。
    【解决方案2】:

    你肯定做错了,Joomla 的模板系统远比 WP 先进和灵活。您需要阅读模板覆盖系统以及如何使用可折叠模块位置。官方文档仍然以 1.5 为重点,但就覆盖和模块而言,它几乎是一回事。

    覆盖 - http://docs.joomla.org/Understanding_Output_Overrides

    折叠列 - http://docs.joomla.org/Collapsing_columns

    所有模板文档 - http://docs.joomla.org/Template_Development

    您还应该查看新的模板样式选项。

    【讨论】:

    • 我知道。这就是我的想法,它不会那么糟糕而且仍然是如此受欢迎的 CMS。我会读一读。谢谢!
    • 非常感谢您抽出宝贵时间。我真的很感激。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-25
    • 2020-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-06
    • 1970-01-01
    相关资源
    最近更新 更多