web-dev-qa-db-ja.com

Joomla Extension Managerを使用してコンポーネントのアドオンをサポートする

拡張機能マネージャーを介してインストールをトリガーするために利用できるAPIの種類はありますか?

私がこれを尋ねる理由は、その管理は便利ですが、コンポーネントがアドオンをインストールできるようにすることですが、もちろん、更新プログラムが確実にそれを読み取ることができるように、Joomla APIに準拠する必要があります。

これまでのところ、そのようなことに関するドキュメントは見つかりませんでした。

私が作成しているものについての私の考えは、コンポーネントに追加するために使用できるすべての拡張機能をリストするために、Joomlaによって使用される典型的な更新マニフェストにリンクするxmlファイルをロードすることです。これにより、インストールZipへのリンクが表示されます。それがあれば、それを拡張機能マネージャーに渡して自動インストールすることができます(次にリダイレクトします)。

更新:明確にするために、これはコンポーネントのインストール中ではなく、コンポーネントを介して拡張機能をインストールします。最終的に同様のコードになる可能性がありますが、アドオンのサポートに関しては、コンポーネントを何らかの形で拡張機能マネージャーに統合することが本当に便利だと思います。

2
Jordan Ramstad

これは、scriptfileタグから起動できる複雑なインストールスクリプトの良い例です( http://docs.joomla.org/J2.5:Developing_a_MVC_Component/Adding_an_install-uninstall-update_script_file )。

https://github.com/akeeba/fof/blob/development/fof/utils/installscript/installscript.php

ライブラリ、プラグイン、モジュールなどをインストールするためのほとんどのアクションは、JInstallerに基づいています。

3
Anibal