如何在joomla 2.5的组件区域中获取插件的params值?

时间:2012-10-31 06:31:46

标签: joomla joomla2.5 joomla-extensions

我试图在plugin params中获取component area,但我没有得到结果。

无论如何都要获得价值。

3 个答案:

答案 0 :(得分:16)

这可以帮助你 - Read more

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

答案 1 :(得分:12)

JParameter在Joomla v1.6.x,Joomla v2.5.x& Joomla v3.0.x .. reference

如果您想解码参数值,请使用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');

答案 2 :(得分: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');
}