eZ publish 3.10 et les urls

Publié le 15 octobre 2007 | 0 commentaire(s) | Tags : configuration , documentation |

Depuis la version 3.10 d'eZ publish , nous pouvons configurer le schéma des urls tel que nous le désirons. Voici une petite documentation sur les différentes fonctionnalités.

eZ publish 3.10 modifie son schéma d'url, en remplaçant le underscore par le tiret. Mais voulant rester flexible, il nous permet de personnaliser le schéma des urls.

Les schémas d'url de base, et leur configuration

eZ publish définit dès l'installation 7 schémas d'url. Ces schémas sont définit dans le fichier transform.ini. Nous pouvons donc retrouver :

Ajouter un schéma d'url

Pour ajouter un schéma d'url, il faut créer le fichier transform.ini.append.php. Une fois créer, il faut rajouter notre nouveau schéma dans le tableau Groups de la section [Transformation]. Il faut ensuite créer une section portant le nom de votre schéma. Dans votre section, deux tableaux doivent être créer : Extensions et Commands.

Le tableau Extensions doit comporter un lien vers les extensions comportant des scripts de transformation. Commands est un tableau contenant les différentes règles à utiliser pour modifier les urls.

Voici la liste des commandes disponibles par défaut :

Il existe des commandes spéciales : url_cleanup (nettoie l'url pour en faire un texte présentable en tant qu'url), identifier_cleanup (similaire à url_cleanup, mais pour que ca ressemble à un identifiant), search_cleanup (transforme l'url pour que l'url soit utilisable par le moteur de recherche).

Par exemple, pour que notre schéma d'url soit séparé par des tirets, et le tout en minuscule, voici à quoi ressemblerait notre transform.ini.append.php

 
[Transformation]
Groups[]=lower_uri
 
[lower_uri]
Extensions[]
Commands[]
Commands[]=normalize
Commands[]=transform
Commands[]=decompose
Commands[]=transliterate
Commands[]=diacritical
Commands[]=lowercase
Commands[]=url_cleanup

Il faut configurer notre site pour qu'il prenne ce nouveau schéma. Il faut modifier le fichier site.ini.append.php. Il faut modifier la variable TransformationGroup de la section URLTranslator :

 
[URLTranslator]
TransformationGroup=lower_uri
 

Pour mettre à jour toutes vos urls après, vous pouvez exécuter deux scripts php, à partir de votre répertoire eZ publish .

php bin/php/updateniceurls.php -s votre_siteaccess
php bin/php/ezcache.php --clear-all
 

Bookmark and Share

Ajouter un commentaire

Powered by eZ Publish™ CMS Open Source Web Content Management. Copyright © 1999-2010 eZ Systems AS (except where otherwise noted). All rights reserved.