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 - 如何在控制器中设置自定义成功消息?的主要内容,如果未能解决你的问题,请参考以下文章
如何在 ListView 和 AlertDialog 中设置自定义字体?