Forcer direction rtl vers ltr

Réduire
Ce sujet est fermé.
X
X
 
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [RÉGLÉ] Forcer direction rtl vers ltr

    Bonjour à tous,

    Je fais pas souvent des sites en multilingue, et encore moins avec des langues orientales.
    Du coup, je rencontre la difficulté suivante :

    J'ai des pages exclusivement en français, donc non traduites pour les autres langues du site.
    Les articles correspondant ont cependant été définis en langue "toutes"
    Les liens vers ces pages sont placés dans un menu de bas de page, et ces items sont aussi définis en langue "toutes".
    Enfin, le module de ce menu est lui aussi en langue "toutes" et assigné à toutes les pages.

    Bref, tout fonctionne parfaitement... ou presque.

    Pour les langues orientales (arabe, hébreux), le texte des pages traduites est affiché de droite à gauche.
    Cependant, pour les pages exclusivement en français, c'est aussi le cas.
    C'est logique puisque que l'en-tête html de ces pages indique la direction, exemple :
    Code:
    <HTML lang="he-il" dir="rtl">
    C'est logique mais c'est disgracieux, car la ponctuation n'est pas à sa place.
    Je souhaiterai que ces pages particulières, s'affichent comme pour n'importe quelle autre page en français, à savoir de gauche à droite.

    J'ai essayé plein de combinaisons, sans trop de succès.
    J'ai même tenté de basculé ces pages en langue "français", sans correspondance pour les langues orientales, ce qui renvoie une erreur 404.
    Puis j'ai essayé de gérer cette erreur avec le système des redirection : marche pas.
    Même une redirection via le htaccess ne fonctionne pas.

    Le problème c'est que, comme ce menu est présenté sur une page en langue orientale, avec extension dans l'url
    Code:
    <HTML lang="he-il" dir="rtl">
    le système s'évertue à chercher une page avec la même extension dans l'url...
    Pas moyen d'en sortir et de force une bascule vers le français...

    Si qq a une piste, voire une solution, je suis preneur.

    Merci d'avance.

    Dol.
    Je préfère éclairer que briller.” - “J'ai peut-être l'air froid, mais je suis pas givré.
    Ne m'envoyez pas de message privé pour résoudre vos problèmes sans y avoir été invité.
    Dolmenhir : tailleur de site web depuis 1997. Spécialiste Joomla depuis 2005. https://www.dolmenhir.fr

  • #2
    Re : Forcer direction rtl vers ltr

    Bon, je me répond à moi-même, avec une solution qui pourra peut-être en intéresser d'autres.
    1. Je crée une copie du menu de bas de page principal pour chacune des langues orientales (arabe, hébreu).
    2. Chaque item du menu est transformé en url externe, et pointe vers la page correspondante en français (avec le /fr/ qui va bien dans l'url)
    3. Chaque item de menu est associé à la langue correspondante (et non pas toutes comme pour le menu original)
    4. Je désactive le module du menu de bas de page principal des pages en langues étrangère, et substitue à chaque langue un nouveau module avec le nouveau menu de bas de page qui correspond à la langue traitée

    Voilà, au final, les langues en arabe et en hébreux afficheront leur propre menu de bas de page qui se contente d'afficher des liens "externes" vers les bonnes pages.
    Ainsi, on s'extrait de l'environnement linguistique piloté automatiquement par le système.

    Si j'ai pas été assez clair, n'hésitez pas à me demander des précisions.

    Bien à vous.

    Dol.
    Je préfère éclairer que briller.” - “J'ai peut-être l'air froid, mais je suis pas givré.
    Ne m'envoyez pas de message privé pour résoudre vos problèmes sans y avoir été invité.
    Dolmenhir : tailleur de site web depuis 1997. Spécialiste Joomla depuis 2005. https://www.dolmenhir.fr

    Commentaire

    Annonce

    Réduire
    1 sur 2 < >

    C'est [Réglé] et on n'en parle plus ?

    A quoi ça sert ?
    La mention [Réglé] permet aux visiteurs d'identifier rapidement les messages qui ont trouvé une solution.

    Merci donc d'utiliser cette fonctionnalité afin de faciliter la navigation et la recherche d'informations de tous sur le forum.

    Si vous deviez oublier de porter cette mention, nous nous permettrons de le faire à votre place... mais seulement une fois
    Comment ajouter la mention [Réglé] à votre discussion ?
    1 - Aller sur votre discussion et éditer votre premier message :


    2 - Cliquer sur la liste déroulante Préfixe.

    3 - Choisir le préfixe [Réglé].


    4 - Et voilà… votre discussion est désormais identifiée comme réglée.

    2 sur 2 < >

    Assistance au forum - Outil de publication d'infos de votre site

    Compatibilité: PHP 4.1,PHP4, 5, 6DEV MySQL 3.2 - 5.5 MySQLi from 4.1 ( @ >=PHP 4.4.9)

    Support Version de Joomla! : | J!3.0 | J!2.5.xx | J!1.7.xx | J!1.6.xx | J1.5.xx | J!1.0.xx |

    Version française (FR) D'autres versions sont disponibles depuis la version originale de FPA

    UTILISER À VOS PROPRES RISQUES :
    L'exactitude et l'exhaustivité de ce script ainsi que la documentation ne sont pas garanties et aucune responsabilité ne sera acceptée pour tout dommage, questions ou confusion provoquée par l'utilisation de ce script.

    Problèmes connus :
    FPA n'est actuellement pas compatible avec des sites Joomla qui ont eu leur fichier configuration.php déplacé en dehors du répertoire public_html.

    Installation :

    1. Téléchargez l'archive souhaitée : http://afuj.github.io/FPA/

    Archive zip : https://github.com/AFUJ/FPA/zipball/master

    2. Décompressez le fichier de package téléchargé sur votre propre ordinateur (à l'aide de WinZip ou d'un outil de décompression natif).

    3. Lisez le fichier LISEZMOI inclus pour toutes les notes de versions spécifiques.

    4. LIRE le fichier de documentation inclus pour obtenir des instructions d'utilisation détaillées.

    5. Téléchargez le script fpa-fr.php à la racine de votre site Joomla!. C'est l'endroit que vous avez installé Joomla et ce n'est pas la racine principale de votre serveur. Voir les exemples ci-dessous.

    6. Exécutez le script via votre navigateur en tapant: http:// www. votresite .com/ fpa-fr.php
    et remplacer www. votresite .com par votre nom de domaine


    Exemples:
    Joomla! est installé dans votre répertoire web et vous avez installé la version française du fichier FPA:
    Télécharger le script fpa-fr.php dans: /public_html/
    Pour executer le script: http://www..com/fpa-fr.php

    Joomla! est installé dans un sous-répertoire nommé "cms" et vous avez installé la version française du fichier FPA:
    Télécharger le script fpa-fr.php dans: /public_html/cms/
    Pour executer le script: http://www..com/cms/fpa-fr.php

    En raison de la nature très sensible de l'information affichée par le script FPA, il doit être retiré immédiatement du serveur après son utilisation.

    Pour supprimer le script de votre site, utilisez le lien de script de suppression fourni en haut de la page du script. Si le lien de suppression échoue pour supprimer le script, utilisez votre programme FTP pour le supprimer manuellement ou changer le nom une fois que le script a généré les données du site et le message publié sur le forum. Si le script est toujours présent sur le site, il peut être utilisé pour recueillir suffisamment d'informations pour pirater votre site. Le retrait du script empêche des étrangers de l'utiliser pour jeter un oeil à la façon dont votre site est structuré et de détecter les défauts qui peuvent être utilisé à vos dépends.
    Voir plus
    Voir moins

    Partenaire de l'association

    Réduire

    Hébergeur Web PlanetHoster
    Travaille ...
    X