在Joomla上,如何在同一页面上显示多个可编辑的文章



我有一个静态网站,我想让客户端可编辑。所以,我决定用Joomla重建网站。当前的静态主页使用Zurb's Foundation在以下布局中显示内容。第一行:1列,第二行:2列,第三行:1列

使用Joomal,我想到了以下选项:

  1. 整个页面是1篇文章:客户端需要理解html,能够维护div的和类。不是吗?

  2. 页面上的每一列(第一行1列+第二行2列+第三行1列)是一篇客户端可以编辑的文章。实际上,该页面以上述布局显示了4篇文章的全部内容。

我认为第二种选择是可行的。然而,我不知道如何在同一页面上显示多篇完整的可编辑文章。我看了看扩展(文章任何地方- https://extensions.joomla.org/extension/articles-anywhere)。然而,似乎虽然这个扩展可以显示文章,他们不会被授权用户编辑。

非常感谢您花时间和精力来回答我的问题。

在过去的几天里,我设法实现了我所要求的。我想把它记录在这里,以造福他人。

假设我们想创建一个页面,如下所示:

  • 第一行有1列:Part-r1-c1
  • 第二行有2列:Part-r2-c1 & Part-r2-c2
  • 第三行有1列:Part-r3-c1

基本上,您需要做以下工作。

  1. 创建一个模板,为页面布局的每个"Part"创建模块位置。我们称这个模板为"自定义模板"。因此,您需要创建4个位置:
    • Part-r1-c1
    • Part-r2-c1
    • Part-r2-c2
    • Part-r3-c1

创建自定义模板是一个复杂的过程,需要相当长的学习曲线。在理解Joomla模板的工作原理之前,您需要耐心等待。我建议参考官方文档和一些教程视频/文章。我发现下面的方法很有用。

  • 将HTML模板转换为Joomla 2.5/3.0 (3-part YouTube Video): https://www.youtube.com/watch?v=E13QMWgvwlA&t=3s
  • https://docs.joomla.org/Creating_a_basic_Joomla !_template

作为创建自己的模板的另一种选择,您可以使用模板扩展(或框架)。我喜欢T3-Framework http://www.t3-framework.org/。

然而,在我看来,花时间去理解Joomla模板是如何工作的,比理解如何定制/定制一个现有的框架有更高的投资回报。要构建自己的模板,您需要熟悉修改php和xml文件。

  • 创建一个空条目,命名为"Dummy article "。

  • 为页面创建一个菜单项,例如:"服务"。此菜单项的类型应为"single article"。选择您在上面创建的"Dummy Article"作为要显示的文章。将"自定义模板"分配给该菜单项。

  • 为您页面的每个部分创建一篇文章,您将在其中编写内容,您的客户将能够更改。

  • 为每个Part创建一个模块,分配到版面的相关位置,并将相关文章插入到该模块中。在模块中插入文章并不是Joomla标准的一部分(在当前的3.6.4版本中)。要在模块中插入文章,需要使用Joomla扩展,如https://extensions.joomla.org/extensions/extension/news-display/articles-anywhere/。

  • 就是这样。

    我发现了对另一个特性的需求,我在问题中遗漏了这一点。我想做一些Parts,这些是客户不可编辑的。我是这样做的。

  • 为您不希望客户更改的文章创建一个类别。我们称之为"Protected"。将此类别的权限更改为拒绝对编辑器的访问(假设您将向客户提供编辑器用户ID)

  • 为您的页面的每个部分创建文章,您将在其中编写您的客户不能更改的内容。将这些文章归类为"受保护"。"

  • 祝你好运!

    要在一个页面上显示多篇文章,您可以使用分类博客视图或特色视图或(自定义)标记项目视图。但是,你不能在文章中使用"read more"。请确保打开了显示编辑图标的选项,并确保您以具有所有相关文章的编辑权限的用户身份登录。如果您是管理员、发布者或编辑,默认情况下您将拥有这些。

    最新更新