Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Plugins joomla:使用模块中的插件(jmapmyldap)_Plugins_Joomla_Ldap_Joomla3.0 - Fatal编程技术网

Plugins joomla:使用模块中的插件(jmapmyldap)

Plugins joomla:使用模块中的插件(jmapmyldap),plugins,joomla,ldap,joomla3.0,Plugins,Joomla,Ldap,Joomla3.0,在Joomla3.x中,我有一个插件,用于管理身份验证和组成员映射,它是JMapMyLDAP。 插件有一组存储在配置中的参数,这些参数控制插件如何连接到LDAP服务器,如何生成LDAP查询,如何映射属性,等等 现在,我正在开发一个自定义模块,该模块旨在从LDAP获取有关当前用户的更多信息,也就是说,它旨在查询Active Directory(我当前的LDAP验证后端)中相应用户的更多扩展属性 考虑到我已经用绑定帐户配置了JMapMyLDAP插件,基本DN,。。。重新使用此插件的配置和功能,而不是

在Joomla3.x中,我有一个插件,用于管理身份验证和组成员映射,它是JMapMyLDAP。 插件有一组存储在配置中的参数,这些参数控制插件如何连接到LDAP服务器,如何生成LDAP查询,如何映射属性,等等

现在,我正在开发一个自定义模块,该模块旨在从LDAP获取有关当前用户的更多信息,也就是说,它旨在查询Active Directory(我当前的LDAP验证后端)中相应用户的更多扩展属性

考虑到我已经用绑定帐户配置了JMapMyLDAP插件,基本DN,。。。重新使用此插件的配置和功能,而不是自己再次编写LDAP基本功能,并在其他地方再次存储相同的配置,这将非常有用

因此,一般来说,问题是:模块中是否有方法调用插件的初始化距离(即加载存储的配置),以便直接调用其方法

在我的测试中,我已经在
default.php
(或者在
helper.php
)中成功导入了带有jimport的插件


我从你的问题中了解到的是 1.您希望触发插件中编写的自定义函数。您可以使用以下脚本来完成

    JPluginHelper::importPlugin(<plugin type>, <plugin name>);
    $Dispatcher = JEventDispatcher::getInstance();
    $result = $Dispatcher->trigger('<Event name>', <array of parameter>);
$plugin = JPluginHelper::getPlugin(<plugin type>, <plugin name>);
$params = new JRegistry($plugin->params);
echo $params->get('param_name','default_value');
JPluginHelper::importPlugin(,);
$Dispatcher=JEventDispatcher::getInstance();
$result=$Dispatcher->trigger(“”,);
结果变量将返回预期的输出(如果有)

  • 您想使用插件下配置的现有参数。因此,您可以使用以下脚本在任何地方访问任何插件参数

        JPluginHelper::importPlugin(<plugin type>, <plugin name>);
        $Dispatcher = JEventDispatcher::getInstance();
        $result = $Dispatcher->trigger('<Event name>', <array of parameter>);
    
    $plugin = JPluginHelper::getPlugin(<plugin type>, <plugin name>);
    $params = new JRegistry($plugin->params);
    echo $params->get('param_name','default_value');
    
    $plugin=JPluginHelper::getPlugin(,);
    $params=newjregistry($plugin->params);
    echo$params->get('param_name','default_value');
    

  • 我从你的问题中了解到的是 1.您希望触发插件中编写的自定义函数。您可以使用以下脚本来完成

        JPluginHelper::importPlugin(<plugin type>, <plugin name>);
        $Dispatcher = JEventDispatcher::getInstance();
        $result = $Dispatcher->trigger('<Event name>', <array of parameter>);
    
    $plugin = JPluginHelper::getPlugin(<plugin type>, <plugin name>);
    $params = new JRegistry($plugin->params);
    echo $params->get('param_name','default_value');
    
    JPluginHelper::importPlugin(,);
    $Dispatcher=JEventDispatcher::getInstance();
    $result=$Dispatcher->trigger(“”,);
    
    结果变量将返回预期的输出(如果有)

  • 您想使用插件下配置的现有参数。因此,您可以使用以下脚本在任何地方访问任何插件参数

        JPluginHelper::importPlugin(<plugin type>, <plugin name>);
        $Dispatcher = JEventDispatcher::getInstance();
        $result = $Dispatcher->trigger('<Event name>', <array of parameter>);
    
    $plugin = JPluginHelper::getPlugin(<plugin type>, <plugin name>);
    $params = new JRegistry($plugin->params);
    echo $params->get('param_name','default_value');
    
    $plugin=JPluginHelper::getPlugin(,);
    $params=newjregistry($plugin->params);
    echo$params->get('param_name','default_value');