Formulaire de configuration squelette

Bonjour,

Sous spip 3, j'ai créé un formulaire de configuration pour mon squelette.
(cf. http://www.spip.net/fr_article5414.html)

j'y accède par ecrire/?exec=configurer_truc,
mais comment je fais pour ajouter un lien vers ce formulaire,
dans l'espace privé ?

dans le menu configuration par exemple ?

merci

Le 06/06/15 11:53, Frank a écrit :

Bonjour,

Sous spip 3, j'ai créé un formulaire de configuration pour mon squelette.
(cf. Configurer une fonctionnalité de votre site, ou un plugin - SPIP)

j'y accède par ecrire/?exec=configurer_truc,
mais comment je fais pour ajouter un lien vers ce formulaire,
dans l'espace privé ?

dans le menu configuration par exemple ?

merci

Je me trompe peut-être, mais l'article que tu cites ne donne-t-il pas la réponse ?

Si vous souhaitez qu’une entrée apparaisse dans les menus de la partie privée pour vous donner un accès direct à cette page de configuration, ajoutez l’entrée suivante dans le fichier plugin.xml :
<bouton id='truc' parent='bando_configuration'>
  <titre>Truc (configuration exemple)</titre>
</bouton>

Manu <manu <at> mine-de-rien.fr> writes:

Je me trompe peut-être, mais l'article que tu cites ne donne-t-il pas la
réponse ?

Si vous souhaitez qu’une entrée apparaisse dans les menus de la partie
privée pour vous donner un accès direct à cette page de configuration,
ajoutez l’entrée suivante dans le fichier plugin.xml :
<bouton id='truc' parent='bando_configuration'>
  <titre>Truc (configuration exemple)</titre>
</bouton>

oui sauf que mon squelette n'est pas déclaré en tant que plugin,
je n'ai donc pas de fichier plugin.xml

oui sauf que mon squelette n'est pas déclaré en tant que plugin,
je n'ai donc pas de fichier plugin.xml

Alors, pourquoi ne pas le déclarer comme plugin ?

Manu <manu <at> mine-de-rien.fr> writes:

> oui sauf que mon squelette n'est pas déclaré en tant que plugin,
> je n'ai donc pas de fichier plugin.xml

Alors, pourquoi ne pas le déclarer comme plugin ?

ben mon squelette n'a pas vocation a être réutilisé

j'ai trouvé la solution, utiliser le pipeline ajouter_menus et déclarer un sous
menu du menu configuration, tout ça dans mes_options.php

Le 09/06/15 23:08, Frank a écrit :

Manu <manu <at> mine-de-rien.fr> writes:

oui sauf que mon squelette n'est pas déclaré en tant que plugin,
je n'ai donc pas de fichier plugin.xml

Alors, pourquoi ne pas le déclarer comme plugin ?

ben mon squelette n'a pas vocation a être réutilisé

En faire un plugin ne signifie pas forcément qu'il sera ré-utilisé ou que tu aies à le rendre public. Cela peut par contre présenter d'autres intérêts, mais, bon, c'est une autre histoire

j'ai trouvé la solution, utiliser le pipeline ajouter_menus et déclarer un sous
menu du menu configuration, tout ça dans mes_options.php

Parfait. Peux-tu donner le contenu de ton fichier mes_options.php : cela pourra peut-être éclairer d'autres personnes ayant un besoin similaire.

Manu <manu <at> mine-de-rien.fr> writes:

Parfait. Peux-tu donner le contenu de ton fichier mes_options.php : cela
pourra peut-être éclairer d'autres personnes ayant un besoin similaire.

Suivant ce qui est ecrit ici :

a rajouter dans config/mes_options.php :

$GLOBALS['spip_pipeline']['ajouter_menus'] .= "|ajouter_menus_truc";

function ajouter_menus_truc($boutons_admin)
{
  $boutons_admin['menu_configuration']->sousmenu['truc'] =
    new Bouton('images/cfg-16.png', 'Truc', '?exec=configurer_truc');

  return $boutons_admin;
}