Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 需要更改drupal 7中的默认轮询提交消息_Php_Drupal_Drupal 7_Drupal Modules - Fatal编程技术网

Php 需要更改drupal 7中的默认轮询提交消息

Php 需要更改drupal 7中的默认轮询提交消息,php,drupal,drupal-7,drupal-modules,Php,Drupal,Drupal 7,Drupal Modules,我们正在使用轮询模块,需要覆盖轮询默认消息 基本上,我们尝试使用stringoverride模块,并在hook\u form\u alter中使用drupal\u get\u messages()函数,但不起作用 谢谢此模块将帮助您覆盖字符串消息 注意。您需要使用“hook\u form\u alter”钩子更改提交回调,以定义您自己的回调: function mymodule_form_alter(&$form, &$form_state, $form_id) { if(

我们正在使用轮询模块,需要覆盖轮询默认消息

基本上,我们尝试使用stringoverride模块,并在
hook\u form\u alter
中使用
drupal\u get\u messages()
函数,但不起作用


谢谢

此模块将帮助您覆盖字符串消息


注意。

您需要使用“hook\u form\u alter”钩子更改提交回调,以定义您自己的回调:

function mymodule_form_alter(&$form, &$form_state, $form_id) {
  if($form_id == 'poll_view_voting') {
    $form['vote']['#submit'] = array('_my_poll_submit');
  }
}
然后从回调函数的“poll\u vote”函数(在“poll.module”文件中)复制粘贴代码,并根据需要更改消息:

function _my_poll_submit(&$form, &$form_state) {
  $node = $form['#node'];
  //etc ...
  //and at the end:
  drupal_set_message(t('My text for your vote was recorded.'));
}

我们用它,在这里尝试“你的投票被记录”来覆盖,但不起作用。字符串的其余部分被正确覆盖。我读过一篇文章,文章说ajax轮询模块不显示此消息。你能试试吗?