Toute l'actualité du CMS TYPO3, typoscripts, extensions, liens et téléchargements
Nous sommes le 12/03/2010
Configuration de RealURL (fin)
Quelques remarques :
Le rootpage_id indique la page root de mon gabarit
segTitleFieldList' indique une liste de valeur à considérer lors de la réecriture. Ainsi, est prioritaire tx_realurl_pathsegment (il s'agit d'un champ dans les entêtes d'une page) puis l'alias, le titre de navigation. Si aucun champ n'a été saisi, RealURL considère le titre de la page.
spaceCharacter est le caractère d'espacement pour remplacer les espaces dans tx_realurl_pathsegment,alias,nav_title ou title.
Envoyez ensuite les deux fichiers sur votre serveur (localconf.php et conf_realurl.php).
Videz le cache de TYPO3. Si vous avez déjà fait un test mais que celui-ci à échoué, je vous recommande de vider les tables de Realurl : tx_realurl_chashcache, tx_realurl_errorlog, tx_realurl_pathcache, tx_realurl_redirects, tx_realurl_uniqalias, tx_realurl_urldecodecache, tx_realurl_urlencodecache.
A propos, il existe une extension bien pratique pour vider rapidement les tables de RealURL : realurlmanagement. Attention car c'est extension ne produit pas souvent les effets escomptés. Vous êtes prévenus !
Comme vous le voyez ci-dessous, la réecriture fonctionne à merveille !
Voici un exemple de configuration conf_realurl_php.txt à télécharger.
Mise à jour du 18/08/2008
Je vous recommande également la consultation de la configuration de la réecriture sur le site typo3.org .
V- Bon à savoir
Voici quelques remarques qui pouront vous être utiles :
- la réecriture génère des liens dont la case est en minuscule
- les urls sont placées en cache dans une table de la base de données. Ainsi, la translation ID-> url réecrite est plus rapide
- RealURL va créer les urls automatiquement ou bien vous pouvez forcer le nom de la page réecrite lors de la création de cette dernière (champ 'Speaking URL path segment' dans les entêtes).
- la réecriture fonctionne également avec les pages « montées » (mount point).
- Il est possible de configurer plusieurs domaines dans le fichier conf_realurl.php. La procédure consiste à rajouter autant de lignes que nécessaire pour chaque domaine (trois ligne pour chaque domaine mais en modifiant le troisième niveau de la variable $TYPO3_CONF_VARS
- il faut passer en mode page 'avancé' pour personnaliser le titre de la page généré par RealURL. Dans le cas contraire, RealURL récupère le titre de la page, remplace les espaces par un tiret et supprime les caractères accentués
Si vous êtes sur un serveur mutualisé et que vous n'avez pas accés à votre httpd.conf pour du multisites, voici un exemple de configuration htaccess (xx est l'id de la page racine) :
SetEnv PHP_VER 5
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?monsite\.com$ [NC]
RewriteRule ^$ /index.php?id=xx [R=301,L]
RewriteRule ^[^/]*\.html$ /index.php
Pour toute question concernant cet article, n'hésitez pas à me contacter.
Sources :
TEAM17
Les derniers articles à consulter :
Réduire les options du menu contextuel
Quelques options à placer dans le TS config d'un groupe pour alléger les options disponibles dans les menus contextuels