web-dev-qa-db-fra.com

Comment obtenir un identifiant d'extension de n'importe quel type

Pour les composants et pour les modules, je sais que nous pouvons obtenir l'ID actif d'une extension à l'aide de JComponentHelper :: getComponent ("com _") et JModuleHelper :: getModule ("mod _").

Cependant, je veux pouvoir obtenir l'ID d'extension de disons un type de paquet. Existe-t-il une fonction dans les bibliothèques actuelles du CMS (de préférence qui fonctionnera dans les versions 3.3 et 2.5) qui me donnera ce résultat? Après une recherche préliminaire dans les classes JInstaller et JInstallAdapter, je n’ai rien trouvé d’utile à l’heure actuelle. Sinon, je pense que l'option 2 consiste à effectuer une requête manuelle dans la base de données pour récupérer l'ID souhaité, ce que je préfère éviter si possible si Joomla fournit déjà une telle fonctionnalité.

1
coder4life

Je ne crois pas que ce soit possible, principalement parce que, même si un paquet peut être défini comme un type d’extension dans le fichier XML, ce n’est pas vraiment le cas. Le paquet, comme vous le savez probablement déjà, contient plusieurs extensions. Lorsque vous créez un nouvel élément de menu, vous ne pouvez pas définir le type sur package car il ne sait pas quelles extensions appartenant au package doivent être appelées et affichées. Par conséquent, aucun ID de package actuel ne doit être récupéré.

Pour obtenir un ID de package, vous devez écrire une petite requête dans la base de données.

1
Lodder