如何在Joomla2.5的组件区域中获取插件参数值?

7
我尝试在组件区域中获取插件参数,但是没有得到结果。请问有什么方法可以获取这些值呢?
3个回答

19

希望这可以帮助你- 阅读更多

JPluginHelper::getPlugin($type, $plugin) //它将返回插件

例如-

$plugin = JPluginHelper::getPlugin('authentication', 'ldap');
//$params = new JParameter($plugin->params);//backward compatibility
$params = new JRegistry($plugin->params);//Joomla 1.6 Onward
echo $params->get('param_name','default_value');

$params 将像普通的 JParameter 对象一样运作,并使您能够获取值。

注意:请使用 JRegistry 替代 JParameter。


3
从 Joomla 3 开始使用 JRegistry 替代 JParameter。 - Marko D

13

JParameter在Joomla v1.6.x、Joomla v2.5.x和Joomla v3.0.x中已被弃用。参考

如果您想解码参数值,请使用JRegistry代替JParameter

示例

$plugin = JPluginHelper::getPlugin('system', 'sslredirect');
$params = new JRegistry($plugin->params);
echo $params->get('param_name','default_value');

parameter.php中的弃用信息

// Deprecation warning.
JLog::add('JParameter::__construct is deprecated.', JLog::WARNING, 'deprecated');

0

这是一段使用PHP编写的Joomla代码片段,它可以让您在Joomla的任何地方访问插件参数

// Get plugin 'my_plugin' of plugin type 'my_plugin_type'
$plugin = JPluginHelper::getPlugin('my_plugin_type', 'my_plugin');


// Check if plugin is enabled
if ($plugin)
{
    // Get plugin params
    $pluginParams = new JRegistry($plugin->params);

    $param1 = $pluginParams->get('param1');
    $param2 = $pluginParams->get('param2');
    $param3 = $pluginParams->get('param3');
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接