TYPO3 : nettoyer les urls de tt_news avec les fixedPostVars de RealURL

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 :

TYPO3 : nettoyer les urls de tt_news avec les fixedPostVars de RealURL