分类是将网站中的节点,按其内容属性进行的分类。比如上文提到的例子中,管理员可以发布各种新闻。而依据所报道内容的不同,又可以将新闻分为国际新闻和国内新闻等。这两个就属于“分类”。
在Drupal中,对内容的分类是由分类模块(Taxonomy Module)实现的。
词汇表(Vacabulory)和项(Term)是Drupal分类的核心概念。网站中会有很多内容类型,比如新闻和博客文章。那么,对于新闻和博客文章的分类就可能是不同的。比如新闻分为国内新闻和国际新闻,而博客文章可能分为文学、艺术或个人心得等。这时需要分别为新闻和博客文章各创建一个分类组,每个组里包含只针对某种内容类型的分类。这个分类组就称为词汇表。每个词汇表中包含多个分类项。如图3-6和图3-7所示为新闻的词汇表和博客文章的词汇表。
图3-6 新闻词汇表
图3-7 博客文章词汇表
分类模块也是论坛模块的依赖模块。Drupal创建了一个新的词汇表,名称为“Forum”,然后使用词汇项来表示各个论坛。由于分类项间可以有继承关系,因此使用分类就能准确地表达论坛的层次结构。图3-8是一个社区论坛结构。
图3-8 社区论坛结构