Bonjour,
Dans un plugin , comment peut-on lancer une fonction quand on clique sur 'Activation / Désactivation' ?
J'ai essayé function activate() ou function plugin_activate() dans maintain.inc.php mais le résultat n'est pas concluant.
Par contre cette fonction marche :
function plugin_uninstall()
{
$query = 'DELETE FROM ' . CONFIG_TABLE . ' WHERE param="thumb_size" LIMIT 1;';
pwg_query($query);
}
Hors ligne
Bonjour,
regade dans les plugin existant il y a un fichier maintain.class.php qui est appeler avec tout ce qui faut dedans
Hors ligne
Merci ddtddt,
Dans certains plugins il y a :
maintain.inc.php avec des fonctions plugin_install, plugin_uninstall, plugin_activate, plugin_deactivate
et dans d'autres il y a :
maintain.class.php avec des fonctions install, uninstall, activate , deactivate, update
Il faut donc privilégier maintain.class.php, et pas besoin de maintain.inc.php ?
Hors ligne
Bonjour Charles69,
Tu utiliseras maintain.class.php si tu choisis de programmer par objet ce qui, à mon avis tout à fait personnel, ne se justifie pas pleinement pour une simple tâche. Mais c'est très élégant et très sûr du point de vue programmation.
Et tu as pu voir que de nombreux plugins n'utilisent pas les classes.
Donc, tu peux choisir le style de programmation avec lequel tu te sens le plus à l'aise ou au contraire celui qui te permettra d'apprendre :-)
Hors ligne
@Charles69
il faut utiliser maintain.class.php l'autre c'était avant ... des plugins non mis à jour
Hors ligne
@ddtddt, peux-tu en expliquer l'intérêt lorsque la fonction d'installation consiste juste en une requête SQL, si ce n'est doubler le nombre de lignes de code ? :-p
Par ailleurs, additional pages, extendeddescription et localfileseditor ne me semblent pas à la rue question mises à jour et pourtant ils n'utilisent pas la poo...
Hors ligne
@polowigo
C'est pas parce que des plugin très utilisé n'ont pas été mis à jour qu'il n'est pas préférable de partir sur ce qui est plus récent ;-)
C'est préférable pour certaine mise à jour
Hors ligne