Drupal: Уведомление пользователя об удалении его материала с указанием причины

Задача — при удалении материала, указать причину удаления и уведомить об этом автора.

Решение:

/**
* Implements hook_form_FORM_ID_alter()
*/
function mymodule_form_node_delete_confirm_alter(&$form) {
$form['reason'] = array(
'#type' => 'textfield',
'#title' => 'Причина удаления',
);
 
array_unshift($form['#submit'], 'mymodule_form_node_delete_confirm_submit');
}
 
/**
* Custom submit callback for node_delete_confirm form
*/
function mymodule_form_node_delete_confirm_submit($form, &$form_state) {
if ($form_state['values']['confirm']) {
$node_author = user_load($form['#node']->uid);
drupal_mail('system', 'mail', $node_author->mail, language_default(), array(
'context' => array(

Читать дальше →

Похожие записи: