T3FRUniversity 2005 - Boîte à outils - Extensions

RealURL

RealURL est une extension qui permet d'obtenir des adresses de pages comme les sites «normaux», c'est à dire statiques.
Sur Typo3, les URLs sont par défaut écrits de la manière suivante:
/index.php?id=192&type=0&L=0
Ceci n'est pas vraiment une adresse facile à retenir, ni pratique... Avec RealURL, on pourra par exemple obtenir ceci:
/fr/typo3/universite-dete-2005/boite-a-outils-typoscript/index.html
Outre le fait qu'il s'agit d'une adresse plus facile à retenir pour vos visiteurs, un tel URL a également d'énormes avantages en matière de référencement sur des moteurs de recherche comme Google, par exemple.
La documentation de cette extension peut-être obtenue à l'adresse suivante:
typo3.org/documentation/document-library/extension-manuals/realurl/current/view/

Configuration serveur

Avant de pouvoir utiliser RealURL, le serveur web a besoin d'être configuré.
En premier lieu, il faut activer le module d'«URL rewriting» (réécriture d'URL) d'Apache.
Ensuite, il faut placer un fichier .htaccess à la racine web du serveur:
# # URL rewriting # RewriteEngine On RewriteRule ^typo3$ - [L] RewriteRule ^typo3/.*$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-l RewriteRule .* index.php

Configuration TypoScript

Il faut ensuite activer l'extension dans le gabarit TypoScript du site:
/** * Config object */ config { // Disable static document simulation simulateStaticDocuments = 0 // Prefix anchors prefixLocalAnchors = all // Base tag baseURL = 1 // Enable RealURL tx_realurl_enable = 1 }

Configuration PHP

La façon dont les URLs seront modifiés doit se configurer dans le fichier typo3conf/localconf.php. Afin de garder un code propre, nous allons créer un fichier typo3conf/conf_realurl.php et l'inclure dans localconf.php de la manière suivante:
// Include RealURL configuration require_once('conf_realurl.php');
Voici maintenant un exemple de configuration:
<?php /** * RealURL configuration */ $TYPO3_CONF_VARS['EXTCONF']['realurl'] = array( // Default host '_DEFAULT' => array( // General configuration 'init' => array( 'doNotRawUrlEncodeParameterNames' => 0, 'enableCHashCache' => 1, 'respectSimulateStaticURLs' => 1, 'appendMIssingSlash' => 1, 'adminJumpToBackend' => 0, 'enableUrlDecodeCache' => 1, 'enableUrlEncodeCache' => 1, ), // Redirections 'redirects' => array(), // Pre variables 'preVars' => array( // No cache array( 'GETvar' => 'no_cache', 'valueMap' => array( 'no_cache' => 1, ), 'noMatch' => 'bypass', ), // Language array( 'GETvar' => 'L', 'valueMap' => array( 'fr' => '0', ), 'valueDefault' => 'fr', ), ), // Transformation method 'pagePath' => array( 'type' => 'user', 'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main', 'spaceCharacter' => '-', 'languageGetVar' => 'L', 'expireDays' => 3, ), // Fixed post variables 'fixedPostVars' => array(), // Post variables 'postVarsSets' => array( '_DEFAULT' => array(), ), // File names 'fileName' => array( 'index' => array( 'index.html' => array( 'keyValues' => array(), ), ), ), ), ); ?>