J’étais en train de mettre le site d’un ami sous Spip, quand j’ai été face un un petit souci. Certains éléments de son menu pointe directement vers des sites web ailleurs sur la toile, et non vers son propre site. Il ne me semblait pas intéressant de mettre ces liens en dur dans les différents squelletes, sinon pourquoi utiliser un CMS ?
Je me suis donc posé la question de comment intégrer à Spip ces "redirections", pour qu’il puisse les modifier via l’espace privé.
Dans l’interface privé de Spip, on peut renseigner plusieurs champs dans la configuration des rubriques. Le titre bien évidement, le descriptif, que j’utilise pour les méta tags et le title de mes liens, et le texte explicatif. Je n’avais jamais trouvé d’utilité à ce dernier champ jusqu’à maintenant !

Je m’y suis pris de la manière suivante : Dans le champ "texte explicatif, j’ai mis l’adresse du site vers le quelle doit pointer la rubrique, et dans le squelette du menu le filtre suivant :
[href=(#TEXTE|?{[(#TEXTE|textebrut)],'#'})]
Ce code teste l’existence ou non de texte dans ce champ. Si oui, alors on l’affiche, sinon, on met un ’#’.
Je suis un concepteur et développeur web à Grenoble. Je développe essentiellement avec le CMS Spip. Actuellement en contrat chez Territorial, je continue ma veille technologique, et vous fais partager ce que je trouve utile et pratique.