Drupal中文教程:分类(Taxonomy)


在Drupal.org上,你将看到许多帖子都是关于如何创建和使用分类的(或者“词汇表”("vocabulary")和“术语集”("terms"))。大部分帖子你可能都看不懂---许多我也看不懂。

事实上,如果一个站点的内容越多,那么越就需要使用使用分类,但是这并不意味着,小站点,就不能使用分类了。

为了帮你更好的理解如何使用分类,我将通过一个实例来为你讲解Drupal中的分类。

 

Recipe(食谱)模块应该是一个很好的例子。在我的一个网站上,为了形成更好的社区氛围,为了鼓励大家经常访问我的站点,我决定添加一组菜谱(一个真正的,而不是像本书这样)。食谱模块就用到了分类。

我很快就认识到,如果没有任何组织的话,输入一堆食谱以后,很快就会变得混乱起来。那么,食谱可分成多个类别:Appetizers(开胃),Entrées,Desserts(甜点)等等。所以让我们根据这些东西来建立一个“词汇表”(vocabulary),这样我们就可以管理食谱了。

 

  1.            1,导航到Administer>>Content management>>Categories,点击"Add vocabulary"标签。[在Drupal 6 中,菜单路径改为了Administer>>Content management>>Taxonomy]
  2.            2,输入名字,例如"Recipes"。在“描述”(Description)中输入“Our community cookbook”(我们社区的菜谱)。
  3.             3,选择适用的内容类型。Recipe引入了一个"recipe"类型。
  4.             4,我选择了单一层次。在将来,如果数量越来越大的话,我可以添加更多的子类别(比如“牛肉”,“鸡肉”和“猪肉”),并将其修改为多层级结构。
  5.             5,接着我选择"Required",这样当用户输入一个食谱时,必须为其选择一个类别。

 

填完以后,我们就可以点击提交按钮了。这样你又回到了类别列表页面。此时你应该可以看到你新加的词汇表了。

在它的右边,你将看到一个链接“add terms”。点击这个链接。


    1.            1,由于它是单层次结构,所以"Parent"应该为"<root>."
    2.            2,在"Term name"中输入你的第一个术语,比如"Appetizers."
    3.            3,在"Description"中输入"Things for before the meal."(饭前的开胃菜)
    4.            4,其它现在都不用管,点击提交就可以了
    5.            5,添加其它的术语("Salads,"(沙拉) "Soups,"(汤) "Side dishes,"(拼盘)等等)
  1.       

     

  2. 现在,当一个用户要创建一个"Recipe"时,他需要为其从中选择一个分类。如果他们访问"Cookbook"菜单项(Recipes模块创建的菜单项)时,他们将看到一列分类,他们可以使用这个分类进行浏览。

 

这也不像那些帖子中所说的那么复杂吧,是不是?

 

又例如,我为一个组织建过这样的网站,在网站上,会员可以为每月通讯提交文章。他们希望能用一种方式来管理这些文章,让他们可以根据日期或者话题来评审这些文章。所以我创建了两个词汇表,一个用于发行日期,一个用于话题。现在,当他们点击其中的一个时,就可以看到所有相关的读书报告,电影评论,或者幽默文章。而且,当每个月他们提交新文章时,这些文章将被自动归类到里面去。[这里使用了一个定定义的内容模块,稍加修改就可用作他用。你可以联系我,来得到这个模块。]

 

我在另一个站点上,对FAQs的归类时,也曾用到过drupal的分类。在原始的网站上,在我用Drupal为其改造以前,他们用3个静态页面放置了3种类型的FAQs。没有人想管理这些。我安装了FAQ module(非常好用),为其建立了一个词汇表(vocabulary),带有3个术语(terms)。他们后来又让我添加了3个术语(terms),他们觉得太麻烦,不愿自己去维护站点。


« 
» 
快速导航

Copyright © 2016 phpStudy | 豫ICP备2021030365号-3