[英]Unique content title in Drupal7 (Primary Key vs Module)
在stackoverflow中有一個類似的帖子,但是它很老,而且問題也不完全相同: how-to-make-contents-title-unique
我試圖將網頁創建為Wiki。 我開始與MediaWiki合作,但最終我改用Drupal。
這個想法是每個Drupal節點的標題(與創建的內容類型無關)必須是唯一的。 我的意思是,Drupal的表“節點”中不會有相同的標題。
一種方法是在“節點”表的“標題”列中創建一個主鍵。 但是修改Drupal的架構結構始終不是一個好的選擇
另一種選擇是使用模塊。 我發現了其中兩個:
這是很舊的,並且沒有維護: 唯一字段
更好的是: 唯一的內容標題 ,問題在於“內容標題對於每種內容類型都是唯一的”
而且我需要與內容類型無關的唯一性。 每個節點標題必須獨立於內容類型而不同。
您知道什么是最佳選擇嗎?
先感謝您!
我會去定制解決方案。
使用hook_form_alter()
為節點編輯表單設置自定義提交處理程序(因為現在取消在hook_node_presave()
保存節點已為時過晚):
https://api.drupal.org/comment/51923#comment-51923
因此,在您的提交處理程序內部,檢查已提交的節點標題,搜索是否有另一個具有該標題的節點,以及是否設置了某些錯誤並禁止成功提交表單。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.