7分钟阅读时间 (1480个单词)

您需要另一个前端扩展吗?我们来了解一下。

July-CoreExtension

使用 Joomla 开启新项目有时就像写一篇新文章。我发现自己盯着空白的页面,被所有可能性和实现同样目标的不同方式所淹没。

使用 Joomla,您可以做出的最具影响力的决定之一就是安装哪些前端扩展。我们中许多人有一份简短的常用扩展列表,但如果我们需要做一些新的事情呢?

Joomla 4 通过 自定义字段和子表单 将许多新可能性引入核心,但它可能并不总是适合所有项目。那么您如何决定呢?

在我们开始之前,让我们定义一些术语

Joomla 核心扩展
与 Joomla 一起安装的扩展(包括组件和插件)。例如,文章(com_content)是一个核心扩展。
Joomla 扩展目录 (JED)
一个社区目录,包含扩展 Joomla 核心的第三方扩展(包括组件和插件)。目录包括为许多不同版本的 Joomla 构建的扩展,所以在尝试在您的 Joomla 网站上安装扩展之前,请确保通过您的 Joomla 版本筛选结果并检查服务器兼容性。
自定义字段
Joomla 3 和 4 中 Joomla 的新核心功能,允许您创建自己的字段以添加到受支持的组件中的编辑表单。默认情况下,核心内容(文章和分类)和联系扩展支持自定义字段。某些第三方扩展可能也支持 Joomla 自定义字段;其他扩展实现自己的自定义字段功能,可能工作方式不同。
视图模板覆盖、布局覆盖、备用布局
自定义前端内容显示和结构的方式。例如,通过 如 Marc Dechèvre 详细说明的创建备用模块布局

一切从计划开始。

对我来说,我首先从策略开始。就像一篇优秀的文章大纲,一个策略可以帮助你知道你将要构建的结构,并设定合理的边界,这有助于你做出决策。如果你已经对这个构建有了一个稳固的策略,可以直接跳转到信息图表,否则请继续阅读以获取一些提示。

定义你的用例。

问问自己:这个网站的受众是谁?他们希望通过这个特定内容或功能做什么?人物角色可能有助于你更清楚地定义受众。《不要忘记考虑将要管理网站的人》,我在为自己构建网站和知道客户方有人管理内容时构建网站的方式大不相同。

有时使用自定义字段或视图模板覆盖可以使网站看起来正确,但会使其长期管理过于复杂。在这些情况下,有时找到第三方扩展是最好的,因为它可以更容易地保持网站更新。

例如,我最近有一个项目,其中有两个不同的地方需要显示自定义交互式矢量地图。在其中一个中,这只是按地理区域组织页面的一种方式,这些页面不太可能改变很多。与其安装一个完整的扩展只是为了以这种方式显示它们,我开发了自定义分类模板 ,带有标签和自定义字段来显示我们需要的文章。

另一个地图更复杂,需要允许人们在前端提交信息。我的客户还需要能够几乎每天在后台轻松管理这些提交。虽然我绝对可以用自定义字段来做这件事,但这将使管理变得毫无必要地复杂。因此,我们使用了组件

这两个例子相当极端,但只是说明,即使对于同一客户和同一受众的相似内容,也可能有完全不同的需求。

你将展示什么类型的内容?

如果主要是基于文本(或简单的媒体)且每页都是唯一的,则自定义字段可能就足够了。你可以在Joomla中创建文本字段、媒体字段、下拉菜单,甚至是单选按钮或复选框作为自定义字段。对于更复杂的信息,你可以创建包含多个字段的多表单,并重复相同的结构。还有第三方自定义字段插件,提供更多选项,如果你需要稍微不同类型的内容但自定义字段对你来说很适用,这通常比安装完整组件要轻一些。

然而,如果你想要从Joomla的另一个部分(例如,从另一篇文章获取信息)获取内容,而且没有简单的方法通过模块自己实现,你可能需要寻找插件或扩展。这也适用于你想从另一个网站或应用程序获取信息的情况。开发者可以连接到API,但到那时,你可能还是安装一个扩展(如果可用)。

评估你的技能和舒适度,以及网站管理员的技能和舒适度。

仅仅因为某人对为网站创建自定义组件感到舒适并不意味着这将是始终最佳解决方案。(我自己也不能做到这一点!)我可以将代码放入编辑器以创建手风琴,但这并不意味着这是一个好的解决方案。在许多情况下,插件可能是一个更好的选择。而且这完全没问题。

就像我一开始说的,有很多人不同的方法来构建Joomla网站。只要它是可访问的、可用的、安全的,并且对于管理的人来说易于管理,就没有错误的方式。扩展目录充满了帮助你在任何级别构建优秀Joomla网站的神奇工具,这也是Joomla如此灵活和强大的CMS的另一个原因。如果你需要,不要害怕利用它!

快速参考信息图

请随意下载和分享下面的信息图。只需确保您链接回这篇文章,以便任何想要更多信息的读者都能获得一些背景知识!

关于覆盖的说明

我在一些地方提到了视图模板覆盖或布局覆盖。这些是自定义内容前端显示的核心支持方法,前提是你必须在模板或子模板中管理覆盖。不要更改Joomla的核心文件(例如在组件或布局文件夹中),因为当您更新Joomla时,您的更改将被覆盖。这也适用于第三方扩展——遵循它们的文档进行布局覆盖,否则当您更新扩展时,您的更改可能会被覆盖。

一些模板提供自己的替代布局;对于其他事情,您可能需要自己创建。这需要一些HTML和PHP的知识。如果您不擅长做这件事,那没关系!信息图旨在作为一般指南,并帮助大家了解Joomla核心可以做的许多精彩事情。

A flowchart showing the decision process for using the Joomla Core or finding a 3rd party extension. The process will be detailed below this image as well.
查看大图

《Joomla社区杂志》上发布的一些文章代表了作者对特定主题的个人观点或经验,可能并不代表Joomla项目的官方立场。

0
认识团队:Joomla 安全打击队
Joomla 改进的覆盖管理
 

评论 2

已经注册? 登录这里
Paul Blackburn on Wednesday, 20 July 2022 14:24
感谢

感谢Crystal。随着核心功能的增加,也许可以有一个类似于JED的核心目录,这可能特别有助于宣传新功能?也许我们可以有一个地方,让用户以类似携程的方式评论扩展?

0
感谢Crystal。随着核心功能的增加,也许可以有一个类似于JED的核心目录,这可能特别有助于宣传新功能?也许我们可以有一个地方,让用户以类似携程的方式评论扩展?
Crystal Dionysopoulos on Monday, 25 July 2022 06:48
有趣的想法!

感谢您的评论,Paul!这是一个有趣的想法;理想情况下,文档应作为一个有助于了解核心包含的各种功能的画廊。

人们已经在JED中评论了扩展。 你会发现星级评分,如果你点击进去,大多数情况下都会有更详细的评论。

0
感谢您的评论,Paul!这是一个有趣的想法;理想情况下,文档应作为一个有助于了解核心包含的各种功能的画廊。人们已经在JED中评论了扩展。 :) 你会发现星级评分,如果你点击进去,大多数情况下都会有更详细的评论。

接受后,您将访问 https://magazine.joomla.net.cn/ 外部第三方提供的服务