Drupal中文教程:分类(Taxonomy)
在Drupal.org上,你将看到许多帖子都是关于如何创建和使用分类的(或者“词汇表”("vocabulary")和“术语集”("terms"))。大部分帖子你可能都看不懂---许多我也看不懂。
事实上,如果一个站点的内容越多,那么越就需要使用使用分类,但是这并不意味着,小站点,就不能使用分类了。
为了帮你更好的理解如何使用分类,我将通过一个实例来为你讲解Drupal中的分类。
Recipe(食谱)模块应该是一个很好的例子。在我的一个网站上,为了形成更好的社区氛围,为了鼓励大家经常访问我的站点,我决定添加一组菜谱(一个真正的,而不是像本书这样)。食谱模块就用到了分类。
我很快就认识到,如果没有任何组织的话,输入一堆食谱以后,很快就会变得混乱起来。那么,食谱可分成多个类别:Appetizers(开胃),Entrées,Desserts(甜点)等等。所以让我们根据这些东西来建立一个“词汇表”(vocabulary),这样我们就可以管理食谱了。
- 1,导航到Administer>>Content management>>Categories,点击"Add vocabulary"标签。[在Drupal 6 中,菜单路径改为了Administer>>Content management>>Taxonomy]
- 2,输入名字,例如"Recipes"。在“描述”(Description)中输入“Our community cookbook”(我们社区的菜谱)。
- 3,选择适用的内容类型。Recipe引入了一个"recipe"类型。
- 4,我选择了单一层次。在将来,如果数量越来越大的话,我可以添加更多的子类别(比如“牛肉”,“鸡肉”和“猪肉”),并将其修改为多层级结构。
- 5,接着我选择"Required",这样当用户输入一个食谱时,必须为其选择一个类别。
填完以后,我们就可以点击提交按钮了。这样你又回到了类别列表页面。此时你应该可以看到你新加的词汇表了。
在它的右边,你将看到一个链接“add terms”。点击这个链接。
- 1,由于它是单层次结构,所以"Parent"应该为"<root>."
- 2,在"Term name"中输入你的第一个术语,比如"Appetizers."
- 3,在"Description"中输入"Things for before the meal."(饭前的开胃菜)
- 4,其它现在都不用管,点击提交就可以了
- 5,添加其它的术语("Salads,"(沙拉) "Soups,"(汤) "Side dishes,"(拼盘)等等)
-
这也不像那些帖子中所说的那么复杂吧,是不是?
又例如,我为一个组织建过这样的网站,在网站上,会员可以为每月通讯提交文章。他们希望能用一种方式来管理这些文章,让他们可以根据日期或者话题来评审这些文章。所以我创建了两个词汇表,一个用于发行日期,一个用于话题。现在,当他们点击其中的一个时,就可以看到所有相关的读书报告,电影评论,或者幽默文章。而且,当每个月他们提交新文章时,这些文章将被自动归类到里面去。[这里使用了一个定定义的内容模块,稍加修改就可用作他用。你可以联系我,来得到这个模块。]
我在另一个站点上,对FAQs的归类时,也曾用到过drupal的分类。在原始的网站上,在我用Drupal为其改造以前,他们用3个静态页面放置了3种类型的FAQs。没有人想管理这些。我安装了FAQ module(非常好用),为其建立了一个词汇表(vocabulary),带有3个术语(terms)。他们后来又让我添加了3个术语(terms),他们觉得太麻烦,不愿自己去维护站点。