3

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

new JParameter($plugin->params);

但我收到错误。

请任何人都可以帮助我。

问候,杰拉尼。

4

5 回答 5

3

删除的类

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

资源

于 2012-11-17T11:05:30.897 回答
3

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

利用:

json_decode($plugin->params);

我在这里找到了这个以及许多其他关于 Joomla 3.0 变化的有用信息:techjoomla.com

于 2013-06-30T21:21:32.013 回答
3

由于 JParameter 使用的是 JRegistry,这里有一个变通方法:

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

$params->get('param_name');
于 2013-06-26T06:53:36.093 回答
1

尝试以下代替 JParameter(J3 中已弃用的类):

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

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

于 2012-11-03T12:53:57.233 回答
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')
于 2020-08-29T13:34:34.163 回答