Documentation RBS Change : Ajouter une langue

  • 49010.1

    02/01/2012 09:21


    guiom
    Rang : Expert
    Bonjour,

    Quelle est la bonne méthode pour ajouter une langue non prévus ? Je dois ajouter, entre autre, le Norvégien.

    Merci
  • 49010.2 en réponse à 49010.1 écrit par guiom

    02/01/2012 10:14


    flyonne
    Rang : Membre
    Bonjour,

    Je ne sais pas si c'est une bonne idée mais en regardant les options de la console j'ai trouvé des commandes :
    - i18n.add-key Add new locale key
    - i18n.flush-user-edited Flush User edited locales to override project path
    - i18n.convert Convert old locale folder format
    - i18n.import-override Import override i18n folder in standard module

    sinon


    Dommage que la liste traduction ne soit pas éditable ?!

    remarque v 3.5.2 en mode dév.

    #Developpment Mode
    DEVELOPMENT_MODE=true

    Bonne année à vous

  • 49010.3 en réponse à 49010.2 écrit par flyonne

    02/01/2012 12:16


    guiom
    Rang : Expert
    Bonjour,

    Merci pour votre message.

    Il me semble qu'il faut en premier lieu ajouter dans "project.xml" l'entrée pour la nouvelle langue : <define name="AG_SUPPORTED_LANGUAGES">fr en no</define>

    Mon problème se situe après cette étape, quelles sont les entrées à définir pour que le bo et fo présente correctement cette langue.
  • 49010.4 en réponse à 49010.3 écrit par guiom

    02/01/2012 15:19


    Jean-Michel
    Titre : Community Manager
    Rang : Adepte
    Bonjour,

    Cela se passe effectivement dans le fichier project.(<profile>.)xml.
    Il y a 2 clefs qui gèrent les langues gérées :
    - AG_SUPPORTED_LANGUAGES : Langues supportées pour le front office
    - AG_UI_SUPPORTED_LANGUAGES : Langues supportées pour le back office

    Il faut une fois ces valeurs modifiées passer par un :
    php framework/bin/change.php compile-config.


    Attention : si vous ajoutez une langue vous devrez probablement repasser sur une série de fichiers de locales, pour ajouter la nouvelle langue, puis il faudra lancer un compile-locales

    La commande i18n.add-key a pour but d'ajouter une nouvelle clef de locale et non une langue à l'interface.
  • 49010.5 en réponse à 49010.4 écrit par Jean-Michel

    31/01/2012 10:11


    guiom
    Rang : Expert
    Merci pour votre réponse.
    J'ai ajouté assez facilement une nouvelle langue.
    J'ai dû tout de même utiliser i18n.add-key afin d'ajouter le nom de la langue dans le backoffice, par exemple pour le norvégien (NO) :
    * i18n.add-key m.uixul.bo.languages.no fr Norvégien
    * i18n.add-key m.i18n.bo.langs.no_no fr norvégien

    J'ai ensuite recopier l'ensemble des fichiers de langue anglaise afin d'avoir une base de travail :
    #!/bin/bash
    
    # a executer dans le dossier module
    # usage : <commande> en_GB no_NO
    
    FROM=$1
    TO=$2
    
    echo "Copie de $FROM vers $TO"
    
    LIST=`find -L . -name $FROM.xml`
    
    for f in $LIST
    do
            f2="`dirname ${f}`/$TO.xml"
            if [[ ! -e $f2 ]]; then
                    cp $f $f2
                    sed -i 's/$FROM/$TO/' $f2
            fi
    done

    Pour finir, il faut faire le compile-locales et Mettre à jour la structure dans le module de langue.
 
Merci de prendre connaissance et de respecter les règles des forums.
 
Connexion
  1. Cochez cette case pour être reconnecté automatiquement.

 
Ils utilisent RBS Change
 
554 membres
Aucun membre connecté