CMS для "многоязычного" сайта? - PullRequest
1 голос
/ 08 января 2010

Я занимаюсь разработкой сайта, который должен иметь американскую и британскую версии с почти одинаковым содержанием. различия в языке незначительны, поэтому я не ищу программное обеспечение для перевода. идеалы, я стремлюсь к чему-то, что имеет два текстовых поля на пост. один для текста США и один для текста Великобритании. должна быть довольно большая галерея для книжных персонажей, и когда я добавляю запись, было бы идеально просто ввести запись первой страны, затем скопировать и вставить 2-ю страну во 2-е текстовое поле и изменить некоторые слова (математика на математику, например). это сэкономило бы мне много времени и значительно упростило бы будущие обновления.

Есть ли что-нибудь, что имеет какие-либо функции, подобные этому, или мне нужно будет создать свой собственный из фреймворка, такого как codeigniter или MODx?

спасибо за чтение, и я ценю любую помощь в этом вопросе.

1 Ответ

1 голос
/ 12 января 2010

Вы можете использовать обычные переменные документа (pagetitle, content и т. Д.) Для основного языка и переменные шаблона в MODx для дополнительного. Установите переменную сеанса для выбора пользователя во время выполнения, а затем создайте плагин, который запускается при разборе страницы для вставки соответствующих полей в ваш документ. Понадобится хорошее понимание того, как шаблоны MODx работают с заполнителями.

Как-то так в вашем плагине:

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