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 :
- Dans la fonction _l()
- Remplacer la ligne suivante :
- 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."; |