2010-01-08 10 views
1

Je développe un site qui doit avoir des versions américaines et britanniques avec un contenu presque identique. les différences de langue sont mineures donc je ne cherche pas de logiciel de traduction. idéaux je vise quelque chose qui a deux champs de texte par poste. un pour le texte américain et un pour le texte britannique. il doit y avoir une assez grande galerie pour les personnages du livre et quand j'ajoute une entrée, il serait idéal de taper l'entrée du premier pays puis de copier et coller le deuxième pays dans le deuxième champ de texte et de changer quelques mots (maths en maths, par exemple). Cela me permettrait d'économiser beaucoup de temps et de rendre les futures mises à jour beaucoup plus simples.CMS pour un site "multilingue"?

Y at-il quelque chose là-bas qui a des caractéristiques similaires à cela ou vais-je besoin de créer le mien à partir d'un cadre tel que codeigniter ou MODx?

merci pour la lecture, et j'apprécie toute aide avec ce problème.

Répondre

1

Vous pouvez utiliser les variables de document standard (pagetitle, contenu, etc.) pour la langue principale et les variables de modèle dans MODx pour le secondaire. Définissez une variable de session pour le choix de l'utilisateur lors de l'exécution, puis créez un plug-in qui s'exécute lorsque la page est analysée pour insérer les champs appropriés dans votre document. Il faudra bien comprendre comment les modèles MODx fonctionnent avec des espaces réservés.

Quelque chose comme ça dans votre plugin:

if ($_SESSION['userlang'] == 'en-us'){ 
    $content = $modx->documentObject['content']; 
} else { 
    $tv = $modx->getTemplateVarOutput('ukContent'); 
    $content = $tv['ukContent']; 
} 
$modx->setPlaceholder('content', $content); 
+0

très utile merci brandon! – dfogge