Php 需要更改drupal 7中的默认轮询提交消息
我们正在使用轮询模块,需要覆盖轮询默认消息 基本上,我们尝试使用stringoverride模块,并在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(
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轮询模块不显示此消息。你能试试吗?