Utilité
Lorsque l’on crée les squelettes d’un site, il arrive que l’on ait des squelettes ne se rapportant à aucun objet éditorial : « galerie.html », « contact.html », « plan.html » etc.
SPIP permet nativement de définir des urls personnalisées pour les pages se rapportant aux objets éditoriaux (articles, rubriques etc.), ce qui exclut ces types de squelettes.
Pour accéder à ces page, on dispose d’une balise #URL_PAGE
, qui produit par défaut une url du type monsite.com/spip.php?page=toto
.
Voyons comment utiliser le plugin pour personnaliser ces urls.
Utilisation
Avant tout, le fichier fichier .htaccess doit être correctement installé à la racine du site.
Rendez-vous sur la page de configuration du plugin ?exec=configurer_urls_pages
ou dans le menu de configuration « Configurez les URLs ».
1. Renseigner les urls personnalisées
Le plugin répertorie tous les squelettes « actifs » identifiés comme étant des pages. Sont donc exclus de la liste les squelettes des objets éditoriaux (article.html, article-10.html etc.), les noisettes (inc-xxx.html) et les squelettes « techniques » (404.html, sommaire.html etc.).
La recherche est effectuée à la racine des dossiers de squelettes et des plugins actifs de catégorie « squelette ».
Si Zpip ou Zcore est actif, c’est dans les sous-répertoires « content » et « contenu ».
Pour chaque page, vous pouvez donc définir une url personnalisée. Une vérification des doublons est effectuée, en revanche la validité de la chaîne rentrée est de votre ressort (attention aux caractères accentués et consorts).
Après enregistrement des paramètres, la balise #URL_PAGE
pointera vers les nouvelles urls pour chaque page concernée.
2. Vérifier RewriteBase
Si nécessaire renseignez le champ « RewriteBase » tel qu’il est défini dans .htaccess. RewriteBase indique le chemin relatif du site sur le serveur si celui-ci est installé dans un sous-répertoire. Il est nécessaire pour le calcul des urls personnalisées par la balise #URL_PAGE
.
3. Modifier le fichier .htaccess
Pour rendre effectives ces nouvelles urls, il ne reste plus qu’à mettre en place la redirection dans le fichier .htaccess : copiez-y le code indiqué en fin de formulaire (la section « réglages personnalisés » est toute indiquée).
Evolution
Toutes les contributions sont les bienvenues, il s’agit d’un premier jet et de nombreuses améliorations sont possibles.
Discussions par date d’activité
Une discussion
Bonjour,
J’utilise ce plugin depuis longtemps et je suis en train de migrer en spip 4.2 (php 8.1).
Aucun soucis pour activer le plugin (dernière version 1.1)
Mais, on perd les liens de prévisualisation : plus de var_mode=preview dans l’url générée suite à une redirection depuis
#VAL{redirect}|generer_url_action{
Hello,
Pour SPIP 4+ une v2 est en développement, elle devrait sortir bientôt.
Elle devrait continuer à fonctionner tel quel, avec quelques améliorations mais non visibles.
Il y a aussi un chantier pour ce qui sera probablement une v3, qui aura des améliorations bien visibles, elle.
Répondre à ce message
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |