1 | #Salvatore : Robot de gestion de traductions |
---|
2 | |
---|
3 | ##Les outils fournis : |
---|
4 | |
---|
5 | * ```tireur.php``` : |
---|
6 | va chercher les fichiers de langue (décrits dans traduction.txt) et les dépose dans sa copie locale |
---|
7 | * ```lecteur.php``` : |
---|
8 | prend les fichiers de référence dans sa copie locale (des SVN), et met à jour la base de données (Voir le plugin tradlang) |
---|
9 | * ```ecriveur.php``` : |
---|
10 | exporte les traductions (à partir du plugin tradlang) sous forme de fichiers traduits, dans une copie locale (idem export SVN) |
---|
11 | * ```pousseur.php``` : |
---|
12 | commit SVN les différents fichiers de langue |
---|
13 | * ```inc_tradlang.php``` : |
---|
14 | librairie commune aux outils précédents |
---|
15 | |
---|
16 | ##Installation et fonctionnement de tradlang |
---|
17 | |
---|
18 | Ces scripts nécessitent pour fonctionner : |
---|
19 | 1. SPIP v3.0.x |
---|
20 | 2. Trad-lang v2.0.x |
---|
21 | 3. copier le répertoire à la racine du site ayant le plugin tradlang |
---|
22 | 4. créer manuellement le répertoire ```tmp/``` dans le répertoire des scripts, ce répertoire sert à stocker les copies locales des fichiers |
---|
23 | 5. créer manuellement le répertoire ```traductions/``` dans le répertoire des scripts et y placer un fichier traductions.txt comportant les descriptions des modules à importer [comme cet exemple](http://zone.spip.org/trac/spip-zone/browser/traductions.txt) |
---|
24 | 6. Pour récupérer ce fichier par svn, et uniquement celui-ci, se placer dans le répertoire des scripts et lancer : ```svn co svn://zone.spip.org/spip-zone/ traductions --depth empty``` |
---|
25 | 1. Cette commande ne crée qu'un répertoire SVN vide, puis lancer cette commande ```cd traductions && svn up traductions.txt``` |
---|
26 | 2. Cette dernière commande ne récupère que le fichier traductions.txt |
---|
27 | 7. récupérer les fichiers de langue indiqués dans le fichier traductions.txt, dans le répertoire des scripts lancer : ```php tireur.php``` |
---|
28 | 8. import dans la base des modules de langue et de leur contenu, dans le répertoire des scripts, lancer : ```php lecteur.php``` |
---|
29 | 9. exporter le contenu de la base de donnée, dans le répertoire des scripts, lancer : ```php ecriveur.php``` |
---|
30 | 10. envoyer les modifications sur le SVN, pour ceci, vous devez pouvoir écrire sur le serveur SVN. |
---|
31 | 1. Créer (s'il n'existe pas déjà) et modifier le fichier ```config/salvatore_passwd.inc``` |
---|
32 | 2. Dans ce fichier, ajouter les deux variables suivantes: |
---|
33 | * ```$SVNUSER = 'user@svn.tld';``` correspondant au nom d'utilisateur du serveur SVN qui enverra les fichiers. |
---|
34 | * ```$SVNPASSWD = 'mot de passe';``` correspondant au mot de passe de l'utilisateur du serveur SVN qui enverra les fichiers. |
---|
35 | 3. Lancer ensuite la commande : ```php pousseur.php``` |
---|
36 | |
---|
37 | |
---|
38 | ##Options possibles |
---|
39 | |
---|
40 | Plusieurs options peuvent être définies dans le fichier config/mes_options.php du site par exemple. |
---|
41 | |
---|
42 | ```define('_EMAIL_ERREURS','nom@domaine.tld');``` |
---|
43 | |
---|
44 | ```define('_EMAIL_SALVATORE','salvatore@domaine.tld');``` |
---|
45 | |
---|
46 | ```define('_ID_AUTEUR_SALVATORE','23');``` |
---|
47 | |
---|
48 | ```define('_SPAM_ENCRYPT_NAME',true);``` |
---|