【问题标题】:Unique content title in Drupal7 (Primary Key vs Module)Drupal7 中的唯一内容标题(主键与模块)
【发布时间】:2017-09-06 11:15:47
【问题描述】:

stackoverflow 里也有类似的帖子,但是很老了,而且不是完全相同的问题:how-to-make-contents-title-unique

我试图将网页创建为 Wiki。 我开始使用MediaWiki,但最后我改为使用 Drupal。

这个想法是每个 Drupal 节点的标题(独立于创建的内容类型)必须是唯一的。我的意思是,Drupal 的“节点”表中不会有相同的标题。

一种方法是在表“节点”的“标题”列中创建一个主键;但是修改 Drupal 的 schema 结构总是不是一个好的选择

其他选项是使用模块。我找到了其中两个:

这是很旧的,它不在维护:Unique field

这个更好:Unique Content Title,问题在于“内容标题对于每种内容类型都是唯一的”

我需要独立于内容类型的唯一性。每个节点标题都必须不同,与内容类型无关。

你知道什么是最好的选择吗?

提前谢谢你!

【问题讨论】:

    标签: mysql drupal drupal-7


    【解决方案1】:

    我会选择自定义解决方案。

    使用hook_form_alter()为节点编辑表单设置自定义提交处理程序(因为在hook_node_presave()中取消节点保存为时已晚):

    https://api.drupal.org/comment/51923#comment-51923

    因此,在您的提交处理程序中检查提交的节点标题,搜索是否有另一个具有该标题的节点以及是否设置了一些错误并禁止成功提交表单。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多