阅读时间 9 分钟 (1851 字)

自定义字段 - 第二集:如何管理您的自定义字段

Custom Fields - Episode 2 : how to manage your Custom Fields

您有一个项目想法,其中自定义字段将很有用吗?太好了,在这个关于Joomla自定义字段的系列文章的第二篇(集)中,我们向您展示如何管理和显示您自己的自定义字段。

上一期《Joomla! 和自定义字段能走多远》的文章,发表在最后一期的Joomla社区杂志上,受到了很多关注,说明了对此的兴趣。该主题也于四月中旬在荷兰JoomlaDay上进行了展示。

显然,对这个系列的真实网站自定义字段示例最常见的反应是“好吧,太好了。现在我看到可以实现什么,我也想玩自定义字段。但在后端它是如何工作的...以及我如何在前端显示自己的呢?”

实际上,好消息是Marc Studer 已经主动协调了一系列关于自定义字段的文章,将在法语Joomla!门户网站上发表,即www.joomla.fr/actualites

所以我们的目标是把这些文章全部翻译成英文,让每个人都能享受到。

希望这也能创造某种形式的竞争。请将您使用自定义字段的网站发送给我们,并在下面的评论中。甚至更好:自豪地将它们发布在showcase.joomla.org上:)

本文将真正解释管理并显示您自己的自定义字段的基础知识。

管理您的自定义字段

自定义字段可以原生地添加到文章、联系人和用户中。因此,后端现在有新的子菜单,允许您进行管理

在文章管理器(在后端,菜单“内容> 文章”)中,左侧有两个新的子菜单

  • 字段:允许管理您的自定义字段
  • 字段组:允许将字段分组,以便在编辑时(例如编辑文章)它们将显示在不同的标签页上。

 

在这篇文章中,我们将首先展示如何添加一个文本字段,以显示“电影”类别下所有文章的“导演”。

 

当您单击“字段”子菜单项时,您将访问自定义字段管理器。在那里,您可以创建一个新的自定义字段

  1. 点击 新建
  2. 输入一个 标题
  3. 根据您的需求选择字段的 类型:文本、日历、列表等
  4. 给该字段一个 名称(可选:如果为空,系统将仅使用标题作为名称,就像别名是从标题派生出来的)
  5. 输入一个将在编辑时显示在字段之前的 标签
  6. 输入将在标签提示中出现的 描述
  7. 使用选项 必需 选择该字段是否为必填项
  8. 如果您想让字段预先填写,请填写一个 默认值
  9. 对于某些类型的字段,有一个可用的 过滤器 选项。在文本字段的情况下,您可以选择纯文本、安全HTML、文本、字母数字、整数等。
  10. 最大长度:可以输入的最大字符数

请注意:某些选项可能会根据所选的 字段类型 而变化。在这个例子中,选项是 文本字段 的选项。

FForm of a new custom field

 在右侧,您还可以选择

  1. 字段状态:已发布、未发布等
  2. 字段组(此选项将在第3集中进行更详细的解释)
  3. 类别,允许您将特定字段的用途限制在特定类别的文章(/联系人/用户)中
  4. 访问,允许您将字段限制在某些访问者组中
  5. 语言,允许您将字段的用途限制在特定语言(对于多语言网站非常有用)
  6. 备注,作为对该字段的备忘录

 

“选项”标签将在第3集中进行更详细的解释。本集中仅详细介绍了最后3个选项。

  • 显示标签:是/否
  • 显示在:字段是否仅在后端、仅在前端或同时在两者中显示
  • 自动显示:定义自定义字段应如何集成到您的内容(文章/用户/联系人)中
    • 在标题后:显然在标题之后(但在日期/作者等信息之前)
    • 在显示前:在文章内容之前(并在日期/作者等信息之后)
    • 在显示后:在文章内容之后
    • 不自动显示:字段将不会显示。这是您想要选择的
      • 如果您想使用类似于 {field xxx} 的短代码手动在内容中的某个位置插入字段(xxx是字段的ID)
      • 如果您要执行布局覆盖以拥有自己的布局(例如,为所有文章或为给定类别的所有文章),请执行此操作(此技术将在第6集中详细说明)

Options for a Custom Field

 完成此操作后,您可以保存您的新字段。从现在起,该字段将可供文章(/联系人/用户)使用。

 

如果您的Joomla实例不提供自定义字段怎么办?

自定义字段是在2017年随着 Joomla 3.7 一起引入的。当然,首先要做的是检查您的Joomla实例是否已更新。

默认情况下,自定义字段是启用的。所以如果您仍然看不到它们(或如果您想禁用它们),您可以玩一下Joomla的选项。

 

为了启用/禁用文章/联系人/用户的自定义字段,请分别进入文章/联系人/用户管理器,然后点击界面右上角的选项按钮。

Enabling Custom Field

 

注意: 如果您在文章/联系人/用户管理器中看不到此选项按钮,则可能意味着您没有足够的管理员权限。在这种情况下,请联系您的网站管理员。

 

在这些选项中,转到“集成”选项卡 > “启用自定义字段”并选择“是”:

Enabling Custom Field

 

注意: Joomla非常强大。就像Joomla的本地分类系统可以被第三方扩展使用一样,自定义字段也可以很容易地通过第三方扩展集成。一些扩展已经支持自定义字段,以便您可以进一步自定义。这个问题将在下一期节目中讨论。

 

 一旦为文章/联系人/用户启用了自定义字段,上述两个子菜单就会出现在文章/联系人/用户管理器中,即

  • 字段
  • 字段组

 

编辑文章中的自定义字段

在我们的例子中,我们创建了一个名为导演的字段,它仅适用于电影类别的文章。

 

注意: 当您首次创建新文章时,不会显示任何自定义字段!这是正常的:除非字段被分配给所有类别,否则Joomla会等待您选择文章类别以显示分配给该特定类别的自定义字段!

 

一旦您选择了类别,就会出现一个新的选项卡“字段”。它包含分配给所选类别的所有字段。

每个字段都会显示

  • 它的标签
  • 然后是字段本身
  • 如果您在创建字段时提到了默认值,则该值将被自动填写
  • 如果您将“必需”设置为“是”,则当然您必须为该字段输入值才能保存文章

Saisir un Champ Personnalisé dans un article

当悬停在标签上时,会显示该字段的描述

The Description of the Label appears in a Tooltip

 

显示内容及其字段的前端

在前端,自定义字段将显示在每个字段选择的位,即(见上文详细说明)

  • 在标题之后
  • 在显示之前
  • 在显示之后

Positions of Custom Fields in frontend

 如果您想要特定的显示(例如,左侧的内容和右侧的自定义字段),则需要制作布局覆盖(这将在第6期节目中解释)。

 

在文章文本中显示字段

除了3个预定义的位置之外,您还可以通过使用字段内容插件在文章的任何地方插入任何字段。实际上,在您的编辑器中有一个新按钮称为字段。当您点击该字段按钮时,可用字段列表将出现在一个模态窗口中。只需选择所需的字段。模态窗口关闭,然后在您的文本中自动插入以下标记:{field xxx},其中xxx是字段ID。

Insert a Custom Field within an article

 

 标签{field xxx}会自动替换为其相应的前端值

View of a Custom Field within an article

字段值之前的标签可以显示或不显示,具体取决于相应的字段选项。

 

在字段内容中进行搜索

默认情况下,搜索也涵盖自定义字段。例如,如果您在Joomla搜索引擎中搜索“Spielberg”,您将找到任何包含该词的自定义字段的文章或联系人(您将找不到用户,因为它们不在搜索结果范围内)。

Search on Custom Fields

 注意: 如果单词出现在文章正文中,通常会被突出显示,但如果单词出现在自定义字段中,则不会突出显示,因为(目前)自定义字段不会在搜索引擎结果页面上显示。

 

新章节:其他使用自定义字段的网站示例?

本集结束,但根据第一集的反馈,我们想分享一些有趣网站使用自定义字段的例子。因此,我们每个月将尝试展示其中一个。

本月,我们将快速展示由Pascal Conreaux制作的徒步网站所取得的成果。

徒步网站

这个多语言网站(FR、DE、EN)推广挪威岛屿的徒步旅行。

https://www.rando-lofoten.net/fr/randonnees-lofoten

每张徒步路线表都是使用自定义字段构建的

  • 时长
  • 距离
  • 岛屿
  • 难度
  • 类型
  • ……

某些信息以图标表示。

Multiple filters on Custom Fields

该网站的特色是使用了一个允许多级过滤的扩展 ,同时与自定义字段兼容

NDLR:还有另一个扩展,允许您不仅添加过滤器,还可以使用可视化界面自定义布局。
毫无疑问,还将出现更多扩展!定期查看extensions.joomla.org/tags/custom-fields ,特别是针对自定义字段的新章节extensions.joomla.org/category/authoring-a-content/custom-fields)。
[编辑于2021年9月]:在Joomla 4发布后不久,一个有前途的J!4扩展被发布,它允许强大的同时易于使用的过滤器

当然,这些过滤功能允许我们“更进一步”。

 

对于徒步的详细视图,我们已经进行了布局覆盖,以获得以下结果

Custom Fields used on a Hiking website

这些布局覆盖的技巧将在未来的集中讨论,也会在2018年5月18-19日的JoomlaDay巴黎上讨论。

 

他的博客 (法语)中,Pascal提供了一些关于在此项目上实施自定义字段的技巧和窍门。

 

 

那么现在呢?

这就是第二集的内容。希望你现在已经掌握了使用自定义字段的基本知识。但以下是为未来几个月的节目安排:)

  • 第3集 :自定义字段选项的详细信息
  • 第4集: 使用字段组
  • 第5集: 自定义字段的技巧与窍门
  • 第6集: 自定义字段的布局覆盖
  • 第7集: 自定义字段的进一步应用
  • ...

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

0
JCM goes to JaB 2018
 

评论 1

已经注册? 登录这里
salah on Thursday, 18 May 2023 08:21
自定义字段仅在文章视图中显示

你好,我想知道如何在文章视图中显示自定义字段,而不是在博客中。非常感谢。

0
你好,我想知道如何在文章视图中显示自定义字段,而不是在博客中。非常感谢。

通过接受,您将访问https://magazine.joomla.net.cn/之外的第三方外部服务