Re: Formulaire de configuration d'un plugin : Enregistrer ?

Maïeul Rouquette <[email protected]>
Newsgroups gmane.comp.web.spip.devel
Message-ID <[email protected]>
Le 05/05/2020 à 23:13, Stephane Santon a écrit :
> Bonjour,
> 
> Je désire faire un formulaire de configuration pour un plugin, par la 
> méthode la plus simple, avec le plugin Saisies.
> 
> Et je m'y perds dans tous les articles proposés !
> 
> J'ai donc suivi entre autres
> "Configurer une fonctionnalité de votre site, ou un plugin"
> https://www.spip.net/fr_article5414.html
> 
> J'ai donc créé
> - configurer_bsantonum.html : vide
> - configurer_bsantonum.php :
>    J'y ai déclaré *l'unique fonction*
>      function formulaires_configurer_bsantonum_saisies_dist() {
>    avec les définitions de champs.
> 
> Le formulaire est accessible depuis l'espace privé par les paramètres du 
> plugin, et s'affiche bien.
> Je peux saisir les valeurs de config et activer le bouton "Enregistrer", 
> il me répond
> "La nouvelle configuration a été enregistrée"
> 
> *MAIS si je rappelle la page de config, les paramètres ne sont pas 
> rappelés !*
> 
> A la fin de l'article
> https://www.spip.net/fr_article5414.html#Personnaliser-les-traitements
> 
> on définit
> function formulaires_configurer_monplugin_traiter_dist() {
> qui enregistre les données *pour personnaliser le traitement*.
> Si je ne désire rien personnaliser, dois-je quand même définir _traiter ?
> 
> Les paramètres sont-ils vraiment enregistrés dans la config minimale ?
> 
> Merci
> 
Voilà ce que j'ai personnelement

/**
  * Un simple formulaire de config,
  * on a juste à declarer les saisies
**/
function formulaires_configurer_plasci_saisies_dist(){
	include_spip('inc/config');
	$saisies = array(
		array(
			'saisie' => 'textarea',
			'options' => array(
				'nom' => 'connaissance_activite',
				'label' => _T('plasci:connaissance_activite_label'),
				'explication' => _T('saisies:option_datas_sous_groupe_explication'),
				'defaut' => lire_config('plasci/connaissance_activite'),
				'rows' => 10
			)
		)
	);
	return $saisies;
}


ca marche tout seul, et ca me suffit.

Donc franchement je saisi pas où le problème.

Si tu envoyais ton code, on pourrait t'aider.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.