Ajouter une langue

6 messages dans ce sujet

Posté(e) · Signaler ce message

Bonjour,

Comment ajouter une langue avec PEEL SHOPPING 4.0.

Merci de m'aider SVP.

Bonne journée

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

La première étape dans l'ajout du langue consiste à faire un copier/coller du fichier lib/lang/fr.php, de renommer ce fichier avec le code de la langue sur deux lettres (par sousi de cohérence, par exemple, de.php pour l'allemand), et de traduire toutes les expressions du nouveau fichier ainsi généré.

Il faut traduire pour chaque lignele deuxième paramètre envoyé à define :

Par exemple, dans :

define ("HOME", "Accueil",TRUE);

"HOME" représente le nom de la variable (donc surtout à ne pas modifier)

"Accueil" est à traduire

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

  Jean-Hervé a dit :
La première étape dans l'ajout du langue consiste à faire un copier/coller du fichier lib/lang/fr.php, de renommer ce fichier avec le code de la langue sur deux lettres (par sousi de cohérence, par exemple, de.php pour l'allemand), et de traduire toutes les expressions du nouveau fichier ainsi généré.

Il faut traduire pour chaque lignele deuxième paramètre envoyé à define :

Par exemple, dans :

define ("HOME", "Accueil",TRUE);

"HOME" représente le nom de la variable (donc surtout à ne pas modifier)

"Accueil" est à traduire

Ok, mais dans administrateur les champs (bloc de langues) n'apparaissent pas, comment les ajouter? Merci de votre aide

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Effectivement, il est nécessaire de faire les changements en base de données en ajoutant les champs _lang pour les titres, descriptions, etc... dans les tables des produits, catégories, etc... afin de permettre d'avoir un site totalement internationalisé.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Même après avoir fait l'ajout des champs _XX pour les tables devant inclure la traduction et d'avoir fait l'ajout du code langue pour le champs de type enum, la partie admin n'affiche pas les zones pour la 3ème langue que je mettre en place.

Par défaut, le FR et EN sont disponible...

Etape suivie :

- Duplication fichier de langue

- Donner un nom au fichier de langue correspondant au code langue souhaité

- Traduction du fichier de langue (facultatif pour un test de fonctionnement)

- Upload du fichier de langue

- Alteration des tables avec ajout des champs nom_xx, titre_xx, title_xx, descriptif_xx, chapo_xx, ...

- Modification du type de champ lang de type Enum :-> enum('fr', 'en', 'nl')

Résultat: Pas plus de langue que de beurre au ...

Les directives affichée dans la boutique afin d'implémenter une autre langue sont :

Gérer les langues

Ajouter une langue

ATTENTION : Le site est livré en Français et en anglais. Pour ajouter d'autres langues, il est nécessaire de traduire les fichiers de langue se trouvant dans le répertoire /lib/lang. Il peut aussi être nécessaire d'ajouter des champs complémentaires dans la base de données. Ces modifications de structure peuvent faire l'objet d'un devis si nécessaire.

Il me semble en avoir fait plus que décrit !!!

Pourquoi ai-je ce problème (Problème déjà rencontré / Oubli de ma part) ?

Merci.

Partager ce message


Lien à poster
Partager sur d’autres sites

Posté(e) · Signaler ce message

Concernant les langues (Après vérification).

Le fait de faire l'ajout de langue directement dans la base de donnée au niveau du champ langue table peel_langue (en complément aux ALTER TABLE et traduction du fichier de langue) ne permet pas d'ajouter une langue, il semble impératif de passer par le BO et de faire ajout langue. Cela devrait pourtant fonctionner !

Cela semblait pas mal afin de pouvoir implémenter des langues à la volée et reste quand même à étudier afin de créer un script d'automatisation.

Il faudrait avoir une liste de toutes les tables devant être altérées par la requête d'ajout (ATER TABLE) ou bien un champ `uselang` de type bool défini à 1 afin de reconnaitre les tables devant être implémentées par les nouveaux champs à créer. (un script php d'itération de table pourrait être assez simple à mettre en œuvre)

Sur ce, cela fonctionne correctement...

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !


Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.


Connectez-vous maintenant

Twitter Advisto ecommerce

Facebook PEEL Shopping