在过去的几天里,我设法实现了我的要求。为了其他人的利益,我想在这里记录它。
假设我们要创建一个页面,如下所示。
- 第一行有 1 列:Part-r1-c1
- 第二行有 2 列:Part-r2-c1和Part-r2-c2
- 第 3 行有 1 列:Part-r3-c1
基本上,您需要执行以下操作。
- 为页面布局的每个“部分”创建一个具有模块位置的模板。我们称这个模板为“自定义模板”。因此,您将需要创建 4 个职位:
- 部分-r1-c1
- 部分-r2-c1
- 部分-r2-c2
- 部分-r3-c1
创建自定义模板是一个具有相当学习曲线的复杂过程。在您了解 Joomla 模板的工作原理之前,您需要耐心等待。我建议参考官方文档和一些教程视频/文章。我发现以下内容很有用。
作为创建自己模板的替代方法,您可以使用模板扩展(或框架)。我喜欢 T3-Framework http://www.t3-framework.org/。
但是,在我看来,花时间了解 Joomla 模板的工作原理比了解如何定制/定制现有框架具有更高的投资回报。要构建自己的模板,您需要熟悉更改 php 和 xml 文件。
创建一个空文章,并将其命名为“虚拟文章”。
为您的页面创建一个菜单项,例如“服务”。该菜单项的类型应为“单条”。选择您在上面创建的“虚拟文章”作为要显示的文章。将“自定义模板”分配给此菜单项。
为页面的每个部分创建一篇文章,您将在其中编写内容,您的客户可以更改这些内容。
为每个Part创建一个模块,并将其分配到布局的相关位置,并将相关文章插入到该模块中。将文章插入模块不是标准 Joomla 的一部分(当前版本为 3.6.4)。要将文章插入模块,您需要使用 Joomla 扩展,例如https://extensions.joomla.org/extensions/extension/news-display/articles-anywhere/。
而已。
我发现需要另一个功能,我错过了在我的问题中提出的问题。我想做一些客户无法编辑的零件。这就是我的做法。
为您不希望客户更改的文章创建一个类别。我们称它为“受保护的”。将此类别的权限更改为拒绝访问编辑器(假设您将为您的客户提供编辑器用户 ID。)
为页面的每个部分创建文章,您将在其中编写客户无法更改的内容。将这些文章归类为“受保护”。
祝你好运!