web-dev-qa-db-fra.com

Utilisation du gestionnaire Joomla Extension pour prendre en charge les add-ons de composants

Existe-t-il une sorte d'API disponible pour déclencher une installation via le gestionnaire d'extensions?

La raison pour laquelle je pose cette question, c’est de permettre à un composant d’installer des modules complémentaires bien que son administration soit pratique, mais il convient bien entendu de s’en tenir aux API de Joomla pour que le programme de mise à jour puisse le lire.

Jusqu'à présent, j'ai été incapable de trouver de la documentation sur une telle chose.

Mon idée est de charger un fichier xml qui renvoie aux manifestes de mise à jour typiques utilisés par Joomla, afin de répertorier toutes les extensions pouvant être utilisées pour ajouter des éléments à mon composant. Cela peut me donner un lien vers l’installation de Zip. Ayant cela, je peux le transmettre au gestionnaire d'extensions pour l'installer automatiquement (puis le rediriger de nouveau).

UPDATE: Juste pour clarifier, ceci installerait l'extension via le composant, pas pendant l'installation du composant. Bien qu'ils puissent se retrouver avec un code similaire, j'estime qu'il est très utile d'intégrer un composant dans le gestionnaire d'extensions sous une forme ou une autre, car il s'agit de prendre en charge des modules complémentaires.

2
Jordan Ramstad

C’est un bon exemple de script d’installation complexe pouvant être déclenché à partir de la balise 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

La plupart des actions pour installer des bibliothèques, plugins, modules, etc. sont basées sur JInstaller .

3
Anibal