【问题标题】:How to show error messages in Joomla Plugin?如何在 Joomla 插件中显示错误消息?
【发布时间】:2014-02-12 14:37:15
【问题描述】:

我有一个用于 Joomla 2.5 的插件,它显示如下错误消息:

文章评分:无效评分:10

你今天已经评价了这篇文章!

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

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

提前致谢。

【问题讨论】:

    标签: php joomla joomla-extensions


    【解决方案1】:

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

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

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

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

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2019-03-24
      • 2012-08-09
      • 2012-11-19
      • 2017-01-02
      • 2013-02-05
      • 2011-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多