Quand vous développez des squelettes, ou même quand vous utilisez SPIP au quotidien, vous trouverez parfois qu’un libellé affiché est inadapté, voire que vous souhaitez faire apparaître d’autres termes.
Le besoin
J’ai eu ce besoin, en reprenant l’affichage du message de forum, qui "ne me plaisait pas" ; en effet, je souhaitais ouvrir les commentaires, pour utiliser directement les potentielles remarques des lecteurs (dans un Intranet) pour améliorer les rédactions trouvées peu compréhensibles...
L’objectif est donc de remplacer le message explicatif affiché dans le forum de l’article (comme ci-dessous) ,
- Avant (standard SPIP)
- le libellé affiché en standard
par celui-ci !
- Après la modification
- par un libellé personnalisé dans le dossier squelettes
La première question est donc de trouver où SPIP génère cet affichage HTML, Quel squelette modifier ? : l’URL de page affichée renseigne déjà sur le squelette principal utilisé ; mais plutot que de devoir lire et examiner toute l’arborescence de squelettes utilisée, il est tellement simple d’ajouter SkelEditor pour forcer un affichage un peu particulier [1] :
Le squelette à modifier
En identifiant la noisette appelant ce libellé (il s’agit d’un formulaire de saisie du message de commentaires), le clic du webmestre sur le lien (en rose ci-dessus) permet de rechercher dans l’espace privé de SPIP et de trouver le champ d’explication :
Vous remarquerez une ligne au milieu, présentant une "chaine de langue" au nom significatif : <:forum:forum_info_modere:>
qui nous fournit la variable symbolique de langue à charger [2].
Le systeme Le multilinguisme avec SPIP 3 stocke les libellés dans des fichiers sources Php, sous forme de tableau associatif... Et ces fichiers sont surchargeables (voir surcharge des squelettes).
Surcharger un fichier de langue
En fait dans le cas de fichiers de langues, il suffit de créer, dans un sous-répertoire .\lang\
de votre dossier de .\squelettes
, un fichier .\squelettes\lang\
local_
fr
.php
contenant l’association de l’identifieur ci-dessus, au nouveau libellé voulu :
- <?php
- // This is a SPIP language file -- Ceci est un fichier langue de SPIP
- // A exemples à adapter
- 'a_remplacer' => 'Saisir le nouveau libellé de cet item',
- 'a_ajouter' => 'Une nouvelle chaine pour un nouvel item',
- // F // pour une modération intégrée au processus rédactionnel
- 'forum_info_modere' => 'Ce forum est modéré a priori : votre contribution sera volontiers utilisée par un administrateur du site pour améliorer l\'article.',
- // Z
- );
- ?>
Ce qui nous donne (en utilisant Editeurs du WebMestre PC) :
Nota Bene : Vous vérifierez simplement que vous fermez bien chaque quotte, les apostrophes internes (souvent utilisées en français) seront "échappées" en les précédant d’un anti-slash comme sur l’exemple ci-dessus.
Si Catastrophe ! vous avez fait une faute de syntaxe.... vous affichez une page blanche [3] vérifier soigneusement les quotes. Au pire, renommez le fichier local_fr.php pour vous donner le temps de trouver l’erreur....
Juste un point (mis en évidence dans cette copie d’écran) votre site doit utiliser un Quel squelette modifier ? adéquat ; pensez donc à enregistrer votre fichier avec le bon encodage...
Article publié le 5 avril 2018, et actualisé en avril 2018 .
Répondre à cet article