Drupal Features 新闻
在本课中,我将介绍如何通过 Feature 模块 将网站中的某些功能复制到其他网站上使用。我们先从简单的例子开始,创建一个新闻流(News Feed),包括以下内容:
- 在菜单中添加“新闻”链接,指向新闻页面;
- 创建新闻页面;
- 在首页添加新闻区块(block)。
这些功能足够我们了解 Features 模块的基本用法。
首先需要安装以下模块:
然后创建一个“新闻(News)”内容类型(Content Type),并添加几条该类型的节点(nodes)。
接下来我们来创建 View 页面和区块。
页面设置:
标题
标题:新闻
格式
格式:未格式化列表(Unformatted list) | 设置
显示:内容 | 摘要(Teaser)
筛选条件(Filter criteria)
内容:已发布(是)
内容:类型 = 新闻
排序条件(Sort criteria)
内容:发布日期(降序)
页面设置(Page settings)
路径:/news
菜单:普通菜单项(Normal):新闻
访问控制:权限 | 查看已发布内容
分页器(Pager)
使用分页:完整分页(Full)| 每页 10 条
区块设置:
标题
标题:新闻
格式
格式:未格式化列表(Unformatted list) | 设置
显示:字段(Fields) | 设置
字段(Fields)
内容:标题
筛选条件
内容:已发布(是)
内容:类型 = 新闻
排序条件
内容:发布日期(降序)
分页器
使用分页:显示固定数量的项目 | 5 条
现在在后台将区块放置到合适位置,在路径 /news
下就可以看到如下效果:
我这里只展示了最简单的示例,但您完全可以在新闻区块中添加日期、摘要等字段。不过我故意保持 view 简单,以便后续演示如何在 Drupal 中更新 feature 模块。
现在我们将从这个 view 创建一个 feature 模块。
点击“create new feature”(创建新特性)。
接下来填写创建 feature 模块的表单。
重要提示: Feature 模块名称必须唯一,不能只是 news、blog 或类似名称,因为重复的模块名或 feature 模块名会导致错误。
名称:drupalbook.org News feature
描述:显示新闻页面和区块
版本:7.x-1.0-alpha1
然后选择 “Edit views”,找到我们创建的 view(News)。Features 模块会自动添加 view:News 及其所有显示(display)。
接着添加内容类型(node),选择 “新闻”。
当 view 和内容类型都已添加后,点击 “download feature” 下载 feature 模块。这个模块就像普通模块一样可以安装。
在新网站上安装 Features 模块:
现在您可以在新网站上创建新闻内容,并将区块显示在左侧边栏。
您可能已经注意到,通过 feature 模块只能迁移功能部分,若要迁移节点内容(nodes),请使用模块 Feeds。我将在后续 Drupal 教程中详细讲解此模块的使用。