#1 2025-03-27 11:10:41

Charles69
Membre
2023-01-12
376

[Résolu] Plugin - configuration & sauvegarde des paramètres

Bonjour,

Toujours en recherche d'informations sur le fonctionnement des plugins.

Comment faire apparaître le bouton 'configuration' d'un plugin ?

Dans la configuration on peut saisir différentes informations de paramétrage, où ces informations sont-elles stockées ? dans la base de données ? dans un fichier du plugin ?

Hors ligne

#2 2025-03-27 12:07:22

polowigo
Membre
2019-04-11
617

Re: [Résolu] Plugin - configuration & sauvegarde des paramètres

Bonjour,
Toutes les informations sont stockées en base de données.
L'accès à la configuration et la sauvegarde des paramètres s'organisent dans la partie "admin" des fichiers du plugin.
Je t'invite à parcourir les fichiers de différents plugins pour te faire une idée.

Hors ligne

#3 2025-03-27 12:08:11

gbo
Membre
PACA
2006-11-01
1247

Re: [Résolu] Plugin - configuration & sauvegarde des paramètres

Dans l'entête du fichier main.inc.php du plugin

/*
Plugin Name: MyPlugin
Version: 0.0.1
Description: plugin description
Plugin URI:  my_uri
Author: Me
Author URI:


Has Settings: true

*/

Complément de 12h15
Avec en plus,
        un fichier maintain.class.php.pour initialiser la base de  données(valeur par défaut),
        une page admi.tpl qui s'ouvrira pour que l'utilisateur puisse saisir ses options
       et un fichier update.php qui alimente la base de données.

Il y a/avait un exemple dans la documentation.
OU recopie ce qui existe déjà dans un plugin simple.

Dernière modification par gbo (2025-03-27 12:16:16)

Hors ligne

#4 2025-03-27 12:12:46

polowigo
Membre
2019-04-11
617

Re: [Résolu] Plugin - configuration & sauvegarde des paramètres

Personnellement, si je mets "false", ça fonctionne aussi. Va savoir...

Hors ligne

#5 2025-03-27 15:59:24

Charles69
Membre
2023-01-12
376

Re: [Résolu] Plugin - configuration & sauvegarde des paramètres

Merci pour ces infos.

Le paramétrage des plugins est enregistré dans piwigo_config
souvent sous cette forme :
a:6:{s:18:"show_list_messages";b:1;s:11:"last_update";i:1743083720;s:16:"update_on_upload";b:0;s:14:"update_on_date";b:0;s:14:"update_timeout";s:1:"3";s:18:"smart_is_forbidden";b:0;}
ça correspond à une logique particulière ?

Quand on crée une nouvelle valeur 'param' comment peut-on savoir si on ne va  pas écraser, ou être écrasé, par un autre plugin, est ce qu'il y a des règles d'usage ?

Certains plugins créent leurs propres tables, par ex. 'share_album', même question ?

Hors ligne

#6 2025-03-27 17:15:50

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

Re: [Résolu] Plugin - configuration & sauvegarde des paramètres

Bonjour

ou

Has Settings: webmaster

si accès réservé au webmaster


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-03-27 17:58:42

polowigo
Membre
2019-04-11
617

Re: [Résolu] Plugin - configuration & sauvegarde des paramètres

Charles69 a écrit:

Le paramétrage des plugins est enregistré dans piwigo_config
souvent sous cette forme :
a:6:{s:18:"show_list_messages";b:1;s:11:"last_update";i:1743083720;s:16:"update_on_upload";b:0;s:14:"update_on_date";b:0;s:14:"update_timeout";s:1:"3";s:18:"smart_is_forbidden";b:0;}
ça correspond à une logique particulière ?

Oui, il s'agit de la forme "sérialisée" de la configuration du plugin, créée par l'instruction php :

Code:

conf_update_param('monsuperplugin', serialize($meschouettesparametres));

Charles69 a écrit:

Quand on crée une nouvelle valeur 'param' comment peut-on savoir si on ne va  pas écraser, ou être écrasé, par un autre plugin, est ce qu'il y a des règles d'usage ?

Vu que le nom du plugin est unique, ainsi que son dossier quand il est installé dans /plugin, il n'y a pas de risque d'écrasement, ça doit être vérifié avant l'écriture dans la base de données.
Il te suffit d'utiliser une instruction de ce type :

Code:

conf_update_param('nom-du-plugin_config', serialize($tableau-des-parametres));

Charles69 a écrit:

Certains plugins créent leurs propres tables, par ex. 'share_album', même question ?

Pour un plugin "ordinaire", ce n'est pas nécessaire. Autant tout écrire dans la table "prefixe"_config.

Hors ligne

#8 2025-04-05 13:53:22

Charles69
Membre
2023-01-12
376

Re: [Résolu] Plugin - configuration & sauvegarde des paramètres

Merci pour toutes ces informations.

Hors ligne

#9 2025-04-05 15:20:16

plg
Équipe Piwigo
Nantes, France, Europe
2002-04-05
12787

Re: [Résolu] Plugin - configuration & sauvegarde des paramètres

Petit ajout : inutile de serialize le tableau quand on le fournit à conf_update_param, ça se fait tout seul.


Les historiens ont établi que Pierrick était le premier utilisateur connu de Piwigo.

Hors ligne

#10 2025-04-05 18:25:32

polowigo
Membre
2019-04-11
617

Re: [Résolu] Plugin - configuration & sauvegarde des paramètres

Ah c'est super, ça ! Moi qui m'acharnait...

Mais dans l'autre sens, pour récupérer les valeurs, il faut bien "désérialiser" ou pas ?

Code:

$mesparams = unserialize($conf['mesparams']);

@plg tu n'as pas une autre magie de derrière les fagots ?  :-)

Hors ligne

#11 2025-04-06 22:01:26

plg
Équipe Piwigo
Nantes, France, Europe
2002-04-05
12787

Re: [Résolu] Plugin - configuration & sauvegarde des paramètres

il faut déserialiser en effet, mais plutôt comme ça :

Code:

$conf['skeleton'] = safe_unserialize($conf['skeleton']);

Le safe_unserialize, ça sert à ne pas planter si le tableau est déjà deserialisé.

De façon générale, toujours regarder le plugin Skeleton


Les historiens ont établi que Pierrick était le premier utilisateur connu de Piwigo.

Hors ligne

#12 2025-04-06 22:17:14

Charles69
Membre
2023-01-12
376

Re: [Résolu] Plugin - configuration & sauvegarde des paramètres

Avec ça :

$query = '
    UPDATE ' . CONFIG_TABLE . '
    SET value="' . addslashes(serialize($params)) . '"
    WHERE param="thumb_size"
    LIMIT 1';
    pwg_query($query);


je suis pas dans les clous ;)

Hors ligne

#13 2025-04-06 22:19:20

plg
Équipe Piwigo
Nantes, France, Europe
2002-04-05
12787

Re: [Résolu] Plugin - configuration & sauvegarde des paramètres

En effet Charles69, faut vraiment éviter de faire ça, au profit de conf_update_param


Les historiens ont établi que Pierrick était le premier utilisateur connu de Piwigo.

Hors ligne

Pied de page des forums

Propulsé par FluxBB

github linkedin newsletter Piwigo.org © 2002-2026 · Contact