Rubrique virtuelle SPIP

SPIP per­met de créer très facile­ment un arti­cle virtuel (redi­rec­tion d’ar­ti­cle). Mais il n’est pas prévu de rubrique virtuelle (redi­rec­tion de rubrique).

On peut toute­fois con­tourn­er cette lim­ite en bricolant un peu. Mais cette solu­tion est assez com­plexe : elle con­siste à véri­fi­er d’abord s’il y a plusieurs arti­cles dans la rubrique ; s’il n’y en a qu’un, alors un clic sur le titre de la rubrique affiche directe­ment cet arti­cle ; si cet arti­cle unique est un arti­cle virtuel, il joue son rôle d’ar­ti­cle virtuel et redirige vers une URL.

Cette solu­tion cor­re­spond à la sit­u­a­tion où on veut une rubrique virtuelle si et seule­ment si cette rubrique ne con­tient qu’un seul arti­cle et que cet arti­cle est un arti­cle virtuel. Dans le cas con­traire, la rubrique fonc­tionne comme une rubrique nor­male.

Ce n’est sans doute pas le cas le plus fréquent. Une autre solu­tion beau­coup plus sim­ple existe pour qu’une rubrique redirige tou­jours vers une URL.

1) Repér­er le numéro de la rubrique con­cernée.

2) Créer une vari­ante de squelette pour cette rubrique. Exem­ple : si on veut une redi­rec­tion à par­tir d’un clic sur le titre de la rubrique 22, on crée le squelette rubrique=22.html.

3) Cette vari­ante de rubrique con­tient seule­ment le code suiv­ant :

 ?php
header('Location: url_vers_laquelle_rediriger');
?>

Voir ici la doc­u­men­ta­tion de cette fonc­tion PHP.

C’est telle­ment sim­ple que je n’y ai pas pen­sé tout de suite alors que j’en avais besoin ici depuis longtemps (les rubriques CRAIE, LARES et LIRL dans le menu de gauche sont de telles rubriques virtuelles).

(PS. Affich­er un petit bout de code même aus­si sim­ple que celui ci-dessus dans Word­Press n’est pas une par­tie de plaisir si l’on n’a pas instal­lé d’abord un plu­g­in qui va bien, tel que wp-syn­tax.)

Ce contenu a été publié dans Informatique, logiciels libres, avec comme mot(s)-clé(s) , , . Vous pouvez le mettre en favoris avec ce permalien.