【发布时间】:2011-05-20 11:38:23
【问题描述】:
我写了一个 Joomla 插件,它最终会加载一个库。
库的路径是一个插件参数,所以当路径不正确时,后台会弹出一条消息,并附上一个编辑插件参数的链接:
/administrator/index.php?option=com_plugins&view=plugin&client=site&task=edit&cid[]=36
看到最后的 36 了吗?这是我的插件在数据库中的 id(表 jos_plugins)。
我的问题是这个 id 在安装时会发生变化,即,在不同的安装中,它会是别的东西。 所以我需要以编程方式找到这个 id。
问题是我无法从插件对象本身中找到这个 id(至于为什么不,那将是 joomla 可以说是短视的设计决定)。
因此,除非您知道一些巧妙的技巧(我已经检查并仔细检查了 JPlugin 和 JPluginHelper 类),否则我将使用 DB。
编辑;一些有用的链接:
- http://docs.joomla.org/Plugin_Developer_Overview
- http://api.joomla.org/Joomla-Framework/Plugin/JPlugin.html
- http://api.joomla.org/Joomla-Framework/Plugin/JPluginHelper.html
- http://forum.joomla.org/viewtopic.php?p=2227737
我想我会使用最后一个链接中的智慧......
【问题讨论】: