Affichage de droite à gauche de l’arabe sur le forum

Forums OujdaCity Support Informatique Affichage de droite à gauche de l’arabe sur le forum

2 sujets de 1 à 2 (sur un total de 2)
  • Auteur
    Messages
  • #202639
    abd
    Membre

    Salam alaykom Alaeeddine.

    J ai constaté que l’affichage de la langue arabe est réglé sur ce Forum (phpbb). A cette occasion je me demande comment puis je le faire sur un forum (punbb). Est ce que je dois changer la feuille de style et comment ? ou ajouter un code à un fichier (post.php)? ou quoi faire?

    Merci Alaeddine et JazakaLlahou khayran

    #228971
    Alaa-eddine
    Participant

    Je compte publié un mod pour ca en attendant voici la démarche

    J’ai essayé de faire le plus simple possible (sans modifier ni les CSS ni les messages posté ) mais si t’as des idées pour l’améliorer n’hesite surtout pas.

    voici donc le mod pour phpbb que tu pourra adapté pour punbb 🙂


    ##############################################################
    ## MOD Title: arabic AutoDIR
    ## Author : Alaa-eddine KADDOURI
    ## Web site : http://www.oujdacity.net
    ##############################################################
    #
    #
    [ OPEN ]
    #
    viewtopic.php

    #
    #
    [ FIND ]
    #
    $row_color = ( !($i % 2) ) ? $theme : $theme;
    $row_class = ( !($i % 2) ) ? $theme : $theme;

    #
    #
    [ ADD AFTER ]
    #

    $coef = 2;
    $message = str_replace("
    ", " 
    ", $message);
    $parts = explode("
    ", $message);
    $cc = count($parts);

    $message = "";

    for ($ii = 0; $ii < $cc; $ii++)
    {
    $text = strip_tags($parts[$ii]);
    $cleanText = ereg_replace ("[a-zA-Z]", "", $text);

    if (strlen($cleanText)*$coef < strlen($text))
    $align="direction:ltr;";
    else
    $align="direction:rtl;";

    $message .= "
    ".$parts[$ii]."
    ";
    }
    #
    #
    [ SAVE/CLOSE ALL FILES ]
    #
    ##############################################################
    #
    # EoM


    l’algo de detection du texte arabe n’est pas très intelligent mais il fait l’affaire 😉

    je vais écrire un meilleur algo quand j’aurais du temps

    et voici l’algo de detection du language seul pour detecté si un texte passé en paramètre est constitué majoritairement de lettre latines ou pas en utilisant un coef (une sorte d’heuristique) .


    ///////////////////////////////////////////////////
    // Auteur : Alaa-eddine KADDOURI
    //
    // Extrait de oujdacity_functions.php
    //
    //
    function isLatin($str, $coef)
    {
    $rg = ereg_replace ("[A-Za-z]", "", $str);
    if (strlen($rg)*$coef < strlen($str)) return true;
    return false;
    }
2 sujets de 1 à 2 (sur un total de 2)
  • Vous devez être connecté pour répondre à ce sujet.
SHARE

Affichage de droite à gauche de l’arabe sur le forum