【问题标题】:Joomla v1.6 - How & Where to set Custom Success Messages in Controller?Joomla v1.6 - 如何在控制器中设置自定义成功消息?
【发布时间】:2011-07-28 18:50:26
【问题描述】:

在 Joomla 中! 1.6 联系表单提交,我想设置一个自定义成功消息,以便前端用户提交联系表单后可以查看该消息。

基本上有2个问题:-

  1. 我正在使用 Joomla! 提供的默认联系表单组件 (com_contact) v1.6。但我无法找到提交联系表格和发送邮件的正确区域。所以我需要知道这个组件的页面名称和方法名称,从前端触发邮件。
  2. 如何在联系表单组件的特定方法中设置自定义消息(就像在管理员面板中一样),让前端用户知道他已经能够成功地将邮件发送给相关人员?

提前感谢所有可以提供帮助的人。

【问题讨论】:

    标签: joomla components messages contact-form joomla1.6


    【解决方案1】:

    显示消息

    如果您在控制器中,请使用$this->setMessage(JText::_('COM_YOURCOMPONENT_MESSAGE'));。

    或使用

    JFactory::getApplication()->enqueueMessage(JText::_('COM_YOURCOMPONENT_MESSAGE'));
    

    并且Email是通过JoomlaRoot / components / com_contact / controllers / contact.php发送的

    找到函数submit(),邮件代码写在这里。

    【讨论】:

    • 目前,Joomla! v1.6 在提交联系我们表单后使用的是“display()”(在“JoomlaRoot/libraries/joomla/application/component/controller.php”页面或“JController”类中定义)而不是“submit()”。在任务中,我可以看到“__default”被称为“display”而不是“submit”。所以调用的函数是“display()”。你能建议如何改变这种行为吗?
    • 对最后一条评论感到非常抱歉,因为我找到了设置默认任务的结构。实际上,出于测试目的,我之前已将表单中的任务重命名为“contact.submit123”。所以默认情况下,Joomla!以“display”为任务。现在我明白了。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-26
    • 2015-09-28
    • 1970-01-01
    • 2014-02-26
    • 2017-02-21
    • 1970-01-01
    相关资源
    最近更新 更多