Мультиязычность и контекст
Немного не ясно по поводу мульти-язычности:
1. Допустим есть сайт с 3-6 контекстами
2. Необходим перевод элементов интерфейса и игровых предметов.
3. Предметы лежат в таблице бд, со следующими столбцами:
4. Как я понял, для каждого контекста нужно дублировать все задействованные ресурсы. Это так?
5. Означает ли это, что использовать разные
6. Например, мы получаем
6. У меня есть некоторые сомнения на счет корректной работы данного решения, из-за кеширования.
1. Допустим есть сайт с 3-6 контекстами
2. Необходим перевод элементов интерфейса и игровых предметов.
3. Предметы лежат в таблице бд, со следующими столбцами:
id,name,ru,en,de,...,pt-BR4. Как я понял, для каждого контекста нужно дублировать все задействованные ресурсы. Это так?
5. Означает ли это, что использовать разные
[[*context_key]] в PHP скриптах на одних и тех же ресурсах невозможно?6. Например, мы получаем
$item['en'] (с названием предмета на англ. языке) и передаем его в чанк.6. У меня есть некоторые сомнения на счет корректной работы данного решения, из-за кеширования.
Комментарии: 20
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Чтобы использовать один чанк для всех языков нужно в селекте указать соответствующее языку поле
И твой чанк будет работать во всех контекстах.
Главное, в настройках контекста указать ключ cultureKey с соответствующим значением.
1. Если я правильно понимаю:
— обращение к таблице `Items` в базе MODx. Верно?
2. Следующий вопрос касается моих сомнений по поводу кеширования.
Жизнеспособна ли смена контекста без изменения пути к странице?
Как я понимаю, правильная мультиязычность такова:
Жизнеспособен ли следующий вариант, если выбранный контекст будет храниться у пользователя в профиле?
3. То есть в любом случае необходимо дублировать ресурсы, верно?
Это как, телепатически? Контекст меняется в зависимости от url.
Для чего? Чтобы русскоговорящий пользователь захотел получить описание предметов на другом языке? Обычно на сайте можно выбирать языки в меню.
Верно. Для каждого языка своя страничка.
Т.е. обратится на ты в сообществе программистов-единомышленников — это великое оскорбление.
А заявить
не вникая в смысл разговора — это видимо признак воспитания.
По теме, т.е. Вы (ВЫ) советуете автору топика переключать контекст по куке? Ок. Подозреваю, что автор хочет, чтобы сайт индексировался в разных контекстах. Дальше помогать будете или пусть сам мучается?
П.С. Кстати, предложите Ваш (ВАШ) совет заодно, например, и HP и Samsung, а то они тоже все в адрес добавляют /ru/. Темные люди у них работают.
А заявляю я потому, что понимаю как это будет работать в комплексе. Как сайт будет индексироваться? Как роботы будут менять контексты, телепатически?
Читать надо всё и очень внимательно. Тогда и понимание будет. Подозреваю, что автор и так знал, что контексты можно переключать хоть в зависимости от фазы луны, хоть от времени дня. Он просит решения, а не теории. Я ему решение предложил. А вот для чего нужно Ваше решение?
А вот тут автор удивляет своим редким для сайтостроителей желанием индексировать все языковые версии. Как непредсказуемо.
А дублировать не так уж сложно — копируешь ресурс и переносишь копию в нужный контекст.
ИМХО лучше делать вариант одной базы товаров под все языки а описание на разных, и в таком варианте контент менеджер будет ходить по всем товарам и добавлять переводы.
Вот тут есть решение сегодня буду реализовывать этот вариант.
2. К тому же сайт индексирует поисковый бот, которому плевать на контекст, он будет видеть страницу mysite.trade/items.html в контексте по-умолчанию, что не есть хорошо для SEO.
Зато, если сделать все традиционно:
RU — ru.mysite.trade/items.html
EN — en.mysite.trade/items.html
То проблем с индексацией точно не будет.
2) Имена категории строго по английский Новости/news
3) Тип урл site.ru/news/1/ (Оптимальный вариант)
Поставил сайт с такими параметрами (500 страниц) Google и Yandex индексировал все за 5 дней. (ИМХО)
1. Использовать «Управление словарями» — нормально?
2. Если да, есть ли какой-либо способ пакетного добавления значений?