自定义字段 - 第二集:如何管理您的自定义字段
您有一个项目想法,其中自定义字段会有用吗?太好了,在本系列的第二篇文章(集)中,我们将向您展示如何管理和显示您自己的自定义字段。
在上一期Joomla社区杂志中发表的《Joomla!和自定义字段我们能走多远》一文受到了很多关注,这表明了对此的兴趣。此主题也于4月中旬在荷兰JoomlaDay上进行了展示。
显然,对这个系列中实施自定义字段的实际网站示例的最常见反应是“好吧,太好了。现在我看到了可以实现什么,我也想玩自定义字段。但在后端它是怎么工作的...我在前端如何显示自己的呢?”
实际上,好消息是马克·施图德已经主动协调了一系列关于自定义字段的文章,这些文章将在法国Joomla!门户上发布,即www.joomla.fr/actualites。
因此,我们的目标是将所有这些文章翻译成英语,以便每个人都可以享受。
希望这也能激发某种程度的竞争。请在下面的评论中发送您使用自定义字段的网站。甚至更好:自豪地发布在showcase.joomla.org上 :)
这篇文章将真正解释如何管理和显示您自己的自定义字段的基础知识。
管理您的自定义字段
自定义字段可以原生地添加到文章、联系人和用户中。因此,后端现在有新的子菜单,允许您管理它们
在文章管理器(在后台,“内容”>“文章”菜单中),左侧有两个新的子菜单
- 字段:允许管理您的自定义字段
- 字段分组:允许将这些字段分组,以便在编辑时它们会出现在不同的选项卡上,例如编辑一篇文章。
在这篇文章中,我们将首先展示如何添加一个文本字段,以显示类别为电影的所有文章的导演。
当您点击“字段”子菜单项时,您将访问自定义字段管理器。在那里,您可以创建一个新的自定义字段
- 点击 新建
- 输入一个 标题
- 根据您的需求选择字段的 类型:文本、日历、列表等
- 给该字段一个 名称(可选:如果为空,系统将只使用标题作为名称,就像别名是从标题派生出来的)
- 给出一个在编辑时将显示在字段之前的 标签
- 输入一个将在标签工具提示中出现的 描述
- 使用选项 必填 选择字段是否必填
- 如果您希望字段预先填充,请填写一个 默认值
- 对于某些类型的字段,有一个可用的 过滤器 选项。在文本字段的情况下,您可以选择原始文本、安全HTML、文本、字母数字、整数等
- 最大长度:可以输入的最大字符数
请注意:一些选项可以根据所选的 字段类型 而有所不同。在这个例子中,选项是 文本字段 的选项
在右侧,您还可以选择
- 字段状态:已发布、未发布等
- 字段组(此选项将在第3集详细介绍)
- 类别,允许您将特定字段的用途限制在特定类别的文章(/联系人/用户)中
- 访问,允许您将字段限制在某些访客组中
- 语言,允许您将字段的用途限制在给定的语言上(对于多语言网站很有用)
- 一个备注,是关于该字段的备忘录
“选项”标签将在第3集中详细介绍。本集中只详细介绍了最后3个选项
- 显示标签:是/否
- 显示位置:字段应仅显示在后台、仅显示在前端还是两者都显示
- 自动显示:定义自定义字段如何集成到您的内容中(文章/用户/联系人)
- 在标题后:显然在标题之后(但在日期/作者等信息之前)
- 在显示之前:在文章内容之前(并在日期/作者等信息之后)
- 在显示之后:在文章内容之后
- 不自动显示:字段将不会显示。这是您想要选择的
- 如果您想使用类似{field xxx}的简码来手动在内容中的某个位置插入字段(xxx为字段的ID)
- 如果您进行布局覆盖以拥有自己的布局,例如所有文章或特定类别的所有文章的布局(此技术将在第6集详细介绍)
完成此操作后,您可以保存您的新字段。从现在起,该字段将可用于文章(/联系人/用户)。
如果您的Joomla实例不支持自定义字段怎么办?
自定义字段是在2017年随着 Joomla 3.7 引入的。当然,首先要做的是检查您的Joomla实例是否更新到最新版本。
默认情况下,自定义字段是启用的。因此,如果您仍然看不到它们(或如果您想禁用它们),您可以玩一下Joomla的选项。
为了启用/禁用文章/联系人/用户的自定义字段,请分别进入文章/联系人/用户管理器,点击界面右上角的选项按钮。
注意: 如果您在文章/联系人/用户管理器中看不到此选项按钮,则意味着您可能没有足够的行政权限。在这种情况下,请联系您的网站管理员。
在这些选项中,转到选项卡集成> 启用自定义字段并选择是:
注意: Joomla非常强大。就像Joomla的本地分类系统可以被第三方扩展使用一样,自定义字段也可以通过第三方扩展轻松集成。一些扩展已经支持自定义字段,这样您可以进一步自定义。这个话题将在另一个视频中讨论。
一旦为文章/联系人/用户启用自定义字段,上述两个子菜单就会出现在文章/联系人/用户管理器中,即
- 字段
- 字段组
在文章中编辑自定义字段
在我们的例子中,我们创建了一个名为导演的字段,它只对类别为电影的文章可用。
注意: 当您第一次创建新文章时,不会显示任何自定义字段!这是正常的:除非字段被分配给所有类别,否则Joomla会等待您选择文章类别,然后才会显示分配给该特定类别的自定义字段!
一旦您选择了类别,就会出现一个新的选项卡“字段”。它包含分配给所选类别的所有字段。
每个字段都显示
- 及其 标签
- 后面跟着字段本身
- 如果您在创建字段时提到了默认值,则该值将自动填充
- 如果您将必需设置为是,那么当然您必须为该字段输入一个值才能保存文章
当鼠标悬停在标签上时,会显示该字段的描述
显示内容和字段的前端
在前端,自定义字段将显示在每个字段所选的位置,即(详见上方)
- 在标题之后
- 在显示之前
- 在显示之后
如果您想有特定的显示(例如,您的内容在左侧,自定义字段在右侧),那么您将需要制作一个布局覆盖(这将在第6集中进行解释)。
在文章文本中显示字段
除了3个预定义的位置外,您还可以通过使用字段内容插件在任何文章正文中插入任何字段。实际上,在您的编辑器中有一个新的按钮叫做字段。当您点击该字段按钮时,可用的字段列表将出现在一个模态窗口中。只需选择所需的字段。模态窗口关闭,然后会在您的文本中自动插入以下标记:{field xxx},其中xxx是字段ID。
{field xxx}标记将自动在前端替换为其相应的值
根据相应的字段选项,可以在字段的值之前显示或不显示标签。
在字段内容中进行搜索
默认情况下,搜索也包含自定义字段。例如,如果您在Joomla搜索引擎中搜索单词“Spielberg”,您将找到任何包含该单词的自定义字段的文章或联系人(您不会找到用户,因为它们不在搜索结果范围内)。
注意: 如果单词在文章正文中找到,通常会突出显示,但如果单词在自定义字段中找到,则不会突出显示,因为(目前)自定义字段不会在搜索引擎结果页面上显示。
新章节:使用自定义字段的网站其他示例?
本集已经结束,但根据第一集的反馈,我们想分享一些有趣的使用自定义字段的网站新示例。所以我们将每月展示其中之一。
本月,我们将简要展示由Pascal Conreaux制作的徒步网站所取得的成果。
徒步网站
这个多语言网站(法、德、英)宣传挪威群岛的徒步旅行。
https://www.rando-lofoten.net/fr/randonnees-lofoten
每个徒步路线表都使用自定义字段构建。
- 持续时间
- 距离
- 岛屿
- 难度
- 类型
- …
某些信息由图标表示。
这个网站的特色是使用了一个允许多重筛选的扩展,同时也与自定义字段兼容。
NDLR:还有另一个扩展,允许您不仅添加筛选,还可以通过可视化界面自定义布局。
而且无疑还有更多的扩展即将推出!请定期查看extensions.joomla.org/tags/custom-fields,特别是专门针对自定义字段的全新章节extensions.joomla.org/category/authoring-a-content/custom-fields)。
[编辑 2021 年 9 月]:在 Joomla 4 发布后不久,一款新的有希望的 J!4 扩展已经发布,允许强大且易于使用的筛选功能。
当然,这些筛选功能使我们能够“更进一步”。
对于徒步的详细视图,已经制作了一个布局覆盖,以获得以下结果
这些布局覆盖的技术将在未来的章节中讨论,也可以在2018年5月18日至19日在JoomlaDay Paris上了解。
在他的博客(法语)中,Pascal提供了一些关于在此项目上实施自定义字段的技巧和窍门。
那么现在呢?
这就是第二集的内容。希望你现在有了使用自定义字段的基础。但以下是未来几个月的计划:)
- 第3集:自定义字段选项的详细说明
- 第4集:使用字段组
- 第5集:自定义字段的技巧和窍门
- 第6集:自定义字段的布局覆盖
- 第7集:深入自定义字段
- ...
在 Joomla 社区杂志上发表的一些文章代表了作者对特定主题的个人观点或经验,可能并不代表 Joomla 项目的官方立场
通过接受,您将访问https://magazine.joomla.net.cn/之外的第三方外部服务
评论 1
您好,我想知道如何在文章视图中显示自定义字段,而不是在博客中。非常感谢。