# Interface web en français

**URL:** <https://wazo-platform.discourse.group/t/interface-web-en-francais/1402>\
**Category:** Installation/Configuration\
**Created:** [November 27, 2023, 4:14pm UTC](https://wazo-platform.discourse.group/t/interface-web-en-francais/1402 "2023-11-27T16:14:42Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Bastien](https://avatars.discourse-cdn.com/v4/letter/b/51bf81/32.png) [@Bastien](https://wazo-platform.discourse.group/u/Bastien)\
**Post date:** [November 27, 2023, 4:14pm UTC](https://wazo-platform.discourse.group/t/interface-web-en-francais/1402/1 "2023-11-27T16:14:43Z")

</div>

Bonjour à tous,

Je souhaiterais pouvoir mettre l’interface en français pour mes collaborateurs et clients qu’ils soient plus à l’aise pour trouver les menus.

J’ai l’impression que c’est déjà prévu, je pense avoir trouvé les fichiers avec les traductions mais il y a quelque chose que je ne dois pas faire correctement car malgré le choix “Français” dans la page d’accueil, tout reste en Anglais.

Pourriez-vous me dire ce qu’il en est svp ?  
Pourriez-vous également m’expliquer en règle générale comment est construite l’interface web ? Parce qu’autant je me débrouille pour le reste (agi, asterisk,etc) autant pour l’interface web je patauge un peu 😅 😅

Merci pour votre aide

---

<div class="post-metadata">

**Author:** ![Bastien](https://avatars.discourse-cdn.com/v4/letter/b/51bf81/32.png) [@Bastien](https://wazo-platform.discourse.group/u/Bastien)\
**Post date:** [November 27, 2023, 4:15pm UTC](https://wazo-platform.discourse.group/t/interface-web-en-francais/1402/2 "2023-11-27T16:15:49Z")

</div>

J’ai trouvé cette doc pour ajouter des traduction mais je ne trouve pas le setup.py qui est dans la commande à saisir

> **[GitHub - wazo-platform/wazo-ui](https://github.com/wazo-platform/wazo-ui)**
>
> Contribute to wazo-platform/wazo-ui development by creating an account on GitHub.

---

<div class="post-metadata">

**Author:** ![quintana](https://yyz2.discourse-cdn.com/free1/user_avatar/wazo-platform.discourse.group/quintana/32/916_2.png) [@quintana](https://wazo-platform.discourse.group/u/quintana)\
**Post date:** [November 27, 2023, 9:45pm UTC](https://wazo-platform.discourse.group/t/interface-web-en-francais/1402/3 "2023-11-27T21:45:10Z")

</div>

Salut,

On a pas traduit en français l’interface web, mais on avait mis la mécanique de souvenirs.  
Si tu regardes sur la page Github du projet wazo-ui c’est documenté normalement.

Sylvain

---

<div class="post-metadata">

**Author:** ![quintana](https://yyz2.discourse-cdn.com/free1/user_avatar/wazo-platform.discourse.group/quintana/32/916_2.png) [@quintana](https://wazo-platform.discourse.group/u/quintana)\
**Post date:** [November 27, 2023, 9:46pm UTC](https://wazo-platform.discourse.group/t/interface-web-en-francais/1402/4 "2023-11-27T21:46:30Z")

</div>

Le setup.py est depuis les sources. Il faut que tu clones le repo et que tu fasses les modifications depuis les sources.

---

<div class="post-metadata">

**Author:** ![Bastien](https://avatars.discourse-cdn.com/v4/letter/b/51bf81/32.png) [@Bastien](https://wazo-platform.discourse.group/u/Bastien)\
**Post date:** [November 28, 2023, 10:10am UTC](https://wazo-platform.discourse.group/t/interface-web-en-francais/1402/5 "2023-11-28T10:10:54Z")

</div>

Salut Sylvain,

ça marche, merci pour les infos

Je vais regarder un peu mieux la page Github du coup 😉

---

<div class="post-metadata">

**Author:** ![Bastien](https://avatars.discourse-cdn.com/v4/letter/b/51bf81/32.png) [@Bastien](https://wazo-platform.discourse.group/u/Bastien)\
**Post date:** [November 28, 2023, 10:22am UTC](https://wazo-platform.discourse.group/t/interface-web-en-francais/1402/6 "2023-11-28T10:22:58Z")

</div>

Ce que je trouve étrange quand même c’est que les traductions ont l’air déjà faite :

> <https://github.com/wazo-platform/wazo-ui/blob/master/wazo_ui/translations/fr_FR/LC_MESSAGES/messages.po>

Et on trouve également les fichiers traduit dans chaque dossiers de plugin, je pense qu’il y a quelque chose que je ne saisie pas 😅

---

<div class="post-metadata">

**Author:** ![quintana](https://yyz2.discourse-cdn.com/free1/user_avatar/wazo-platform.discourse.group/quintana/32/916_2.png) [@quintana](https://wazo-platform.discourse.group/u/quintana)\
**Post date:** [November 28, 2023, 11:24am UTC](https://wazo-platform.discourse.group/t/interface-web-en-francais/1402/7 "2023-11-28T11:24:45Z")

</div>

Pas tout n’est traduit et cela vient d’une version précédente. Aussi je pense que les chaînes i18n ne sont peut être pas toute présente pour appliquer cela dans le code. Faudrait que je me repenche dessus pour te confirmer ça, je me rappelle plus bien le statut des traductions.

---

<div class="post-metadata">

**Author:** ![Bastien](https://avatars.discourse-cdn.com/v4/letter/b/51bf81/32.png) [@Bastien](https://wazo-platform.discourse.group/u/Bastien)\
**Post date:** [November 28, 2023, 11:51am UTC](https://wazo-platform.discourse.group/t/interface-web-en-francais/1402/8 "2023-11-28T11:51:49Z")

</div>

Ok, ça marche, tiens-moi au courant 😉

Ou dis-moi si tu veux que je regarde des trucs de mon côté, si tu me donnes des pistes je peux peut-être creusé ?

J’ai pris regarder par exemple le module “Schedule” pour lequel il semble y avoir les traductions de faite, je vois que les chaines i18n sont de la forme \_(‘laChaine’).  
Mais pour l’instant je vois pas comment est fait le lien entre \_(‘laChaine’) et le fichier de langue fr

---

<div class="post-metadata">

**Author:** ![Florent42](https://avatars.discourse-cdn.com/v4/letter/f/e19adc/32.png) [@Florent42](https://wazo-platform.discourse.group/u/Florent42)\
**Post date:** [December 13, 2023, 3:21pm UTC](https://wazo-platform.discourse.group/t/interface-web-en-francais/1402/9 "2023-12-13T15:21:06Z")

</div>

bonjour,

Avez vous pu trouver pour en français l’interface?

merci

---

<div class="post-metadata">

**Author:** ![Bastien](https://avatars.discourse-cdn.com/v4/letter/b/51bf81/32.png) [@Bastien](https://wazo-platform.discourse.group/u/Bastien)\
**Post date:** [December 14, 2023, 9:45am UTC](https://wazo-platform.discourse.group/t/interface-web-en-francais/1402/10 "2023-12-14T09:45:42Z")

</div>

Bonjour Florent,

Non pas pour l’instant, désolé

J’ai creusé un peu mais je trouve pas de solutions, il me faudrait un petit coup de main pour comprendre la mécanique de traduction.  
J’ai compris comment fonctionnait les \_(chaineDeCaractère), j’ai trouvait que ça fonctionnait avec Babel apparemment mais je ne trouve pas comment c’est initialisé, comment on peut avoir des logs, etc

J’ai pas pu bossé plus que ça c’est dernier jour, je vais essayer de m’y remettre dès que je peux

@quintana tu as peut-être quelques piste à nous donner ? Au moins sur la partie initialisation après si il manque des chaines à traduire ou autre on pourra s’en occuper 😉  
Merci d’avance 🙂

---

<div class="post-metadata">

**Author:** ![julienfr](https://yyz2.discourse-cdn.com/free1/user_avatar/wazo-platform.discourse.group/julienfr/32/797_2.png) [@julienfr](https://wazo-platform.discourse.group/u/julienfr)\
**Post date:** [December 14, 2023, 1:42pm UTC](https://wazo-platform.discourse.group/t/interface-web-en-francais/1402/11 "2023-12-14T13:42:12Z")

</div>

yop,

tu as un fichier “ressources” qui te sert à générer les fichiers de traductions.  
C’est comme un template:

> wazo\_ui/translations/messages.pot

Tu peux générer ce fichier, en scannant les entrées via la commande:  
`% python3 setup.py extract_messages`

tu peux ensuite générer ton fichier de traduction avec la commande  
`% pybabel init -l fr_FR --input-file=wazo_ui/translations/messages.pot --output-dir=wazo_ui/translations/`

Le fichier généré sert donc à la traduction, et il existe déjà dans:

> wazo\_ui/translations/fr\_FR/LC\_MESSAGES/messages.po

Il manque peut-être des entrées … a voir.

Dans ce fichier, il te faut faire la traduction  
ex:

```auto
msgid "Voicemail"
msgstr ""

```

doit devenir:

```auto
msgid "Voicemail"
msgstr "Messagerie Vocale"

```

Une fois que tu as mis à jour toutes les entrées, tu peux mettre à jour avec la commande:  
`% python3 setup.py compile_catalog`

Ensuite, python fera le reste 😜

---

<div class="post-metadata">

**Author:** ![Florent42](https://avatars.discourse-cdn.com/v4/letter/f/e19adc/32.png) [@Florent42](https://wazo-platform.discourse.group/u/Florent42)\
**Post date:** [December 18, 2023, 9:54am UTC](https://wazo-platform.discourse.group/t/interface-web-en-francais/1402/12 "2023-12-18T09:54:28Z")

</div>

Bonjour

merci Julien pour tes éléments

Par contre :

> [@julienfr](#):
>
> wazo\_ui/translations/messages.pot

Ou est le dossier wazo\_ui dans Debian?

merci

---

<div class="post-metadata">

**Author:** ![julienfr](https://yyz2.discourse-cdn.com/free1/user_avatar/wazo-platform.discourse.group/julienfr/32/797_2.png) [@julienfr](https://wazo-platform.discourse.group/u/julienfr)\
**Post date:** [December 18, 2023, 10:28am UTC](https://wazo-platform.discourse.group/t/interface-web-en-francais/1402/13 "2023-12-18T10:28:04Z")

</div>

hello,

Ha tu comptes faire ça en direct sur le serveur ngynx ??

Si c’est une machine de test que tu peux crasher / rebooter, pourquoi pas …

wazo-ui s’install dans etc/

> etc/wazo-ui

le mieux serait de faire ta modification sur un fork du projet, et de le tester avec docker !

cheers

---

<div class="post-metadata">

**Author:** ![Florent42](https://avatars.discourse-cdn.com/v4/letter/f/e19adc/32.png) [@Florent42](https://wazo-platform.discourse.group/u/Florent42)\
**Post date:** [December 18, 2023, 10:44am UTC](https://wazo-platform.discourse.group/t/interface-web-en-francais/1402/14 "2023-12-18T10:44:20Z")

</div>

Hello

oui j’ai une VM de debug. Mais c’était déjà pour voir un peu l’arborescence

Par contre il n y a rien dans /etc/wazo-ui …juste un dossier (cond.d) et un fichier config.yml

---

<div class="post-metadata">

**Author:** ![julienfr](https://yyz2.discourse-cdn.com/free1/user_avatar/wazo-platform.discourse.group/julienfr/32/797_2.png) [@julienfr](https://wazo-platform.discourse.group/u/julienfr)\
**Post date:** [December 18, 2023, 11:48am UTC](https://wazo-platform.discourse.group/t/interface-web-en-francais/1402/15 "2023-12-18T11:48:44Z")

</div>

ha oui désolé, c’est la config.

ben pas sûr que ce que tu veux faire soit possible.

Le site python est compilé

la commande

`cat / etc/nginx/sites-available/wazo`

te dira que c’est dans

> /var/www/html

et inclu

> /etc/nginx/locations/https/enabled/\*

le mieux reste de partir des sources, de faire tes modifications, et de l’installer une fois tes modifications faites

```auto
# in a virtualenv
pip3 install -r requirements.txt
python3 setup.py install

```

---

<div class="post-metadata">

**Author:** ![Bastien](https://avatars.discourse-cdn.com/v4/letter/b/51bf81/32.png) [@Bastien](https://wazo-platform.discourse.group/u/Bastien)\
**Post date:** [December 18, 2023, 1:13pm UTC](https://wazo-platform.discourse.group/t/interface-web-en-francais/1402/16 "2023-12-18T13:13:42Z")

</div>

Bonjour Messieurs,

Le truc c’est qu’il me semble que les traductions sont déjà faites en bonne partie. Si on prend le module outcall par exemple, on peut retrouver toutes les traductions de déjà faite dans

> /usr/lib/python3/dist-packages/wazo\_ui/plugins/outcall/translations/fr/LC\_MESSAGES

Y aurait-il pas un soucis avec l’initialisation dans les pages plutôt ? ou les chaines i18n qui ne sont pas présente comme se questionnait Sylvain ?

Quand tu dis que le site est compilé, qu’est-ce que tu veux dire par là, quand on modifie une page ça se passe comment par exemple ? Faut recompiler le site ? C’est quoi la marche à suivre ?

---

<div class="post-metadata">

**Author:** ![quintana](https://yyz2.discourse-cdn.com/free1/user_avatar/wazo-platform.discourse.group/quintana/32/916_2.png) [@quintana](https://wazo-platform.discourse.group/u/quintana)\
**Post date:** [December 18, 2023, 1:54pm UTC](https://wazo-platform.discourse.group/t/interface-web-en-francais/1402/17 "2023-12-18T13:54:43Z")

</div>

Tu dois faire les modifications depuis les sources, ça ne marchera pas de faire depuis le package installés.

---

<div class="post-metadata">

**Author:** ![Bastien](https://avatars.discourse-cdn.com/v4/letter/b/51bf81/32.png) [@Bastien](https://wazo-platform.discourse.group/u/Bastien)\
**Post date:** [December 27, 2023, 10:40am UTC](https://wazo-platform.discourse.group/t/interface-web-en-francais/1402/18 "2023-12-27T10:40:56Z")

</div>

Salut Sylvain,

Ok, merci pour l’info, j’avoue être un peu perdu là pour le coup, c’est un peu trop poussé pour moi 😅 😅

Tu aurais une procédure ou un truc du genre pour faire ça ? Je suis pas à l’aise avec Git etc 😉  
Et nous dire comment partagé le résultat pour l’intégrer au projet officiel aussi si c’est possible, ça pourra servir à d’autres 🙂

Juste par curiosité, pourquoi on ne peut pas modifier le package installé ?

Merci et bonnes fêtes à tous

---

<div class="post-metadata">

**Author:** ![Florent42](https://avatars.discourse-cdn.com/v4/letter/f/e19adc/32.png) [@Florent42](https://wazo-platform.discourse.group/u/Florent42)\
**Post date:** [February 7, 2024, 11:58am UTC](https://wazo-platform.discourse.group/t/interface-web-en-francais/1402/19 "2024-02-07T11:58:46Z")

</div>

bonjour

Je rebondis sur ce message car je suis très intéressé par la réponse : comment dans ce cas modifier les sources et recompiler wazo-ui (sans perdre la configuration)?

Car dans le wazo ansible, je ne vois rien qui puisse convenir…

merci

---

<div class="post-metadata">

**Author:** ![julienfr](https://yyz2.discourse-cdn.com/free1/user_avatar/wazo-platform.discourse.group/julienfr/32/797_2.png) [@julienfr](https://wazo-platform.discourse.group/u/julienfr)\
**Post date:** [February 7, 2024, 2:54pm UTC](https://wazo-platform.discourse.group/t/interface-web-en-francais/1402/20 "2024-02-07T14:54:30Z")

</div>

Hello,

tu récupère le code source, par exemple, avec un fork sur ton github.

tu fais tes modifications

sur ta machine de test (un debian)  
tu récupère ton code sur ton github

tu vas dans ton projet qui contient les modifications  
tu lances:

```auto
pip3 install -r requirements.txt
python3 setup.py install

```

Wazo-ui est développé sous forme de plugins, dont la liste est dans le requirements.txt

```auto
https://github.com/wazo-platform/wazo-lib-rest-client/archive/master.zip # from wazo-*-client
https://github.com/wazo-platform/wazo-amid-client/archive/master.zip
https://github.com/wazo-platform/wazo-auth-client/archive/master.zip
https://github.com/wazo-platform/wazo-call-logd-client/archive/master.zip
https://github.com/wazo-platform/wazo-confd-client/archive/master.zip
https://github.com/wazo-platform/wazo-dird-client/archive/master.zip
https://github.com/wazo-platform/wazo-plugind-client/archive/master.zip
https://github.com/wazo-platform/wazo-provd-client/archive/master.zip
https://github.com/wazo-platform/wazo-webhookd-client/archive/master.zip
https://github.com/wazo-platform/xivo-lib-python/archive/master.zip

```

Je n’aiderai pas plus que cela, pour la bonne raison que je compte faire ma propre version d’administration avec un react et le sdk.

en même temps wazo-ui ne couvre pas tout, et devrais pouvoir vivre des apports fait par la communauté.

Je ne fais pas de python, et le code, très organisé, n’est pas simple à appréhender.

cheers

[Next page](https://wazo-platform.discourse.group/t/interface-web-en-francais/1402.md?page=2)
