0

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 からのプラグイン情報が必要ですが、マニフェストはプラグインのようなオブジェクトを返しません。

助けてください、

前もって感謝します。

マユール。

4

2 に答える 2

0

こんにちは、プラグインの 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);
}

パスが存在するかどうか、パッケージが有効かどうかなど、追加のチェックを実行することもできます...

于 2013-04-13T15:51:50.033 に答える