我有一个网站,学生可以在其上发布自己的内容。每当他们创建内容时,他们都会被要求输入他们的学校名称。由于同一所学校将有多名学生,我希望将学校名称字段的所有重复值组合在一起。我还希望链接每个学校名称,以便仅显示所选学校的内容。这可能吗?如果是这样,怎么样?
答案 0 :(得分:0)
你真的应该考虑将school_name变量用于分类词汇表(http://drupal.org/node/23405),这样,该字段不会重复,因为它引用了词汇表中的相同术语。
然后,在创建内容类型(或用户)字段时,使用“分类关系”字段选项。
因为您似乎不了解所有可能的学校,请使用标记小部件。
在任何情况下,您都应该考虑重复数据删除,因为这种内置方法不会考虑拼写错误或同一学校名称的拼写错误。 (尽管标记字段具有自动完成功能)。
更好的方法是向用户提供所有可能的学校,但这意味着您需要了解所有可能的学校..
[编辑]这当然是暗示你正在使用drupal7(或更高版本)。如果没有,请改用cck。
答案 1 :(得分:0)
从标签看,情况似乎是Drupal-6。
我认为,为了获得非常好的建议,我们需要更多关于项目范围的信息以及涵盖的学校数量。如果您在谈论全球或美国范围,有许多同名学校,所以您可能需要学校名称/城市组合(或其他),以获得学校的唯一标识符。我建议你有一些方法可以从预设列表中选择,项目是否只涵盖一个小学区,还是有数千所学校,这样你就不会有在内容创建过程中创建的重复“学校”的问题
由于分类术语在Drupal 6中不是可实现的实体,您可能需要考虑为学校创建单独的内容类型(允许您包含位置信息等),并在学生进入时将其表示为节点参考标识学校的内容。在Drupal 7中,词汇表应该适用于“学校”,因为你可以添加字段,但是你可能希望使用哪些模块可以更好地处理节点(内容类型)而不是可现场实体(例如添加位置)数据或其他字段到词汇表。)