使用新的JParameter时出错($ plugin-> params);在joomla 3.0

时间:2012-09-26 07:24:24

标签: joomla3.0

我在joomla 3.0中使用了以下代码来获取插件参数。

new JParameter($plugin->params);

但我收到了错误。

请任何人帮助我。

此致 Jaylani。

5 个答案:

答案 0 :(得分:3)

删除了课程

  • JParameter(使用JForm代替,或者在大多数情况下,使用JRegistry - 例如在组件中检索插件参数)。

Source

答案 1 :(得分:3)

正如JParameter使用的是JRegistry,这是一个解决方法:

$params = new JRegistry();
$params->loadString($module->params);

$params->get('param_name');

答案 2 :(得分:3)

有点晚了,但对于偶然发现这一点的其他人来说:

使用:

json_decode($plugin->params);

我在这里找到了关于Joomla 3.0中的更改的许多其他有用信息:techjoomla.com

答案 3 :(得分:1)

尝试以下代替JParameter(J3中不推荐使用的类):

jimport('joomla.html.parameter');
$params = new JInput();
$params->get('params');

这可能会回答您的问题并解决您的问题。

答案 4 :(得分:0)

使用注册表不推荐使用JParameter。

use Joomla\CMS\Plugin\PluginHelper;
use Joomla\Registry\Registry;

$plugin    = PluginHelper::getPlugin('plg_Type', 'plg_Name');
$plgParams = new Registry($plugin->params);

$param     = $plgParams->get('your_param_name', 'default_value')