簡體   English   中英

安裝組件時在joomla 3.0中安裝插件

[英]Plugin installation in joomla 3.0 when component install

我正在嘗試用joomla 3.0中的插件創建新組件

我成功安裝了組件。 我的要求是安裝帶有組件的插件,但安裝時遇到一些問題。

為此,我創建了插件xml。

在主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獲取插件信息,但清單不返回任何類似插件的對象。

請幫忙,

提前致謝。

Mayur。

我不確定我是否理解正確。 但是,如果要與插件一起安裝組件,通常只需將其作為軟件包安裝即可。 為此,您需要為組件和插件創建一個常規安裝包。 因此,每個安裝程序都可以獨立於其他安裝程序而獨立於自己的清單和其他所有內容。

然后,您使用這兩個zipfile來創建第三個zipfile,以及一個名為plg_extensionname.xml的附加清單文件。 此清單文件如下所示:

<?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);
}

如果路徑存在,包是否有效等等,還可以執行一些其他檢查...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM