Drupal - 公告
Drupal - 创建’公告’功能
Section titled “Drupal - 创建’公告’功能”网站经常需要一种方式来显示重要新闻、更新或公告。Drupal 的灵活性使您可以轻松地使用其内容类型系统创建一个专门的’公告’功能。这涉及到创建一个专用于公告的新内容类型。
通过创建一个独立的’公告’内容类型,您可以单独管理这些项目,控制它们的显示,甚至为它们创建专门的视图 (Views) 或订阅源 (Feeds)。
创建’公告’内容类型的步骤
Section titled “创建’公告’内容类型的步骤”步骤 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)。
说明:您现在已经为您的’公告’内容类型创建了基本结构。
管理公告的字段
Section titled “管理公告的字段”默认情况下,您的新’公告’内容类型将拥有 ‘标题’ (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),选择字段类型,命名标签,并配置其设置。
示例:为了简单起见,在本基础教程中,我们保留默认的 ‘标题’ 和 ‘主体’。
管理公告的显示
Section titled “管理公告的显示”步骤 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 创建了一个视图页面来列出所有公告,并在首页创建一个视图区块显示最近的三条公告。
更多资源:
- Drupal 用户指南 - 内容类型:https://www.drupal.org/docs/user_guide/en/structure-content-type.html
- Drupal 用户指南 - 视图:https://www.drupal.org/docs/user_guide/en/views-chapter.html