【问题标题】: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?"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多