Plugins joomla:使用模块中的插件(jmapmyldap)
在Joomla3.x中,我有一个插件,用于管理身份验证和组成员映射,它是JMapMyLDAP。 插件有一组存储在配置中的参数,这些参数控制插件如何连接到LDAP服务器,如何生成LDAP查询,如何映射属性,等等 现在,我正在开发一个自定义模块,该模块旨在从LDAP获取有关当前用户的更多信息,也就是说,它旨在查询Active Directory(我当前的LDAP验证后端)中相应用户的更多扩展属性 考虑到我已经用绑定帐户配置了JMapMyLDAP插件,基本DN,。。。重新使用此插件的配置和功能,而不是自己再次编写LDAP基本功能,并在其他地方再次存储相同的配置,这将非常有用 因此,一般来说,问题是:模块中是否有方法调用插件的初始化距离(即加载存储的配置),以便直接调用其方法 在我的测试中,我已经在Plugins joomla:使用模块中的插件(jmapmyldap),plugins,joomla,ldap,joomla3.0,Plugins,Joomla,Ldap,Joomla3.0,在Joomla3.x中,我有一个插件,用于管理身份验证和组成员映射,它是JMapMyLDAP。 插件有一组存储在配置中的参数,这些参数控制插件如何连接到LDAP服务器,如何生成LDAP查询,如何映射属性,等等 现在,我正在开发一个自定义模块,该模块旨在从LDAP获取有关当前用户的更多信息,也就是说,它旨在查询Active Directory(我当前的LDAP验证后端)中相应用户的更多扩展属性 考虑到我已经用绑定帐户配置了JMapMyLDAP插件,基本DN,。。。重新使用此插件的配置和功能,而不是
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');