如何在Joomla插件中显示错误消息?

时间:2014-02-12 14:37:15

标签: php joomla joomla-extensions

我有一个Joomla 2.5插件,显示如下错误信息:

  

文章评分:评分无效:10

     

您今天已经对此文章进行了评分!

我正在创建另一个与此类似的插件,但不知道如何显示这些消息。 我认为消息来自:en-GB.com_content.ini

这是我用作参考的插件:http://pastebin.com/hcpczq5C

提前致谢。

1 个答案:

答案 0 :(得分:3)

您引用的文件的第186行设置表单的任务:

 $html .= '<input type="hidden" name="task" value="article.vote" />';

此任务以及第188行上设置的选项:

 $html .= '<input type="hidden" name="option" value="com_content" />';

这些意味着生成的表单将提交给com_content组件并在vote控制器中运行article函数。

如果您查看此控制器(components/com_content/controllers/article.php),您会发现对模型的简单调用以尝试存储投票,然后使用成功或失败方法设置重定向到网址。 $this->setRedirect()在控制器中工作,这就是他们设置消息的方式。

这意味着您要么必须将组件设置为终点并模仿它们如何保存信息(假设您没有对文章进行评级,那么您可以使用此方法)或者您必须处理插件中的保存(不是真的推荐,但可以使其工作)。

如果您在自己的插件中处理保存,则必须使用更通用的方法向页面添加消息:

JFactory::getApplication()->enqueueMessage('Message goes here.');