【问题标题】:Joomla 3 get configuration of other plugin onAfterInitialize()Joomla 3 获取其他插件 onAfterInitialize() 的配置
【发布时间】:2015-06-01 10:53:58
【问题描述】:

Joomla 3 获取其他插件 onAfterInitialize() 的配置

我有两个插件认证和系统。我想使用身份验证插件的 .xml 文件中定义的配置在系统事件中执行 onAfterInitialize 事件。正确的方法是什么?

我需要单独的插件进行配置吗?如何调用它?

注意 onAfterInitialize 事件只加载了系统插件,或者我认为是这样......

谢谢。

【问题讨论】:

  • Joomla 3.5 尚未发布。你确定你指的不是2.53.4

标签: plugins joomla


【解决方案1】:

您可以使用下一个代码从另一个插件中的一个插件获取参数(其标准身份验证示例 - Cookie 插件)

public function onAfterInitialise(){

    $plugin = JPluginHelper::getPlugin('authentication', 'cookie');
    $params = new JRegistry($plugin->params);
    echo $params->get('cookie_lifetime','0');

}

【讨论】:

  • 这总是返回 0。我认为在阶段 (docs.joomla.org/Application_execution_order) onAfterInitialise() 只加载了系统插件,我需要做更多的事情,比如从 DB 加载值。
  • 代码print_r($plugin) 显示有默认值。我需要使用用户在配置中设置的值。
猜你喜欢
  • 2023-03-24
  • 2011-05-20
  • 2013-09-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-08
  • 2017-08-09
  • 2013-11-22
相关资源
最近更新 更多