Site Arabe-Francais

Salut tlmd

Comment je peux faire un site bilingue (arabe-francais) sachant que l'arabe se lis de droite à gauche, voici un exemple: http://canadaalyoum.ca/en/

Merci

Réponses

  • kowalskykowalsky Member
    février 2017 modifié
    Bonjour abdelkader,

    je t'invite à lire cette discussion passée et la solution proposée par Stéphane à l'époque.

    A mixer avec cette autre discussion en cours sur la gestion des articles d'un site multilingue
  • Merci kowalsky

    J'ai pas tout compris mais je vais essayer quand même

    Bonne journée
  • D'ailleurs au passage j'avais oublié de t'indiquer également le [plugin] MyMultiLingue

    Pour le principe : par défaut, PluXml est conçu pour un affichage en langue occidentale, avec un sens de lecture de "gauche à droite". Or avec une langue comme l'arabe, le sens de lecture se fait lui de droite à gauche.

    La solution proposée consiste à identifier la langue affichée, puis à utiliser un thème dédié dont les principaux éléments seront inversés, soit avec l'usage d'attribut de langage, soit en utilisant les positionnements des blocs.

    Pour plus d'informations, je t'invite à consulter cette documentation sur le sujet (principalement en anglais)

    https://www.w3.org/International/questions/qa-html-dir
    https://www.w3.org/International/tutorials/bidi-xhtml/

    Beaucoup plus technique :
    https://www.w3.org/International/techniques/authoring-html#language
    https://www.w3.org/International/techniques/authoring-html#langstyle

    Les deux plugin proposés permettent de choisir la langue d'affichage d'un article et de gérer les associations entre les articles multilingues
  • Merci encore pour votre aide kowalsky

    mais c'est trop compliqué pour moi
  • Avec ton aide et celles des autres arabophones du forum, une première étape serait de traduire en arabe standard moderne les éléments de bases suivants de PluXml :
    [== ar.php ==]
    #header.php
    'MENU'	=> 'Menu',
    'HOME'	=> 'Accueil',
    'GOTO_CONTENT'	=> 'Aller au contenu',
    'GOTO_MENU'	=> 'Aller au menu',
    'COMMENTS_RSS_FEEDS'	=> 'Fil Rss des commentaires',
    'COMMENTS'	=> 'Fil des commentaires',
    'ARTICLES_RSS_FEEDS'	=> 'Fil Rss des articles',
    'ARTICLES'	=> 'Fil des articles',
    
    # sidebar.php
    'CATEGORIES' 	=> 'Catégories',
    'LATEST_ARTICLES'	=> 'Derniers articles',
    'LATEST_COMMENTS'	=> 'Derniers commentaires',
    'ARCHIVES'	=> 'Archives',
    
    # footer.php
    'POWERED_BY'	=> 'Généré par',
    'PLUXML_DESCRIPTION'	=> 'Blog ou Cms sans base de données',
    'IN'	=> 'en',
    'ADMINISTRATION'	=> 'Administration',
    'GOTO_TOP'	=> 'Remonter en haut de page',
    'TOP'	=> 'Haut de page',
    
    # erreur.php
    'ERROR'	=> 'La page que vous avez demandée n\'existe pas',
    'BACKTO_HOME'	=> 'Retour à la page d\'accueil',
    
    # common
    'WRITTEN_BY'	=> 'Rédigé par',
    'CLASSIFIED_IN'	=> 'Classé dans',
    'TAGS'	=> 'Mots clés',
    
    # commentaires.php
    'SAID'	=> 'a dit',
    'WRITE_A_COMMENT'	=> 'Écrire un commentaire',
    'NAME'	=> 'Votre nom ou pseudo',
    'WEBSITE'	=> 'Votre site Internet (facultatif)',
    'EMAIL'	=> 'Votre adresse e-mail (facultatif)',
    'COMMENT'	=> 'Contenu de votre message',
    'CLEAR'	=> 'Effacer',
    'SEND'	=> 'Envoyer votre commentaire',
    'COMMENTS_CLOSED'	=> 'Les commentaires sont fermés',
    'ANTISPAM_WARNING'	=> 'Vérification anti-spam',
    
    'REPLY'	=> 'Répondre',
    'REPLY_TO'	=> 'Répondre à',
    'CANCEL'	=> 'Annuler',
    

    comme cela a été fait par exemple pour la version russe de PluXml :
    [== ru.php ==]
    #header.php
    'MENU'	=> 'меню',
    'HOME'	=> 'Главная',
    'GOTO_CONTENT'	=> 'Перейти к содержанию',
    'GOTO_MENU'	=> 'Перейти к меню',
    'COMMENTS_RSS_FEEDS'	=> 'RSS-каналы комментариев',
    
    etc.
    
  • kowalskykowalsky Member
    février 2017 modifié
    Dans un second temps (qui prendra du temps...), pour celleux qui souhaitent utiliser PluXml intégralement en langue arabe, il faudra aussi traduire les 4 fichiers contenus dans le répertoire /core/lang/fr en les recopiant dans /core/lang/ar :

    admin.php
    core.php
    install.php
    update.php

    (Stéphane me corrigera s'il y en a d'autres à modifier, je n'ai pas trouvé de documentation indiquant comment traduire PluXml)

    Pendant ce temps là, les codeurs amateurs ne devraient pas avoir trop de tracas pour proposer un thème RTL.

    Et d'ici là on aura sans doute avancé un peu plus dans la gestion multilingue de PluXml :)
  • 'MENU' => 'القائمة',
    'HOME' => 'الرئيسية',
    'GOTO_CONTENT' => 'انتقل إلى المحتوى',
    'GOTO_MENU' => 'انتقل إلى القائمة ',
    'COMMENTS_RSS_FEEDS' => 'Fil Rss des commentaires',
    'COMMENTS' => 'سلك التعليقات',
    'ARTICLES_RSS_FEEDS' => 'Fil Rss des articles',
    'ARTICLES' => 'سلك المقالات',

    # sidebar.php
    'CATEGORIES' => 'الفئات',
    'LATEST_ARTICLES' => 'المقالات الأخيرة',
    'LATEST_COMMENTS' => 'التعليقات الأخيرة',
    'ARCHIVES' => 'الأرشيف',

    # footer.php
    'POWERED_BY' => 'تم إنشاؤه بواسطة',
    'PLUXML_DESCRIPTION' => 'مدونة بدون قاعدة بيانات',
    'IN' => 'في',
    'ADMINISTRATION' => 'إدارة',
    'GOTO_TOP' => 'العودة إلى أعلى',
    'TOP' => 'أعلى الصفحة',

    # erreur.php
    'ERROR' => 'الصفحة المطلوبة غير موجودة',
    'BACKTO_HOME' => 'العودة إلى الصفحة الرئيسية',

    # common
    'WRITTEN_BY' => 'الكاتب',
    'CLASSIFIED_IN' => 'مرتب في',
    'TAGS' => 'الكلمات الرئيسية',

    # commentaires.php
    'SAID' => 'قال',
    'WRITE_A_COMMENT' => 'أضف تعليقك',
    'NAME' => 'اسمك أو لقبك',
    'WEBSITE' => 'موقع الويب الخاص بك (اختياري)',
    'EMAIL' => 'عنوان البريد الإلكتروني الخاص بك (اختياري)',
    'COMMENT' => 'محتوى الرسالة',
    'CLEAR' => 'مسح',
    'SEND' => 'أرسل تعليقك',
    'COMMENTS_CLOSED' => 'التعليقات مغلقة',
    'ANTISPAM_WARNING' => 'مكافحة البريد المزعج',

    'REPLY' => 'الرد',
    'REPLY_TO' => 'الرد الى',
    'CANCEL' => 'إلغاء',
  • Voilà ce que j'ai pu faire, j'ai traduis le fichiers install.php aussi (avec qlq phrases qui manquent)

    Par contre je trouve pas:
    admin.php
    core.php
    update.php
  • C'est dans le dossier core/lang/fr que tu devras copier dans le dossier core/lang/ar (après l'avoir créé).
  • Une nouvelle étape vient d'être franchie : la dernière version du [plugin] MyMultiLingue permet désormais d'utiliser un thème différent en fonction de la langue.

    Ça avance :)
  • Cool.
    @abdelkader : tu peux avoir 2 fois le même thème mais tu peux ainsi choisir, via les fichiers css, le sens de lecture. Ou bien faire 2 sites complètement différents. Personnellement, j'opterais pour la première solution afin de ne pas perturber les visiteurs qui passent d'une version à l'autre.
  • Merci kowalsky c'est une bonne nouvelle !
  • Merci à toi Jerry Wham, ça me motive pour traduire, c'est dur mais je m'en sortirai
  • @abdelkader : peux-tu installer et tester cette première ébauche de thème RTL : http://www.bassanese.org/tmp/defaut-RTL.zip

    Il s'agit d'une adaptation du thème par défaut de la version 5.6 mais qui s'installe sans problème sur une version 5.5

    Tout n'est pas encore finalisé :
    - pour avoir un aperçu visuel rapide de la future version arabe, j'ai remplacé le contenu du fichier lang/fr.php par ce que tu avais déjà traduit
    - par fainéantise j'ai laissé la sidebar du coté droit
    - comme tout n'est pas encore traduit au niveau core, je rencontre des soucis avec le positionnement de certains contenus mixtes (comme pour le capcha, le menu, etc.)
    - tu me diras comment s'écrivent les dates et heures en arabe : 26/02/2017 19:00 ou 19:00 2017/02/26 ou autre (en gros c'est pour savoir si l'affichage par défaut peut suffire ou s'il faut aussi faire des modifications au niveau de certaines fonctions core de PluXml - mais pas par moi pour le coup)
    - j'ai ajouté la police de caractère "Noto Kufi Arabic" en local, est-ce que cela convient ? (car je ne sais pas quelle web font utiliser par défaut; sinon j'ai aussi ajouté "Noto Naskh Arabic" mais qui est désactivée pour le moment, il faut modifier le fichier theme.css en lignes 136 à 155)
    - n'utilisant pas les images d'accroche, je ne sais pas si c'est fonctionnel actuellement
    - et sans doute d'autres détails qui m'ont échappés :)
Connectez-vous ou Inscrivez-vous pour répondre.