Filtres

Fichierlang 1.0 (thelia 1.4.x)


Il est natif dans thelia mais nous pouvons aller chercher ce filtre gratuit réalisé par Yoan, direction thelia-contrib.

plugin         plugin
N'oublions l'Activation indispensable avant de poursuivre.
Comme tout plugin la première chose à faire, lire le readme.txt, voyons voir ce que nous dit Yoan.


Yoan a dit :
Copiez le répertoire lang à la racine de votre installation thelia (au même niveau que les squelettes)


Et ce quelque soit le choix de l'installation, multisquelettes ou pas.

plugin

Comme on remarque il y a deux parties de texte sur une ligne de code : 'titre' => 'Titre', la première pour mettre ce qui se trouve réellement dans la partie html du site et la seconde ce qui sera affichée dans le navigateur.
Pour la première partie on peut mettre ce qu'on veut, un seul mot, une phrase, un chiffre ...

plugin
plugin
ATTENTION :
A la syntaxe, ne pas oublier la virgule à chaque fin de ligne et surtout le point-virgule à la fin avant la balise fermante du php.
Si vous avez une ' (apostrophe) n'oubliez pas de mettre l'anti-slash (n \ 'y).
Une moindre erreur et c'est tout le site qui est bloqué (un classique qui surprend).

CONSEIL :
Entrez les lignes par ordre alphabétique (ou numérique) dans vos fichiers lang quelque soit le premier mot, sinon je vous promet des heures de perdues et le stress.


Yoan a dit :
Dans votre squelette, vous pouvez écrire ::titre::


Un exemple avec le fichier entete.html
Si le site est affiché en français ::bonjour:: sera remplacé par "Bonjour", en anglais par "Hello" ou ::64:: sera remplacé par "Mon compte", en anglais par "My account".

plugin
plugin
plugin
ATTENTION :
Dans la partie html, AUCUN accent et AUCUNE majuscule.
Une moindre erreur et c'est tout le site qui est bloqué (un classique qui surprend).

Il nous reste comment choisir l'affichage, pour cela un filtre suffit largement et la variable #LANG permet de récupérer l'id de la langue oł que l'on se trouve.
Il nous suffira de placer les filtres ou on veut :


   #FILTRE_egalite(#LANG||1||<h3>français - <a href="index.php?lang=2">english</a></h3>)
   #FILTRE_egalite(#LANG||2||<h3>english - <a href="index.php?lang=1">français</a></h3>)

plugin
plugin

Bien sur on a le choix entre le texte ou des logos ou icones, etc. (Voir thelia démo).
De même les balises titre ne sont pas obligatoires, c'est juste un code CSS, chacun fait ce qu'il veut.

BON A SAVOIR : par principe le français est en 1ère langue, l'anglais en second, l'allemand en troisième, mais on peut modifier/rajouter via le BO.
On peut aussi jouer avec les fichiers lang que nous avons créés et mettre dans l'ordre désiré avec le renommage, lang1.php, lang2.php, etc.


Tuto réalisé par griggione