#1 2025-04-04 16:21:11

Charles69
Membre
2023-01-12
184

Plugin - activation / désactivation

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

#2 2025-04-15 10:25:18

Charles69
Membre
2023-01-12
184

Re: Plugin - activation / désactivation

Bonjour,

Je reformule ma question, quand on clique sur le toggle activer/désactiver un plugin, comment et où peut-on intercepter cette action ?

Hors ligne

#3 2025-04-15 13:48:56

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
17033

Re: Plugin - activation / désactivation

Bonjour,

regade dans les plugin existant il y a un fichier maintain.class.php qui est appeler avec tout ce qui faut dedans


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#4 2025-04-16 09:41:36

Charles69
Membre
2023-01-12
184

Re: Plugin - activation / désactivation

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

#5 2025-04-16 11:55:12

polowigo
Membre
2019-04-11
357

Re: Plugin - activation / désactivation

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

#6 2025-04-16 14:57:00

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
17033

Re: Plugin - activation / désactivation

@Charles69

il faut utiliser maintain.class.php l'autre c'était avant ... des plugins non mis à jour


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

#7 2025-04-16 15:57:42

polowigo
Membre
2019-04-11
357

Re: Plugin - activation / désactivation

@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

#8 2025-04-16 16:45:43

ddtddt
Équipe Piwigo
Quetigny (21) - France
2007-07-27
17033

Re: Plugin - activation / désactivation

@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


Vous aimez Piwigo alors n'hésitez pas à participer avec nous, plus d'infos sur la page "Contribuer à Piwigo". Si vous n'avez pas beaucoup de temps et que vous souhaitez nous soutenir vous pouvez aussi le faire par un don.

Hors ligne

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2025 · Contact