Создание, продвижение сайтов
40-33-54

Как изменить сообщение, выводимое после создания материала

05 августа 2017

Пример изменения сообщения, выводимого после создания материала типа page:

/**
 * Implements hook_form_BASE_FORM_ID_alter(): node_form.
 */
function modulename_form_node_form_alter(&$form, &$form_state, $form_id) {
  if ($form['#bundle'] == 'page' && !$form['nid']['#value']) {
    $form['actions']['submit']['#submit'][] = 'modulename_form_node_form_submit';
  }
}
 
/**
 * Custom page node_form submit callback.
 */
function modulename_form_node_form_submit($form, &$form_state) {
  if (!empty($_SESSION['messages']['status'])) {
    $node = $form_state['node'];
    $old_message = t('@type %title has been created.', array('@type' => node_type_get_name($node), '%title' => $node->title));
    $old_message_key = array_search($old_message, $_SESSION['messages']['status']);
    if ($old_message_key !== FALSE) {
      $_SESSION['messages']['status'][$old_message_key] = 'Текст нового сообщения';
    }
  }
}

Статьи