我正在尝试在joomla 3.0中使用插件创建新组件
i成功安装组件。我的要求是安装插件与组件,但在安装一些问题。
为此我创建了插件xml。
在main manifest.xml文件中,我编写了以下代码:
<plugins>
<plugin plugin="switcher" group="system">
<files folder="plg_system_switcher">
<file>switcher.php</file>
<file>switcher.xml</file>
</files>
</plugin>
</plugins>
和我创建的脚本文件安装后,我写这段代码。
jimport('joomla.utilities.xmlelement');
jimport('joomla.utilities.simplexml');
$plugins = $this->manifest->plugins;
我想从$this->manifest中获取plugins信息,但是manifest不返回任何类似plugins的对象。
请帮忙,
提前感谢。
Mayur .
我不太明白你的意思。但是,如果您想将组件与插件一起安装,通常只需将其作为包安装即可。为此,您需要为组件和插件创建一个常规安装包。因此,每一个都可以独立于其他
<?xml version="1.0" encoding="UTF-8" ?>
<extension type="package" version="3.0" method="upgrade">
<name>Extensionname Package</name>
<creationDate>2013-04-13</creationDate>
<author>Author Name</author>
<authorEmail>dummy@example.com</authorEmail>
<authorUrl>http://www.example.com</authorUrl>
<license>Creative Commons 3.0</license>
<version>1.0</version>
<packagename>extensionname</packagename>
<description>Description for Extension</description>
<files>
<file type="component" id="com_extensionname" >com_extensionname.zip</file>
<file type="plugin" id="plg_extensionname">plg_extensionname.zip</file>
</files>
</extension>
Joomla会自动将两个扩展安装在一起。
嗨,我解决了这个问题抓取tmp路径,插件,并调用安装程序类。所有这些都在脚本文件中。下面是代码:
public function install($adapter){
$installer = JInstaller::getInstance();
$path = $installer->getPath('source');
$plugin_dir = $path.'/my_plugin_dir';
$plugin_installer = new JInstaller();
$plugin_installer->install($plugin_dir);
}
还可以执行一些额外的检查,如果路径存在,如果包是有效的,等等…
相关文章:
- JOOMLA:如何在简单的组件中获得父母的名字
- 安卓手机访问其他电脑上安装的数据库
- 安装GeoIP2时出错:geoap2/geop2 v2.3.1需要maxmind/web service common
- 如何为同一安装中的两个博客分配不同的标题
- 在nGinX上安装php后,phpinfo()就可以工作了,但没有其他功能
- Joomla 2.5组件:如何安装配置.xml安装时字段值到数据库
- 如何使用我需要的最少组件安装 laravel 4
- 按需安装WordPress主题组件
- 如何根据框架内的组件为composer安装程序设置不同的路径
- 在Joomla中安装组件时,将状态设置为发布
- 如何使用/运行/执行放置在组件内的其他composer.json文件?当我在Joomla网站上安装我的Joomla组件时
- 安装CakePHP 2.0;类';组件';未找到”;错误
- 如何在安装Joomla时显示自定义错误!1.6-1.7组件
- 安装和使用php-symfony-*组件
- Composer——如何使存储库的子组件可安装
- 安装组件后Joomla SQL查询错误
- 在另一个Joomla安装中,Joomla组件不工作
- 在joomla 3.0中安装组件时安装插件
- “Heroku 推送被拒绝,请验证您的帐户以安装此附加组件”为什么我得到这个
- 是否可以将joomla3组件的所有文件存储在已安装的joomla中的一个文件夹中