Relation ,中文可以翻译成 关系,是用在 Drupal 7 上的新的管理内容关系的模块,Relation 模块可以创建各种内容之间的关系,评论,节点,文件,用户等等。
我们可以利用内容和内容之间的关系,比如我们可以创建电影和人物这两种内容的关系,这样你可以在电影内容上显示相关人物的信息,比如人物的名称,头像。你也可以在人物内容上显示相关的电影内容,比如电影的名称,海报等等。
在 Relation 模块的页面,我们可以先复制一下模块的下载地址:http://drupal.org/project/relation …
Relation 模块还没有发布正式版,这里我们使用它的发行候选版本,也就是接近正式版的版本,复制下载链接…
回到 Drupal 网站,点击 模块,安装新的模块,把模块的下载链接粘贴过来… 点击 安装…
找到 Relation 模块,Relation 模块包含了一些附属模块,我们首先启用 Relation 和 Relation UI 这两个模块… 选中之后,点击 保存设置。
下面我们再导入这个模块的中文翻译,点击 配置,翻译,导入,浏览到我们的课程资料包里的 06-01 这个目录里的文件… 打开 … 导入 ...
下面我们可以去创建一个关系类型,打开 结构。安装了 Relation 和 Relation UI 模块以后,在这里会出现 关系类型,点击打开…
创建关系类型
在这个界面我们可以管理关系类型,下面我们来创建一个新的关系类型,点击 添加关系类型 …
先看一下关系类型的 可用的捆绑源… 在这里你要选择这个关系类型是关于谁和谁的关系。
这里我们要创建一个电影和人物的关系类型,人物可以是电影的导演,演员,演剧等等,而电影可以是与人物相关的作品。
我们说的电影和人物是不同的内容类型,所以在 可用的捆绑源 的 节点 这里,我们可以选择 人物 和 电影 这两种内容类型。
Mac 上按住 command ,Windows 上按住 ctrl 键,点击要选择的捆绑源。选中人物还有电影,这就表示这个关系类型是关于人物和电影这两个内容类型的。
在可用的捆绑源上面,有一个 Directional 的选项,选中以后就表示这个关系类型里面的关系是定向的关系。也就是创建的关系会带有方向性。这种关系总是从关系的源,到关系的目标。
所以勾选以后,这里会多出一个选择列表,左这的列表是捆绑源,右边的列表是捆绑的目标。
是否选择定向,取决于关系的性质,在这个选项的注释文字里,很好的说明了你是否应该选择这个定向。比如 喜欢,就是一个定向关系,如果 A 喜欢 B,不表示 B 就一定就喜欢 A。而 相似 就是不定向关系, A 与 B 相似,反过来也可以说 B 与 A 相似。
我们这里创建的电影与人物的关系应该是一个不定向关系,如果 电影 A 与 人物B 相关,也可以说人物B与 电影A相关。
去掉这个 Directional 定向选项…
下面我们再来定义一下这个关系类型的标签,我们先要输入一个机读名称,只能使用字母,数字或者下划线来定义… movie_relation …
点击 编辑… 再重新输入标签… 相关人物或作品, 你应该能想到更好的描述电影和人物关系的标签…
高级选项
再来看一下 高级选项 … 先不管 可传递 这个选项。这里我们勾选一下 唯一 这个选项。这样,当我们创建了一个关系,包含电影A和人物B。那么我们就不能再创建一个同样包含电影A和人物B的关系了。
最小元数就是一个关系里最少包含的实体的数量,最大元数就是一个关系里最多包含的实体数量。
点击 保存 …
现在我们就拥有了一种关系类型,在下面视频里我们再来介绍创建关系的方法。