Joomla v1.6 - 如何在控制器中设置自定义成功消息?

Posted

技术标签:

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

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

基本上有2个问题:-

    我正在使用 Joomla! 提供的默认联系表单组件 (com_contact) v1.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”为任务。现在我明白了。非常感谢。

以上是关于Joomla v1.6 - 如何在控制器中设置自定义成功消息?的主要内容,如果未能解决你的问题,请参考以下文章

Firebase 自定义声明 IOS 和 swift

如何在 ListView 和 AlertDialog 中设置自定义字体?

将 Joomla SEF 规则从 .htaccess 移至 vhosts.conf

在TextView中设置文本自定义

Joomla - 创建自定义重写规则

如何在 Laravel 中设置默认控制器?