TYPO3 : nettoyer les urls de tt_news avec les fixedPostVars de RealURL
Posté le 06 avril 2011 | Catégorie TYPO3, TypoScript
La réécriture d'url est un jeu d'enfant sous TYPO3. Installer l'extension RealURL, la configurer correctement et le tour est joué... mais il reste un petit problème : la lourdeur de l'adresse obtenue. Par exemple, avec tt_news une page aura par defaut la structure suivante :
- Mode liste : http://www.monsite.com/actualites.html
- Mode single : http://www.monsite.com/actualites/article/sortie-de-typo3-452.html
C'est déja un très bon résultat, mais la présence du preffixe "/article/" n'est pas nécessaire si l'unique parametre GET que cette page peut recevoir est l'uid d'une news. Et c'est precisement là qu'interviennent les fixedPostVars de RealURL :
'fixedPostVars' => array( // uid de la page sur laquelle est inséré le plugin 4 => array ( // configuration standard de la variable // d'url tx_ttnews[tt_news] identique à celle des postVars array ( 'GETvar' => 'tx_ttnews[tt_news]', 'lookUpTable' => array( 'table' => 'tt_news', 'id_field' => 'uid', 'alias_field' => 'title', 'addWhereClause' => ' AND NOT deleted', 'useUniqueCache' => 1, 'useUniqueCache_conf' => array( 'strtolower' => 1, 'spaceCharacter' => '-', ), ), ), ), ),
L'adresse finale de la page en mode single devient alors :
http://www.monsite.com/actualites/sortie-de-typo3-452.html
L'utilisation des fixedPostVars de RealURL est simple, mais il faut etre conscient de quelques contraintes :
- il faut connaitre la structure exacte de l'url que l'on souhaite modifier
- il faut préciser l'uid de chaque page à laquelle on veut appliquer le format
Plus d'informations sur RealURL, sa configuration et son optimisation :