Menu Module Page Brique Table simple Table complexe Edition Mes ajouts
Obliquid ?
  est un C.M.S.P.G.C.

Vous trouverez un livre blanc sur les CMS sur le site :
www.cms-quebec.com
 
Menu
Module
Page
Brique
Table simple
Table complexe
Edition
Mes ajouts
Explication
 
Version : 0.0.11
 
Explication
 
Le progiciel Obliquid est conçu pour travailler dans plusieurs langues, les divers messages doivent donc être saisie en Anglais puis ajouter dans notre langue (Français) dans la table sl_message.
De plus pour pouvoir accepter l'affichage de l'ensemble des carctères des diverses langues les pages s'affichent en caractères étendus UTF8.
Afin d'accélérer le développement de site entierement francophone, j'ai donc modifié quelque peut une classe de base (honte moi !).
La modification consiste à :
  • Créer le sous répertoire classes dans le répertoire local.
  • Ajouter la classe utf8.php disponible ici (utf8.zip).
  • Modifier la classe /common/classes/obliquid/locale.php
  • Sous la ligne :
    • require_once "common/classes/obliquid/calutil.php"
    • Ajouter :
      /** Classe utf8.
      * pour convertir les caractères en UTF8 */

      require_once "local/classes/utf8.php";
  • Dans la fonction _l()
  • Remplacer la ligne suivante :
    • if (!$msg[0]) $res = $msgid;
  • par :
  • if (!$msg[0]) {
      // Le message est'il déjà encodé
      if ( strpos($msgid, "Ã") || strpos($msgid, "Â") ) {
        $res = $msgid;
      } else {
        $m_utf = new utf();
        $res = $m_utf->cp2utf($msgid);
      }
    }

La saisie des messages estr maintenant possible directement au clavier sans tenir compte des acents et des caractères spéciaux, l'appel de la fonction _l() est obligatoire.

Exemple :

$msg = _l("Les caractères accentués ne me géne plus.";

PARTIE ANNEXE  
Quelques sites utiles et utilisés : Quelques documentations sommaires extraites de www.programmez.com

Je ne suis pas un gourou PHP, TPL ou Obliquid, mais si des informations vous manquent sur ce CMS n'exitez pas à m'envoyer un mail.