Salut,
je galère avec le formulaire de configuration d’un plugin que je souhaite sécuriser à minima : seul·es les admins doivent pouvoir y accéder, pas les rédacteur·rices.
Actuellement, les admins ont bien accès à la page de configuration mais le formulaire ne s’affiche que pour les webmestres (voir captures jointes en bas de page) et je ne comprends pas pourquoi.
Qu’est-ce que je rate ?
Mon formulaire
J’ai donc un fichier /prive/squelettes/contenu/configurer_bab.html contenant :
[(#AUTORISER{0minirezo}|sinon_interdire_acces)]
<h1 class="grostitre"><:babconfig:configurer_le_theme:></h1>
<div class="ajax">
#FORMULAIRE_CONFIGURER_BAB
</div>
(les admins ont bien accès à cette page)
Puis, un fichier formulaires/configurer_bab.html vide
Et enfin, mon formulaire dans un fichier formulaires/configurer_bab.php :
<?php
if (!defined('_ECRIRE_INC_VERSION')) return;
/**
* Un simple formulaire de config,
* on a juste à déclarer les saisies
**/
function formulaires_configurer_bab_saisies_dist(){
// $saisies est un tableau décrivant les saisies à afficher dans le formulaire de configuration
$saisies = array(
array(
'saisie' => 'case',
'options' => array(
'nom' => 'bandeau_pub_active',
'label' => _T('babconfig:bandeau_pub_active'),
'label_case' => _T('babconfig:bandeau_pub_active_label'),
)
),
array(
'saisie' => 'explication',
'options' => array(
'nom' => 'bandeau_pub_mode_d_emploi',
'titre' => _T('babconfig:bandeau_pub_mode_d_emploi_titre'),
'texte' => _T('babconfig:bandeau_pub_mode_d_emploi_texte'),
'afficher_si' => "@bandeau_pub_active@ == 'on'",
)
),
array(
'saisie' => 'selecteur_document',
'options' => array(
'nom' => 'bandeau_pub_image',
'label' => _T('babconfig:bandeau_pub_image'),
'afficher_si' => "@bandeau_pub_active@ == 'on'",
)
),
array(
'saisie' => 'input',
'options' => array(
'nom' => 'bandeau_pub_texte_alternatif',
'label' => _T('babconfig:bandeau_pub_texte_alternatif'),
'attention' => _T('babconfig:bandeau_pub_texte_alternatif_attention'),
'explication_apres' => _T('babconfig:bandeau_pub_texte_alternatif_explication_apres'),
'afficher_si' => "@bandeau_pub_active@ == 'on'",
)
),
array(
'saisie' => 'input',
'options' => array(
'nom' => 'bandeau_pub_lien',
'label' => _T('babconfig:bandeau_pub_lien'),
'attention' => _T('babconfig:bandeau_pub_lien_attention'),
'placeholder' => _T('babconfig:url_placeholder'),
'afficher_si' => "@bandeau_pub_active@ == 'on'",
)
),
);
return $saisies;
}


