不同的(更宽)Joomla单页布局和更多的HTML控制


Different(wider) Joomla Single Page Layout and More HTML Control

我正在用Joomla制作一个网站,主要是因为用户级别。现在我已经投入到开发中了,我已经不能退出了,我意识到Joomla的主题没有WordPress那么棒。

当我开始制作Joomla主题时,我意识到没有单独的。php模板来显示文章页面。但是我想当我点击文章链接时,页面布局更宽,这样整篇文章更可读,基本上我想隐藏侧边栏,使文章列更宽,当查看单个文章

最大的问题是我已经完成了HTML &CSS pre Joomla或任何CMS跳跃与所有HTML5标签等等。我认为会有模板标签,如WordPress或类似的东西,将给我完全控制我的HTML,但与Joomla一切只是被渲染为完整的组件与HTML和CSS全部设置在。当我想要的只是上一页和下一页的2个链接时,分页只是呈现为一个列表,这是如此的痛苦。是我做错了什么还是Joomla就是这样构建的?

如果我开始按我想要的方式更改组件和模块,当我更新核心 时,它们会变回默认值吗?从1.7开始,Joomla集成了一键升级。

我真心希望我是错的。

很抱歉把三个问题塞在一起,但我认为我的标题很有解释性,所以任何寻找类似东西的人都会理解的。

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

欢迎来到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输出。例如,如果您希望从com_content输出不同的HTML,您可以复制以下文件:

/组件/com_content/视图/文章/tmpl/default.php

并将其放入模板中,如下所示:

/模板/your_template_name/html/com_content/文章/default.php

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

假设你遵循我的指示,使用覆盖而不是核心黑客,那么你将不会失去更改时,升级核心。当然,你不应该在生产环境中升级。

如果有任何不清楚的地方,请留下评论,我会尽我所能帮助。

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

重写- http://docs.joomla.org/Understanding_Output_Overrides

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

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

你还应该看看新的模板样式选项