阅读时间10分钟 (1928字)

Joomla!和自定义字段能走多远?

How far can we go with Joomla! and Custom Fields?

如您所知,自定义字段是在2017年随着Joomla 3.7的发布而引入的。

我们中的许多人意识到了它们的存在,但并非每个人都已经意识到它们的强大之处,或者有利用它们的机会。本文的目的是介绍一些使用自定义字段的最新项目。希望这能激发我们中的许多人尝试一下,并开始与之互动。

我认为这真的值得:自定义字段将Joomla提升到了另一个层次。

在我们开始示例之前,我们想借此机会感谢自定义字段的创造者,即Allon Moritz(别名laoneo),他还在Joomla项目的许多其他领域有所贡献。

什么是自定义字段?

目前,自定义字段可在Joomla的三个组件中使用

  1. 文章
  2. 用户资料
  3. 联系

Joomla的当前版本提供了15种字段类型。以下是一个显示这些15个字段的截图

在这个截图中,我们在后端看到了以下原生字段的示例

日历字段

提供一个文本框,用于输入日期。文本框旁边的图标提供了一个链接到弹出日历,也可以用来输入日期值。

复选框字段

提供一个可选中或取消选中的复选框。

颜色字段

点击输入框时提供颜色选择器。

编辑器字段

提供可用的WYSIWYG编辑器的下拉列表。

用户组字段

加载可用用户组的下拉列表的字段。

列表字段

列表表单字段类型提供自定义条目的下拉列表或列表框。如果该字段有保存的值,则在页面首次加载时会选择该值。如果没有,则选择默认值(如果有)。

图像列表字段

提供图像文件的下拉列表。

文本区域字段

提供多行文本输入的文本区域。

文本字段

提供数据输入的文本框。

媒体字段

为具有适当权限的用户提供对媒体管理器的模态访问,以便插入图像并上传。

整数字段

提供最小(第一个)和最大(最后一个)值之间的整数的下拉列表。

单选字段

提供单选按钮以选择不同的选项。

SQL字段

提供通过在Joomla数据库上运行查询获得的条目的下拉列表。查询返回的第一个结果列提供下拉框的值。

URL字段

提供一个URL文本输入字段。

用户字段

提供一个字段,用于从模态列表中选择用户。此字段显示用户名并存储用户ID。

这15个原生字段提供了许多可能性,但也可以

  • 在Joomla扩展目录(JED)上找到其他自定义字段选项(免费或付费),该目录最近添加了一个自定义字段分类
    注意:并非所有开发人员都将其扩展添加到此分类中,可能是因为它较新且他们可能尚未了解,或者可能是因为他们的扩展的主要用途可能是其他事情,即使它与自定义字段兼容。因此,请务必也使用关键词“自定义字段”进行简单搜索,以找到更多选项。
  • 在GitHub或其他地方找到更多自定义字段示例
    注意:在下载/使用扩展之前,应始终检查开发者的声誉,尤其是如果扩展不在JED上。
    一些可能值得考虑的知名来源
    • Allon Moritz自己提供的自定义字段
    • 关于自定义字段的资源汇编(注意:文章本身是法语,但大多数链接是英语)
  • 创建自己的自定义字段,因为它们实际上是“简单插件”。
    (顺便说一句,4月13日至14日参加荷兰JoomlaDay,参加关于此的会议,由Elisa Foltyn主持)

一些关于自定义字段在实际生活中应用的示例

在2018年初,AFUJ(法语讲法的Joomla用户协会)在其社区内进行了一次调查,以了解人们对自定义字段的了解和期望的概况。结果显示,94%的受访者表示希望看到自定义字段在实际使用中的真实示例。

在此之后,我们尝试在不同领域收集了一些有趣的案例,以说明自定义字段提供的机遇,并希望能提供灵感。

以下有6个示例

1. 人物目录

这个专业协会想展示其成员的列表。

https://www.bbpo-fbpo.be/fr/trouver-un-professionnel-de-l-organisation

以下紧凑视图显示了所有成员及其主要信息的列表

点击这些成员之一时,详细视图会显示更多自定义字段

  • 在左侧
    • 个人头像
    • 标志
    • 电话
    • 电子邮件
    • 网站
  • 在主要内容部分
    • 文章正文,描述其服务

本站实际上已经使用了文章功能,但完全有可能构建它

  • 使用联系信息,具有相同的渲染方式,例如,一个相关的联系表单;或者
  • 使用用户资料,如果我们希望协会的每个成员都能修改自己的资料。

2. 电影数据表(电影节)

我们有两个电影节的例子。

第一个网站是一个短片电影节。

https://www.lejourlepluscourt.be

使用了自定义字段来展示每个会话的信息

  • 日期 & 时间
  • 地点
  • 预告片
  • 简介
  • 该会话的短片列表

第二个网站是一个纪录片电影节。

https://www.we-doc.be

这个网站稍微复杂一些。有两个文章类别,每个类别都有自己的分组自定义字段

  • 电影(纪录片)
    • 分组“描述”
      • 导演
      • 年份
      • 预告片
    • 分组“会话” : 可重复
      • 日历
      • 价格
      • 地点链接
  • 地点
    • 省份
    • 网站(url)
    • 地图
    • 回到该地点其他电影的链接
    • ...

由于有不同的日期和省份,已经添加了一个简单的筛选工具(1),以便让访客(2)的筛选更友好。

所有电影的墙如下。当悬停一个电影(3)时,会显示该电影的全部会话。通过点击一个电影(4),将显示该电影的详细视图。

3. 内容渲染

自定义字段可以用来结构化内容(文章、联系信息或用户)...但不仅如此!它们还可以仅用于设计目的。

以下是由Christian Bardin制作的几个“实验”的演示。

http://www.greendog.fr/experimentations

特别是第6个实验使用自定义字段“颜色”为每个项目分配一个覆盖颜色。这种颜色不在文章中显示,但在覆盖(最新新闻模块)中使用了它,该模块检索每个颜色并将其用作模块中每个项目的背景。非常智能且效果非常好。

想了解更多关于布局覆盖和自定义字段的信息吗?

请在5月18-19日在巴黎举行的JoomlaDay FR上参加,因为将有一个关于覆盖布局的会议(法语)。

4. 知识库

正如其名所示,这个多语言网站解释了如何清除所有平台和所有浏览器的缓存

https://clear-my-cache.com/

https://browser-cache-leeren.de/

https://vider-mon-cache.fr/

信息在每个页面右侧的4个标签页上结构化

  • 带有截图图的图像说明
  • 带有教程的视频
  • 带有一些更多说明的插件
  • 显示浏览器主要图标的图标

5. 产品目录

这家公司希望有一个在线目录。

https://www.axmo.fr

产品页面使用自定义字段来显示图片/品牌/描述/特点/尺寸/型号(1)。

一个联系按钮(2)显示联系表单,该表单自动将产品的自定义字段集成到随后生成的电子邮件中。

最后,通过使用Joomla原生标签(3),访客可以直接访问目录中同一品牌的所有产品。

6. 活动网站

最后但同样重要的是,自定义字段的一个很好的例子是JoomlaDay巴黎的全新网站。

这个网站重新设计的整体理念正是展示你可以用Joomla核心走多远。所以它基本上完全基于自定义字段,没有任何附加的大型扩展!

https://www.joomladay.fr

该网站使用文章来显示3种不同的数据

  • 会议
  • 演讲者
  • 会议室

每个会议都与其演讲者(们)和会议室相关联。即使这个链接也是由自定义字段管理的……它原本可以是一个原生的SQL自定义字段,但为了使其更简单、更灵活,我们使用了一个专用的自定义字段。

您还会注意到

  • 一位演讲者可以有多个会议
  • 一个会议可以有多个演讲者
  • 显然,每个会议室也可以有多个会议

当然,在开始开发网站之前,您需要仔细考虑您将需要的所有字段。为了限制自定义字段的数量,在可能的情况下,我们还使用了传统的文章字段,如标题/描述/简介图片/完整图片。

因此,对于每个类别,我们首先列出了所需的传统和自定义字段列表,创建了分组,以便每个分组在编辑文章时都会自动出现在一个单独的标签页上。

以下截图展示了生成的网站。

对于特定的会议,您将看到

  • 在文章顶部的橙色区域
    • 一句话的介绍
    • 日期+开始/结束时间
    • 会议室(带链接)
  • 在白色区域
    • 会议的“传统”标题和描述
    • 相关演讲者(图片+带有链接的名字)

日程视图通过覆盖最新新闻模块的布局来提供一个所有会议的概览,其中调用不同的自定义字段

  • 会议的开始/结束时间
  • 会议室
  • 介绍
  • 演讲者(相关文章)

这还不是终点

当然,我们并不想用这6个例子来涵盖所有可以用自定义字段实现的内容。正如之前所述,本文的目标只是简单地介绍Joomla使用自定义字段时的强大和易用性。

现在唯一的限制...

是您的想象力!我们非常乐意,您可以反过来与社区分享您的案例/经验/反馈/建议/... :)

想了解更多吗?

您想了解更多关于自定义字段的信息吗?

https://cinnk.com/magazine/juillet-2017/960-custom-fields-bonus

但比阅读更好的是见面。


作者:本文由 Christian Bardin(别名 Greendog)、Marc Dechèvre(别名 Woluweb)和 Marc Studer(别名 Garstud)共同撰写

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

0
采访:Alison Meeks,社交媒体团队
采访:Rowan Hoskyns Abrahall,主席...
 

评论

已经注册? 登录这里
尚未发表评论。成为第一个发表评论的人

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