web-dev-qa-db-fra.com

Où enregistrer la configuration de l'extension?

J'écris un composant qui crée deux groupes d'utilisateurs par installation. J'aimerais que le composant garde les mêmes groupes par mise à jour (peut-être change le titre du groupe) et supprime ces groupes par désinstallation. Devrais-je stocker les identifiants de groupe dans une table personnalisée comme #__example_configuration: [option, value], ou y a-t-il une API intégrée, peut-être une aide dans Joomla qui fait de même? J'aurai probablement besoin d'accéder à cette information par les mises à jour, et j'imagine que l'utilisation d'un fichier json ne fonctionnerait pas, car elle serait automatiquement remplacée par le fichier json de la nouvelle version du composant.

Solution:

La question reste de savoir où placer les options de configuration non modifiables, par exemple si je souhaite enregistrer un identifiant de groupe et que je ne veux pas demander à chaque fois au système quel est l'identifiant de groupe d'utilisateurs enregistrés ou administrateurs. C'est juste un exemple. J'ai accepté la solution, car personne d'autre n'a répondu. J'ai utilisé un tableau séparé pour les options de configuration, ce qui a été plus rapide que d'apprendre à écrire du XML pour les formulaires de modification de configuration et à sauvegarder une configuration. Je recommande d'utiliser l'API intégrée et d'ajouter des fichiers config.xml https://docs.joomla.org/J3.x:Developing_an_MVC_Component/Adding_configuration/en et probablement ajouter un fichier de cache de requête au lieu d'un tableau séparé si vous avez ces options non modifiables que j'ai mentionnées.

1
inf3rno

J'ai peut-être mal compris votre question, mais vous semblez avoir besoin de le faire dans un config.xml fichier. Vérifier la administrator/components/com_content/content.xml et comment il inclut le config.xml fichier, puis vérifiez le fichier administrator/components/com_content/config.xml fichier.

0
itoctopus