Note utilisateur: 0 / 5

Etoiles inactivesEtoiles inactivesEtoiles inactivesEtoiles inactivesEtoiles inactives
 
CMS pour site multilingue
Personnaliser la langue pour Community Builder en français est très simple depuis la version 2 de cette extension gratuite de Joomlapolis, qui offre de grandes possibilités pour la gestion de vos utilisateurs, sur le CMS Joomla.

Niveau: avancé

La méthode expliquée pour la version française de Community Builder 2.xx vaut pour toutes les langues.

Installer des langues supplémentaires

  1. téléchargez
    le pack de langue souhaité depuis le site de Joomlapolis
    Ignorez les packs CBsubs, dédiés à l'add-on payant CBsubscriptions, si vous ne l'avez pas acheté.

  2. installez
    le pack de langue depuis le gestionnaire de plug-in de Community-builder

Initialisation du pack standard

L'installation d'un pack de langue va créer une arborescence de ce type:

Initialisation d'un pack de langue pour Community Builder

Personnaliser la langue de son choix

Avantages de la méthode

Cette méthode est très propre.
Suivez-la même pour modifier la formulation des lignes de traduction du pack standard, si elle ne vous convient pas.

Y compris pour le pack par défaut en anglais.
Ceci évitera que tout votre travail soit écrasé à chaque mise à jour de Community Builder.

Création du fichier personnalisé

  1. sur votre poste, créez un  fichier nommé override.php

  2. Entrez les lignes suivantes:
    <?php
    defined('CBLIB') or die();
    return array (
     // debuts des lignes de traduction
    '_MON_APPEL_TEXTE'    =>    'mon texte personnalisé',
    // fin des lignes de traduction
    );

  3. renseignez autant d'entrées (1 ligne) que nécessaire
    Rappel: 1 ligne = APPEL TEXTE et sa traduction dans la langue désirée
    Vous pouvez très bien overrider une ligne du pack standard, si sa formulation ne vous convient pas

  4. télécharger le fichier override.php à la racine du pack langue voulu.
    Pour cet exemple en français, ce sera root/components/com_comprofiler/plugin/language/fr-fr
    C'est tout :-)

Une astuce pour créer override.php

Vous pouvez initialiser le fichier en passant par la gestion du plug-in de langue.

  1. Allez sur le panneau de gestion des plug-ins de Community-builder

  2. double-cliquez sur le plug-in de la langue

  3. allez sur l'onglet /Substitutions/

  4. créez une correspondance [APPEL TEXTE] et [texte de traduction] dans les 2 champs correspondants, puis enregistrez le plug-in
    Ceci a pour effet de créer le fichier au bon endroit, en rajoutant les lignes de commande php nécessaires.

    Ajouter une nouvelle ligne de traduction via l'outil plugin de Community Builder

Remarque / conseil:

Vous pouvez passer par cet outil via Joomla, pour créer toutes vos correspondances de traduction.
Mais c'est long... Ajouter ligne à ligne et valider est plutôt laborieux.

Vous irez nettement plus vite en éditant directement le fichier override.php sur votre poste, en local, avant de renvoyer votre mise à jour sur le serveur distant.

ATTENTION de ne pas repasser par le gestionnaire de plug-in ensuite.
Si vous avez mis des commentaires pour organiser votre travail, ils seront écrasés par la nouvelle mise à jour online...

Conclusion

Un des très grands points-forts de Joomla, c'est sa gestion du multilingue en natif.
Ce que Wordpress ne sait pas très bien faire sans plugin.

Avec Joomla, sur un seul site, vous pouvez gérer tous vos contenus en différentes versions de langues.
Idéal pour des projets d'entreprise avec développement à l'international.

Community Builder propose une option pour générer les champs de l'interface utilisateur dans toutes les langues souhaitées, assez facilement, sans trop d'expertise.
Seule exigence: être très attentif aux virgules et apostrophes, qui doivent respecter la syntaxe php du fichier override.php

Avec deux outils, vous échappez au catastrophique traducteur Google.

Vos collaborateurs pourront gérer les versions de langue, une fois votre site implémenté par une spécialiste Joomla. Une formation légère suffira.

Liens utiles

Spammeur ? Contactez-moi si le blocage automatique ne vous concerne pas.