Page 1 sur 1

Gestion d'affichage multilangue dans une interface d'admin

Posté : 17 août 2007, 12:52
par Bidibule
Bonjour à tous!

Voilà je suis en train de réécrire le CMS que j'ai créé et de tout passer en PHP5.

Je suis en train de définir les graphiques fonctionnels et techniques de l'application et il y a 2 points où j'aimerais avoir votre avis.
  • Sur l'ancienne version, j'utilise le système classique d'affichage multilingue pour la partie admin, à savoir un fichier de config de langue que je charge à chaque fois suivant la langue de l'utilisateur loggué.

    Mais bon il charge bien sûr toutes les variables de tous les écrans (je pourrais diviser remarquez mais ça devient lourd de démultiplier les fichiers).

    J'aimerais savoir si vous avez une bonne idée d'une autre façon de procéder. J'étais tombé sur un article sur un autre fichier global avec toutes les correspondances et l'utilisation de setlocale mais je ne retrouve plus!

    Si vous avez une meilleure idée je suis ouvert, si pas ben je garde mon fichier config ^^
  • J'utilisais le moteur de template PHPlib avant mais je trouve qu'il y a trop de fonctions pour mon utilisation. En gros je remplace juste des tags par leur valeur de la DB! {TXT1} correspond à ma valeur TXT1 dans la DB, etc

    Je compte repartir sur une mini-classe de template bien expliquée et surtout très light.

    J'aimerais quand même avoir la possibilité de pouvoir, grâce à un bloc de type <!-- START PHP -->, <!-- END PHP --> évaluer le code PHP dans le template de façon à ce que la personne qui crée un template puisse y insérer directement ud code PHP.

    Je sais c'est un peu l'opposé du concept même de séparation code/tpl mais ça peut s'avérer utile.

    A l'heure actuelle, je fais du bidouillage dans le sens où je gère cela avec un retour de fonction.

    En gros, on insère un tag {PHP-nom_de_la_fonction} et on affiche le retour de la fonction qui sera définir dans un fichier spécialement dédié aux fonctions PHP.
Qu'en pensez-vous et que me conseillez vous ?? Je sais que des librairies comme Smarty oy TPNL le font mais c'est trop lourd comme fichier pour mon utilisation. Je veux garder cette simplicité à tout prix

merci!

:wink: