我有一个Joomla 2.5插件,显示如下错误信息:
文章评分:评分无效:10
您今天已经对此文章进行了评分!
我正在创建另一个与此类似的插件,但不知道如何显示这些消息。 我认为消息来自:en-GB.com_content.ini
这是我用作参考的插件:http://pastebin.com/hcpczq5C
提前致谢。
答案 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.');