Drupal 7:分类法还是关系?什么是构建分层内容的好方法

时间:2013-08-05 08:00:59

标签: drupal drupal-modules drupal-taxonomy drupal-entities

我是一个完整的Drupal Newbie,试图理解构建分层内容的基本概念。

假设我正在为音乐标签建立一个网站并希望代表这种结构,我应该使用分类法,关系/实体模块之一,还是两者的组合?

我的网站将包含以下“类型”: 艺术家(有名字,图像,视频,生物,相关艺术家)。 艺术家有旅行日期(列出场地,时间,购票信息,海报图片)。 艺术家有发行版(包括名称,日期,类型,曲目列表,图像,贡献艺术家列表)。许多艺术家可以为单一版本做出贡献。 发行版中的曲目实际上有媒体文件或URL,名称,与艺术家和版本相关联。 类型的行为类似于标签,与一个特定的艺术家无关,但与许多版本相关联。

我将有一个Bands页面,显示发布和巡回日期列表的乐队页面,显示曲目和参与艺术家的发布页面,每个类型页面的发布,一般巡演日期页面(可选择按频段过滤)。

我应该使用分类法,实体/关系的内容类型,两者的组合吗? 有什么优点和缺点?

谢谢! 尤瓦。

2 个答案:

答案 0 :(得分:1)

关于他的项目的一些个人建议:

1)内容类型:艺术家 - >相关艺术家| Relationship

2)内容类型:发布 - >贡献艺术家|关系

3)内容类型:发布 - >类型|分类术语字段

4)内容类型:乐队|应该是节点类型,并由与艺术家的关系创建。

这里的一般“最佳实践”是:

分类术语用于对内容进行分类。关系用于创建2个或更多内容类型之间的关系。分类术语将具有要显示的默认路径,但关系不会。

答案 1 :(得分:0)

以下是来自分类模块维护者之一的有用描述:

  

我使用分类模块的方式是:我的内容(节点)是原创的   到我的网站,但描述它的术语(分类术语)是   作为普遍,文化和科学真理的一部分的概念   存在独立于我网站上的内容。对于这些   概念,我只需要一个名称来代表那些概念。   Taxonomy.module是一个玩意义关系的地方   反对我网站的内容。

来自comment by Benjamin Doherty