Drupal 7 开发内部培训资料, 分头诗人
Taxonomy Filter

Taxonomy Filter

模块地址: http://drupal.org/project/taxonomy_filter
模块版本: Drupal 7.xDrupal 6.x
用户数: 1 992
依赖:
模块类型: Views 内容显示 分类 多国语言 网站导航

Taxonomy Filter模块是为了以下目的而设计:
1 提供一个易于使用"多重分类项目"(multiple terms)来节选内容节点的操作界面.
2 在节选操作的过程当中, 可以逐层增加节选条件, 缩小所要节选的目标范围.

这对于采用一个"多面向资讯架构"(multifaceted IA(Information Architecture))的网站而言, 是有助于管理的.
p.s. 简单讲, 就 Drupal 來说, 就是会用到很多不同"分类"(vocabularies)的"分类项目"(terms)标注內容节点的架构啦.

话说 Drupal 标准的 Taxonomy 模块已经提供像 /taxonomy/term/x,y,z 这种URL方式來节选內容及节点, 但一般 user 未必会知道可以这样用, 而且这种操作方式也不夠方便. 而 Taxonomy Filter 模块则以提供区块的方式, 里面附有节选条件的连接让 user 用点选的, user 可以边选边看其节选的结果, 而且节选条件的操作方式很方便.

(进一步的介绍省略, 这里只是提要)

简易教学:

1 架设有一个 內容类型: 演唱者, 定义了三种分类用来对其做标识, 這三种分类及其分类项目如下:

2 分类及分类项目:
2.1 演唱者性別(vocabulary):
2.1.1 女歌手(term)
2.1.2 男歌手(term)
2.2 演唱者类型(vocabulary):
2.2.1 个人(term)
2.2.2 团体(term)
2.3 演唱者所属地区(vocabulary):
2.3.1 亚洲(term)
2.3.1.1 台湾(term)
2.3.1.2 香港(term)
2.3.1.3 大陆(term)
2.3.1.4 日本(term)
2.3.1.5 韩国(term)
2.3.1.6 马来西亚(term)
2.3.2 西洋(term)
2.3.2.1 美国(term)
2.3.2.2 欧洲(term)

这里插播一下操作結果, 以下是画面剪贴..
范例:
在目前分类节选条件当中, 是演唱者类型的个人, 而待增分类节选条件当中, 则有演唱者性別及演唱者所属地区两个分类及其分类项目待选:

进一步以女歌手节选, 得到的结果:

再进一步以香港节选, 得到的结果:

若对节选项目前面的 X 按下去的话,则会呈现出: 去除掉这个节选项目的结果, 有点类似"回到上一层"的意思. 然而, 由于这个是多面向的节选的条件, 所以这个"回到上一层"会有立体空间的感觉, 实际上要看 user 怎么操作的.

3 那么该如何利用 Taxonomy Filter 模块为我们提供一个便于操作的节选机制呢?
3.1 安裝设定 Taxonomy Filter:
3.1.1 安裝过程忽略, 即如同一般模块的安裝.
3.1.2 设定方式不太直觉, 需要图文说明:
3.1.2.1 首先, 先新增一个选单, 這个选单將会提供分类项目, 並嵌入到一个区块(block)里面供 user 点选.
3.1.2.1.1 先进入管理页面, 如下图:

 

在 Taxonomy Filter 下有4g子选项, 其中我们只会用到"选单"这个页面, 以及"Mappings"这个页面, 至于"General"跟"Advanced"可以先不管它们.

3.1.2.1.2 接着填写基本资料后新增, 如下图:

3.1.2.1.3 新增完成后, 在同一页面上会看见新增的项目, 如下图:

3.1.2.2 接着, 我们直接点选"编辑"进去对这个刚才新增的选单做設定,会看见如下页面:

基本上通通不要动, 直接"儲存設定"即可.(以后熟悉后再做更细部的设置)
以上完成了一个选单的新增及设定

3.1.2.3 接着, 要进行分类(vocabularies)与选单的连接, 也就是"Mappings"的设置, 这部份稍微繁琐些:
3.1.2.3.1 请点选 Taxonomy Filters 的 Mappings 子选项,会呈现如下的页面:

Vocabulary这个所呈现的是目前 Taxonomy 下所有的 vocabularies, 我们只会用到前三项, 至于歌曲偏好分类跟我们要对演唱者所做的分分类无关, 所以不管它.

3.1.2.3.2 Refine Criteria 的部份选"节选选单", 接着儲存设定. 如下图所示:


3.1.2.3.3 接着点选"演唱者性別"这行右边的"编辑"进去,会出现以下页面, 照着设置好並儲存.

3.1.2.3.4 仿照 3.1.2.3.3 的方式, 也同样地完成"演唱者类型"及"演唱者所属地区"的设置.

3.1.2.3.5 最后, 设置完毕后所见的画面如下:

页面中的 Current criteria 意指"目前的节选条件", 而 Refine criteria 意指"待增的节选条件". 所有的节选条件就是在"目前的节选条件"及"待增的节选条件"之间 user 的操作移来移去, 呈现出 user 所要看到的节选结果.

以第一列的演唱者性別时为例, 说明上述一连串设置的意义:
3.1.2.3.5.1 当我们的目前节选条件是演唱者性別时, 则待增节选分类条件选单就采用节选选单所设定的方式.
3.1.2.3.5.2 而目前节选条件所采用的选单设置跟着一样(Same).
3.1.2.3.5.3 而该出现在待增节选分类条件选单里的分离则包括: 演唱者所属地区, 以及演唱者类型.
3.1.2.3.5.4 接着的演唱者所属地区及演唱者类型都是同样的道理.

3.1.2.4 最后就是 Current criteria(目前的节选条件) 及 Refine criteria(待增的节选条件) 这两个区块的设定, 这个就是如同一般区块的设定操作一样, 从管理员主菜单的: 网站建设->区块->列表 中去做设定, 在此就不再详述了.