我有一个使用自动完成窗口小部件的形式的“术语参考”字段。我只想将用户输入限制在词汇表中,并在用户尝试输入不存在的术语时输出一条消息。
我找到了内容分类模块。但是,这不适用于包含字段集合或字段组的表单。
还有一个贡献补丁1078878-DisableAutoCreation-D7-UTF-8.patch。但是我想知道是否有像模块这样的更简单/更清洁的解决方案,或者我错过了使用最新的drupal和分类法版本的现有方法。
我有一个使用自动完成窗口小部件的形式的“术语参考”字段。我只想将用户输入限制在词汇表中,并在用户尝试输入不存在的术语时输出一条消息。
我找到了内容分类模块。但是,这不适用于包含字段集合或字段组的表单。
还有一个贡献补丁1078878-DisableAutoCreation-D7-UTF-8.patch。但是我想知道是否有像模块这样的更简单/更清洁的解决方案,或者我错过了使用最新的drupal和分类法版本的现有方法。
Answers:
这里似乎提到了两种可能的解决方案:http://fooninja.net/2012/08/03/drupal-autocomplete-term-widget-disable-creation/,您在问题中也提到了它们。
摘录自
实际上有两种解决方案。一种是内容分类模块。但是,我不想为这种简单的事情安装另一个模块。第二种解决方案是修补核心分类模块:
在Drupal论坛上,一个友善的灵魂j.stuyts 发布了一个小补丁 ,其中添加了禁止自动创建的选项。您需要做的就是将补丁(1078878-DisableAutoCreation-D7-UTF-8.patch)下载到Drupal 7根目录并运行。
如果然后转到结构»内容类型»[您的内容类型]并编辑使用“自动填充术语”窗口小部件的术语参考字段,则会在底部看到一个新选项:“允许自动创建新术语”(默认情况下选中)。
尽管从不建议在内核中进行黑客入侵,但是您可以使用补丁,直到获得更好的解决方案为止。
关于字段收集模块的问题已经存在一个问题,该问题应该已经在Content Taxonomy模块的dev版本中得到解决。请尝试使用最新的开发版本,如果问题仍然存在,您可以在以下位置重新打开并关注该问题:http : //drupal.org/node/1320976