1

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

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

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

如果我开始以我想要的方式更改组件和模块,当我更新 core 时它们会被改回默认​​值吗?我从 1.7 的某处读到 Joomla 集成了 1 点击升级。

我真诚地希望我是错的。

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

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

4

2 回答 2

1

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

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

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

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

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

于 2011-09-08T15:25:54.140 回答
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)如果我开始以我想要的方式更改组件和模块,当我更新核心时它们会被改回默认​​值吗?

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

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

于 2011-09-08T15:20:44.047 回答