Mysql - traductions des éléments

Discussion dans 'Web, design' créé par ozmagic, 11 Août 2008.

Statut de la discussion:
Fermée.
  1. Offline
    ozmagic Bouloteur
    Bonjour,

    j'aimerais faire sortir une partie d'une base de données mysql afin de la faire traduire.
    je vois la valeur à sortir. mais ensuite ? comment faire pour faire un fichier qui sera lisible par une société de traduction ?
    il me sort un .sql qui est lu par notepad (bonjour le brol) ou wordpad... ce qui est mieux. comment réintégrer cette partie traduite ?
    ozmagic, 11 Août 2008
    #1
  2. Offline
    ozilrit Touriste
    Un fichier .csv ?
    SELECT champ_un, champ_deux, champ_trois
    INTO OUTFILE '/home/ozmagic/monfichier.csv'
    FIELDS TERMINATED BY ','
    OPTIONALLY ENCLOSED BY '"'
    LINES TERMINATED BY '\n'
    FROM ma_table;
    ozilrit, 11 Août 2008
    #2
  3. Offline
    Ca dépend fort de la structure de ta table de traduction. Une table par langue ? Une table pour toutes les langues avec la langue dans une colonne spécifique (càd une ligne par traduction dans une langue), une table avec avec une colonne pour chaque langue (càd une ligne pour toutes les traductions) ??

    Le mieux est de sortir les infos via l'export de MySQL (ex via PhpMyAdmin) et d'intégrer cela dans un fichier Excel.
    Tu dois avoir au moins:
    - une info identifiant ta ligne
    - une colonne pour la trad d'origine
    - une colonne pour la trad de destination

    Tu files cela à la société de trad. A l'aide d'Excel et des infos dans le fichier, tu génères des ordres d'update ou d'insert (vive la fonction CONCATENATE d'Excel) ... et hop.

    Ceci dit, la gestion des traductions dans une appli, sauf si c'est du one shot, c'est plus complexe que cela car tu dois aussi retenir ce qui a été traduit, ce qui a été modifié depuis la dernières traduction, etc etc :)

    Good luck
    ZorrObiwan, 11 Août 2008
    #3
  4. Offline
    ozmagic Bouloteur
    oui mais je sors ca en quel format ? csv ? il ne faut pas que les personnes qui modifient ces fichiers ne me rendent pas un fichier incompatible avec phpmyadmin !

    la table comprend toutes les langues.

    pouvez-vous me donner une marche à suivre étant un peu novice dans phpmyadmin. Jusque là je sais créer un base, l'exporter, l'importer. mais quand il s'agit de faire des manoeuvres définie là je suis un peu perdu.

    le cms est un cs-cart

    merci,

    olivier
    ozmagic, 13 Août 2008
    #4
  5. Offline
    PhpMyAdmin peut exporter en format Excel.
    Ne pas exporter la structure mais uniquement les data.

    Après, tu peux retravailler un peu le fichier pour qu'il soit lisible et utilisable par un quidam pour traduire (cache les colonnes inutiles).

    Une fois traduit, tu génères avec Excel des ordres d'update.
    Imaginons que la table comporte une colonne ID, une colonne traduction EN, une colonne traduction FR que tu souhaites introduire=>
    update matable set tradFR = "chose" where id = 1

    Tu copies colles tous les ordres SQL générés dans une fenêtre de PhpMyAdmin pour les exécuter.

    Quelle est la structure de la table des traductions ?

    Note que cs-cart comporte des language packs ...
    ZorrObiwan, 13 Août 2008
    #5
  6. Offline
    ozmagic Bouloteur

    ha ? je ne savais pas pour les language pack.... ce que j'ai reçu via la version 3.5 comporte pas mal de faute et des données non traduite. si tu peux m'aiguiller alors vers un éventuel language pack "no problem" ca m'évitera tout ce fatra -)
    ozmagic, 13 Août 2008
    #6
  7. Offline
    Heuuuu, non j'en sais pas plus. J'ai juste fait une recherche Google sur cs-cart :)

    Sinon, tu peux tjs faire appel à la communauté: http://forum.cs-cart.com/
    ZorrObiwan, 13 Août 2008
    #7
Statut de la discussion:
Fermée.