【问题标题】:Add custom confirm message to standard joomla 3.0 admin toolbar button将自定义确认消息添加到标准 joomla 3.0 管理工具栏按钮
【发布时间】:2020-10-02 03:01:38
【问题描述】:
将自定义确认消息添加到标准 joomla 3.0 管理工具栏按钮。
当我没有选中详细列表上的任何复选框时,我可以在删除时收到警报消息。
我可以通过在任何按钮上设置最后一个参数为真
JToolBarHelper::custom('userdetails.sendMail', 'mail.png', 'mail_f2.png', 'Send Mail', false);
我想在这个Button的点击事件上添加一条确认消息?
【问题讨论】:
标签:
javascript
php
joomla3.0
【解决方案1】:
查看文件(tpl/查看文件名)。
<script type="text/javascript">
Joomla.submitbutton = function(task)
{
if (task == 'userdetails.sendMail')
{
if (confirm(Joomla.JText._('Do you really want to send mails to selected users?'))) {
Joomla.submitform(task);
} else {
return false;
}
}
}
</script>
【解决方案2】:
作为对 Suman Singh 答案的补充,您可能希望将脚本包含在文档标题中,并且还能够翻译确认文本。所以,在你的布局文件中,你可以写:
$document = JFactory::getDocument();
$document->addScriptDeclaration('
Joomla.submitbutton = function(task) {
if (task == "userdetails.sendMail") {
if (confirm(Joomla.JText._("COM_YOURCOMPONENT_USERDETAILS_SENDMAIL_CONFIRMATION_TEXT"))) {
Joomla.submitform(task);
} else {
return false;
}
}
}
');
JText::script('COM_YOURCOMPONENT_USERDETAILS_SENDMAIL_CONFIRMATION_TEXT');
当然还有language/en-GB/en-GB.com_yourcomponent.ini 文件:
COM_YOURCOMPONENT_USERDETAILS_SENDMAIL_CONFIRMATION_TEXT="Are you sure you want to send mails to the selected users?"