Re: [Galette-discussion] Plugin QRcodes |
[ Thread Index | Date Index | More lists.galette.eu/users Archives ]
Salut, Le 01/04/2017 à 10:32, f.lassave@xxxxxxx a écrit : > Bonjour à tous, > > En utilisant mon plugin de QRcodes, je me suis aperçu de plusieurs > bugs ... Notamment, une fois les QRcodes créés, lorsque des > informations de contact sont modifiées, le plugin ne mettait pas à > jour les QRcodes ... Juste une chose, tu es parti de 0 poru ce plugin ? Pourquoi ne pas t'être basésur ce que Mélissa avait déjà fait ? > //Lien du plugin PassagesDeGrades, à écrire (en dur, en fonction du > serveur), pour coder dans le QRcode > define('PASSAGESDEGRADES_PREFIX','http://ascjudocazeres.legtux.org/galette/plugins/PassagesDeGrades/'); Mouais, c'est un peu horrible... Tu peux récupérer la liste des plugins depuis l'object Plugins : $plugins->getModules(); C'est un tableau associatif ayant pour clé le dossier d'installation du plugin (que tu ne peux pas connaître donc) mais dans lequel tu retrouve les infos définies dans les _define.php ; tu peux donc boucler sur la liste, et checker si le nom correspond à l'autre plugin. Une fois qui tu as le "bon", bah, tu as toutes les infos pour construire un lien relatif. À titre d'info, voici ce que tu obtiendrais pour le plugin maps (sortie d'une 0.9 - ce sera sensiblement identique en 0.8) : 'plugin-maps' => array ( 'root' => '/var/www/html/galette/galette/plugins/plugin-maps', 'name' => 'Galette Maps', 'desc' => 'Maps features', 'author' => 'Johan Cwiklinski', 'version' => '1.3dev', 'acls' => array ( 'maps_localize_member' => 'member', 'maps_mymap' => 'member', 'maps_ilivehere' => 'member', ), 'date' => '06/01/2017', 'priority' => 1000, 'root_writable' => false, 'route' => 'maps', 'tpl_assignments' => array ( 'maps_tpl_dir' => '__plugin_templates_dir__', 'maps_dir' => '__plugin_dir__', 'pluginc_dir' => '__plugin_include_dir__/', ), ) Dans cet exemple, tu peut donc vérifier que le "name" est bien celui que tu attends, et du coup la clé (plugin-maps) te donne le dossier d'installation du plugin ; le lien ressemblera donc à kkch comme : $grades_url = GALETTE_BASE_PATH . '/plugins/' . $pluginid . '/'; Hope that helps, ++ -- Johan
Attachment:
signature.asc
Description: OpenPGP digital signature
Mail converted by MHonArc 2.6.19+ | http://listengine.tuxfamily.org/ |