j'ai utilisé jusque là la classe I18nActiveRecord pour gérer mes sites en multilangue.
L'inconvénient c'est d'avoir à modifier la base de données et se retrouver avec des tables du style:
- article ---- id ---- id_auteur ---- titre ---- contenu - article_lang ---- id ---- id_article ---- lang ---- titre ---- contenu
A chaque fois on se retrouve avec deux tables contenant du texte.
Le soucis aussi est lorsqu'on souhaite utiliser les relations
$utilisateur->dernierArticle->titre
ne fonctionne pas puisqu'on n'est pas initialisé la class avec localized().
Bref, c'est une parenthèse pour ceux qui connaissent cette classe.
Voici mon modèle de table,
par exemple:
- article ---- id ---- id_auteur ---- date_creation
- article_texte ---- id_article // clé primaire composite sur id_article et lang ---- lang ---- titre ---- contenu
Et j'aimerai simplifier la gestion à l'aide d'un behavior, par exemple: echo $article->titre;
ou echo $utilisateur->dernierArticle->titre; Qui piochera dans la table article_texte.
Quelle serait la meilleure solution? Je ne parviens pas à utiliser __get dans mon behavior?
Je vais continuer ma réflexion mais je m'étonne de ne pas trouver ce genre de chose dans les forums, comment construisez-vous vos sites multilangue? Pour ma part ça représente bien 75% des projets.
Merci d'avance!
Clem

Help













