Skip to content

Drupal - 公告

网站经常需要一种方式来显示重要新闻、更新或公告。Drupal 的灵活性使您可以轻松地使用其内容类型系统创建一个专门的’公告’功能。这涉及到创建一个专用于公告的新内容类型。

通过创建一个独立的’公告’内容类型,您可以单独管理这些项目,控制它们的显示,甚至为它们创建专门的视图 (Views) 或订阅源 (Feeds)。

步骤 1:导航至内容类型

在 Drupal 后台管理菜单中,导航至 ‘结构’ > ‘内容类型’ (Structure > Content types)。

说明:此页面 (/admin/structure/types) 列出了所有现有的内容类型,例如 ‘文章’ (Article) 和 ‘基础页面’ (Basic Page)。

步骤 2:添加新的内容类型

点击 ’+ 添加内容类型’ (+ Add content type) 按钮。

说明:这将带您进入一个用于定义新内容类型的表单。

步骤 3:定义’公告’内容类型

填写新内容类型的基本信息:

  • **名称 (Name):**输入 公告。这是人类可读的名称。
  • **机器名 (Machine name):**Drupal 将建议 announcement(或类似名称)。这在内部和代码中使用。最佳实践是保持其简洁和描述性。
  • **描述 (可选) Description (optional):**添加简要描述,例如,‘用于全站新闻、更新或重要通知。’

在 ‘提交表单设置’ (Submission form settings) 下:

  • **标题字段标签 (Title field label):**您可以保留 ‘标题’ (Title),或者更改为 ‘公告标题’ (Announcement Headline) 等。

查看其他设置,如 ‘发布选项’ (Publishing options)(例如,公告是否默认发布)和 ‘显示设置’ (Display settings)(例如,是否显示作者和日期信息)。对于公告,如果作者和日期不相关,您可能想取消勾选 ‘显示作者和日期信息’。

点击 ‘保存并管理字段’ (Save and manage fields) 或 ‘保存内容类型’ (Save content type)。

说明:您现在已经为您的’公告’内容类型创建了基本结构。

默认情况下,您的新’公告’内容类型将拥有 ‘标题’ (Title) 和 ‘主体’ (Body) 字段。您可能需要添加更具体的字段。

步骤 4:添加或修改字段 (可选)

如果您点击了 ‘保存并管理字段’,您已经位于’公告’内容类型的 ‘管理字段’ (Manage fields) 选项卡上(否则,导航至 ‘结构’ > ‘内容类型’ (Structure > Content types),点击’公告’旁边的 ‘管理字段’)。

常见的可为公告添加的字段:

  • **公告日期 (Announcement Date) (日期字段):**如果公告涉及一个与创建日期不同的特定日期。
  • **过期日期 (Expiry Date) (日期字段):**用于在特定日期后自动隐藏或归档公告(需要自定义逻辑或贡献模块,例如 Scheduler)。
  • **公告类型 (Announcement Type) (分类术语引用字段 Taxonomy Term Reference field):**用于分类公告(例如,‘紧急’ Urgent、‘一般信息’ General Info、‘事件’ Event)。您首先需要创建一个用于这些术语的’分类词汇表’ (Taxonomy Vocabulary)。
  • **链接 (Link) (链接字段):**如果公告主要指向另一个页面或外部资源。

要添加字段,点击 ’+ 添加字段’ (+ Add field),选择字段类型,命名标签,并配置其设置。

示例:为了简单起见,在本基础教程中,我们保留默认的 ‘标题’ 和 ‘主体’。

步骤 5:配置公告的显示方式

导航至’公告’内容类型的 ‘管理显示’ (Manage display) 选项卡。在这里您可以控制字段在公告被查看时的顺序和格式。

  • 拖放字段以重新排序。
  • 更改’标签’ (Label) 的显示方式(例如,内联 Inline、在上方 Above、隐藏 Hidden)。
  • 更改每个字段的’格式’ (Format)(例如,日期的显示方式,或主体文本是否应被截断)。

进行显示更改后,点击 ‘保存’ (Save)。

现在您的’公告’内容类型已设置完毕:

步骤 6:添加新的公告

导航至 ‘内容’ (Content) > ’+ 添加内容’ (+ Add content) > ‘公告’ (Announcement)。

填写 ‘标题’ (Title)(例如,‘周日计划维护’ Scheduled Maintenance on Sunday)和 ‘主体’ (Body)(公告的详细信息)。

点击 ‘保存’ (Save)。

您可以通过多种方式显示公告:

  • **单独显示 (Individually):**每个公告将拥有自己的页面。
  • **列表页面 (视图 View):**创建一个视图 (Structure > Views > Add view) 以显示公告列表,例如在首页或专门的’公告’页面上。您可以按日期排序,按类型过滤等。
  • **区块 (视图 View):**创建一个视图区块 (View block) 以在侧边栏或头部显示一些最新公告。
  • **网站提示模块 (Site Alert Modules):**对于非常醒目的、全站范围的临时公告(例如横幅 banner),可以考虑使用贡献模块,如 ‘Site Alert’ 或 ‘Simple Message Banner’。如果公告是临时性的并且需要高可见度,这些可能比完整的内容类型更简单。

实际应用:一家公司网站创建一个’公告’内容类型,用于通知用户新产品发布和即将举行的网络研讨会。他们在 /announcements 创建了一个视图页面来列出所有公告,并在首页创建一个视图区块显示最近的三条公告。

更多资源: