2010-03-08 168 views
2

我想添加一個自定義消息,一旦有人保存了特定的內容類型,告訴他們正在通過審批流程。這將讓他們知道,並防止他們重新提交。在Drupal中添加自定義消息

+0

你是什麼意思與「重新提交」?如果你擔心刷新頁面會再次提交表單,不要擔心,Drupal已經處理好了。 – marcvangend 2010-03-08 21:16:38

+0

不爽。更像是用戶認爲他們第一次嘗試時沒有經歷過,所以他們再次填寫表單並提交。這就是我重新提交的意思。 – Chetan 2010-03-09 00:50:37

回答

2

你最好的賭注是一個小的自定義模塊,做這樣的事情(經過充分測試):

<?php 
function MODULENAME_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) { 
    if ($node->type == 'custom_node_type' && $op == 'insert') { 
    drupal_set_message(t('Put your custom message here.')); 
    } 
} 

欲瞭解更多信息,請參閱該文檔爲hook_nodeapidrupal_set_message

編輯以反映以下注釋。

+1

其實這是一條更好的路線,但我會改變 if($ op =='insert')to if($ node ['type'] =='custom_node_type'&& $ op =='insert') – 2010-03-08 20:23:01

+0

..如果你的消息需要用不同的語言翻譯,把它包裝在t()函數中:drupal_set_message(t('把你的自定義消息放在這裏。')); – marcvangend 2010-03-08 21:18:44

+0

以上都是好點。 – 2010-03-08 21:32:09

0

沒有自定義模塊,這很難做到。

我想嘗試這樣做的一種方法是覆蓋post-submit URL

然後在新的頁面,使用PHP過濾器和執行以下操作:

drupal_set_message('The submitted content is being approved'); 
drupal_goto(''); 
相關問題