Image may be NSFW.
Clik here to view.N’avez-vous jamais rêvé de changer certains drapeaux utilisés par TYPO3 dans le backend ? Si en plus de ça, vous êtes canadien, voire canadien-français, cela vous concerne encore plus. Peut-être aimeriez-vous afficher le drapeau canadien à la place du drapeau des états unis et le drapeau québécois à la place du drapeau français ?
Première des choses, regardons de plus près la configuration de base offerte par TYPO3 pour le choix du drapeau. Cela s’effectue généralement lorsque vous ajoutez une nouvelle langue dans votre TYPO3 pour la traduction de vos contenus et non pas pour la traduction des extensions ou cela s’effectue à une autre place bien différente.
L’ajout d’une nouvelle langue s’effectue ainsi :
- Cliquez sur la planète en haut de votre arborescence, un menu déroulant apparaît à ce moment la :
Image may be NSFW.
Clik here to view. - Choisissez l’option « Langue du site web » :
Image may be NSFW.
Clik here to view. - Un formulaire s’affiche et vous permet alors de saisir le nom de la langue et le drapeau associé :
Image may be NSFW.
Clik here to view.
Attention ! Ce drapeau ne sera visible que du coté backend de votre site et non pas sur le Frontend, notamment si vous construisez un menu de navigation.
Pour modifier cette nouvelle langue, vous pouvez retourner sur la planète en mode LISTE.
Maintenant voyons voir les différents endroits ou vous retrouverez ce drapeau :
- Lorsque vous faites une traduction de page avec TemplaVoilà par exemple :
Image may be NSFW.
Clik here to view. - Ou lorsque vous êtes en mode liste et que vous avez traduit une nouvelle de type « tt_news » :
Image may be NSFW.
Clik here to view.
Bref, il existe de multiples endroits où l’on retrouve ce drapeau, d’ailleurs l’avez-vous peut-être remarqué, mais la langue par défaut n’a pas de drapeau, ni même de nom particulier (elle s’appelle Défaut ou Default en anglais).
Il existe un moyen de définir cette langue par défaut et de lui attribuer un drapeau, pour cela référez-vous à la documentation sur le TS CONFIG à cette page.
Les deux lignes que vous devez ajouter dans votre TS CONFIG de page sont :
### Configuration pour la langue par défaut (ici c'est l'anglais) mod.SHARED.defaultLanguageFlag = en.gif mod.SHARED.defaultLanguageLabel = English
Maintenant voilà ce que cela donne par exemple en mode LISTE :
Image may be NSFW.
Clik here to view.
C’est déjà mieux ? Pour information, si vous aussi souhaitez retirer le terme « (défaut) ou « (Default) » ne cherchez pas, ca n’est malheureusement pas configurable Image may be NSFW.
Clik here to view.
Ce qui l’est par exemple, c’est de pouvoir obtenir de nouveau drapeau, car TYPO3 se sert d’une liste de drapeau qui se trouve dans le répertoire suivant : /typo3/gfx/flags/. Ce répertoire se trouvant dans les sources de TYPO3, n’espérez même pas de pouvoir le modifier.
Toutefois, j’ai découvert dernièrement comment il était facile de spécifier un nouveau répertoire que TYPO3 se servirait pour aller chercher de nouveaux drapeaux.
Voici la procédure que j’ai utilisé pour trouver cette information :
- Rendez-vous dans la section OUTILS > Configuration
- Positionnez-vous dans le menu déroulant « $TCA (Tables.php) » :
Image may be NSFW.
Clik here to view. - Tout en bas, un champ de recherche est disponible, saisissez le mot « flag » :
Image may be NSFW.
Clik here to view. - Cela devrait vous indiquer en surbrillance la ligne suivante :
Image may be NSFW.
Clik here to view.
Comme vous le voyez, si cette ligne existe, c’est que nous devrions être capables de pouvoir en spécifier une nouvelle. Pour ce faire, cliquez sur la ligne et vous découvrirez cette nouvelle ligne :
Image may be NSFW.
Clik here to view.
Que faire avec ça ? C’est très simple, d’habitude quand vous voulez modifier la configuration de TYPO3, vous passez par une extension, mais pour ne modifier qu’une seule ligne ce serait dommage de faire une nouvelle extension pour ça, donc nous allons procéder plus simplement.
Première des choses, on va modifier la ligne sinon il n’y aurait aucun intérêt pour moi de vous raconter tout ça Image may be NSFW.
Clik here to view.
Cette ligne indique le répertoire où se trouve tous les drapeaux, comme vous souhaitez modifier certains drapeaux, voir à en ajouter de nouveau, vous pouvez spécifier un nouveau répertoire, ainsi :
$TCA['sys_language']['columns']['flag']['config']['fileFolder'] = 'fileadmin/gfx/flags/';
Note : Ne pas oubliez de copier tous les drapeaux ou bien juste ceux que vous souhaitez utiliser dans votre système, dans mon exemple j’en est mis que deux et je leur donne le nom que je veux.
Image may be NSFW.
Clik here to view.
Ensuite pour modifier une configuration qui se trouve à cet endroit (outils > Configuration), vous devez éditer le fichier extTables.php qui se trouve à cet endroit sur votre serveur : LeRepertoireDeVotreInstallation/typo3conf/extTables.php, pour cela je vous conseille d’installer et d’utiliser l’extension Quixplorer et une fois le fichier édité, d’y ajouter votre fameuse ligne :
$GLOBALS['TCA']['sys_language']['columns']['flag']['config']['fileFolder'] = 'fileadmin/gfx/flags/';
Comme vous pouvez le voir, je l’ai modifié un peu en m’inspirant des lignes déjà disponibles dans ce même fichier.
Ensuite, sauvegardez et videz votre cache de configuration :
(ici sous TYPO3 4.2 bien sûr Image may be NSFW.
Clik here to view.
Image may be NSFW.
Clik here to view.
À présent, vous devez retourner aux deux places ou vous avez spécifié des drapeaux. Vous vous en souvenez ?
- Dans la configuration TS CONFIG de page pour modifier le drapeau de la langue par défaut :
### Configuration pour la langue par défaut mod.SHARED.defaultLanguageFlag = canada.gif mod.SHARED.defaultLanguageLabel = English
- En mode LISTE sur la planète au dessus de votre arborescence pour modifier votre deuxième langue (choisissez Québec si vous avez ma configuration) :
Image may be NSFW.
Clik here to view.
Et voici le résultat !
Image may be NSFW.
Clik here to view.
Image may be NSFW.
Clik here to view.
De quoi impressionnez vos édimestres Image may be NSFW.
Clik here to view.