Drupal 功能与分类法(Taxonomy)
在前几节课中,我们已经创建了 feature 模块的 alpha1 和 alpha2 版本,现在我们将创建下一个版本 alpha3。我们将为模块添加一个包含新闻栏目和新闻标签的分类词汇表(taxonomy vocabulary)。
创建两个分类词汇表:“新闻栏目”和“标签(Tags)”。
在 Drupal 7 中,系统默认已经有一个名为 Tags 的词汇表,因此我们只需再创建一个“新闻栏目”。接下来,为新闻内容类型添加标签字段。对于“新闻栏目”字段,设置为必填并限制只能从列表中选择一个术语。对于“标签”字段,建议允许多个值并启用自动补全功能,以便在输入时自动添加标签。
现在我们修改了分类法(taxonomy)和内容类型(content type),接着修改我们的新闻视图(View)。在块(Block)中添加一个“栏目”字段,用于显示新闻所属栏目。
现在 View 也被修改了,因此我们需要创建一个新的 feature 模块版本,以包含对分类法、内容类型和 Views 的更改。
在后台管理界面中点击我们所需的 feature 模块的 recreate(重新生成)按钮,将其版本设置为 alpha3,并添加两个分类词汇表。
保存新的 feature 模块版本,并将其添加到另一台网站中以更新功能。复制该 feature 模块并将 Views 回滚到该模块版本。
现在在第二个网站上也会有一个带栏目输出的 View,并且在分类词汇表中会包含标签和栏目。
需要注意的是,features 模块无法导入词汇表中的术语,因为它只复制词汇表本身而不包括其中的术语。若要导入术语,请使用以下模块:Taxonomy CSV、Taxonomy manager、Taxonomy batch operations、Taxonomy export 或 Exportables。