Я так понимаю, это всё будет в отрыве от ветики 0.9.7?
-
☆ A M B ☆
- 1,086 Posts
Quote from: koshaque at Apr 01, 2008, 06:42 AM
Честно говоря, мне кажется, что любой проект начинается с концепции. Я бы хотел здесь сделать правильный концепт того, что должно быть в плане мультиязычности.
Ну так концепт мы с тобой уже обсудили вроде бы. Можно просто собрать все воедино в одном документе.
А вот детали реализации - это уже не концепт.
Игорь, тогда давай по процедуре:
Что происходит, когда ты в админке выбираешь "добавить новый язык"?
1. В _site_content добавляются поля с соответствующим префиксом
2. В чанки и шаблоны добавляются поля с префиксами?
3...
Чукча не писатель, чукча читатель
Если бы я точно представлял этот процесс, наверное сделал бы сам или дал задание своему программисту.
Разработка сайтов и программных модулей на MODX.
Опыт работы на MODx с 2005 года. Высокое качество.
Компания Baltic Design Colors:
http://www.bdcolors.ru.
Добрый день.
Не знаю, предлагался ли такой вариант на форуме, но сейчас как раз занимаюсь его реализацией.
Я просто прописываю свои отдельные lang- файлы для сайта. Подключается файл в index’е, файл просто содержит соответственно массив фраз, а в чанках и шаблонах, все значения я меняю на собственные конструкции, что-то вроде placeholder’ов...а дальше на этапе, когда движок уже сформировал страницу, подключил все чанки, сниппеты, я просто меняю мои плэйсхолдеры в соответствтии с lang файлом.
Но тут есть один очень большой минус - это теряется производительность.
Сейчас хочу покопаться с кэшом...либо придумаю что-нибудь еще. Но по крайней мере такой вариант позволяет мне не дублировать дерево.
+ если совсем заморочиться, в серьезных проектах можно переделать replace - ф-цию замены плйсхолдеров для ее ускорения., объем текста большой, и замена реально съедает ресурсы, уже есть готовые решения ф-ции str_replace. реализованные к примеру с помощью конечных автоматов.