Хочу сделать английскую версию для сайта без помощи google.tranlate, под каталогов и т.д.
Что-то в стиле vkontakte, где есть множество вариантов выбора языка.
Изрыл весь интернет, но нигде нет информации как это делается...
Знающие, раскройте пожалуйста принципы такой организации многоязычности, что и как там работает!
1. Ubuntu - 18 Марта, 2013 - 09:26:08 - перейти к сообщению
2. Zuldek - 18 Марта, 2013 - 09:31:53 - перейти к сообщению
А чего там копать. Варианта 2:
1. Это либо два сайта на разных поддоменах полностью независимые друг от друга, под разными или общей админкой
2. Либо это один сайт с несколькими вариантами контента на разных языках под любую ноду/заголовок/статью/пункт меню. В этом случае, мультиязычность в административной части организуется, как дополнительное поле при добавлении любого текстового контента. Иными словами в единой бд у вас добавляются текстовые поля под каждую ноду для каждого языка.
1. Это либо два сайта на разных поддоменах полностью независимые друг от друга, под разными или общей админкой
2. Либо это один сайт с несколькими вариантами контента на разных языках под любую ноду/заголовок/статью/пункт меню. В этом случае, мультиязычность в административной части организуется, как дополнительное поле при добавлении любого текстового контента. Иными словами в единой бд у вас добавляются текстовые поля под каждую ноду для каждого языка.
3. Ubuntu - 18 Марта, 2013 - 09:34:16 - перейти к сообщению
Zuldek пишет:
2. Либо это один сайт с несколькими вариантами контента на разных языках под любую ноду/заголовок/статью/пункт меню. В этом случае, мультиязычность в административной части организуется, как дополнительное поле при добавлении любого текстового контента. Иными словами в единой бд у вас добавляются текстовые поля под каждую ноду для каждого языка.
2. Либо это один сайт с несколькими вариантами контента на разных языках под любую ноду/заголовок/статью/пункт меню. В этом случае, мультиязычность в административной части организуется, как дополнительное поле при добавлении любого текстового контента. Иными словами в единой бд у вас добавляются текстовые поля под каждую ноду для каждого языка.
А как сделать без подкалологов типа site/eng на сайте выводился тот или иной контент?
4. Zuldek - 18 Марта, 2013 - 09:38:35 - перейти к сообщению
Варианты:
1. Как вы сказали, "подкаталоги" site.com/eng
2. Поддомены eng.site.com
С точки зрения SEO, языковые поддомены актуальность ещё сохраняют (в отличии от поддоменов геозон, которые теперь можно заменить на подкаталоги)
Если по каким-то причинам не устраивают именно каталоги,ну сделайте, как site.com?len=eng. Хотя так редко поступают и это нерационально.
В чем собственно проблема: не ясно, что вам не ясно?
на физической структуре папок сайта это никак не отразится: перенаправляйте при запросе site.com/eng на site.com?local=eng
1. Как вы сказали, "подкаталоги" site.com/eng
2. Поддомены eng.site.com
С точки зрения SEO, языковые поддомены актуальность ещё сохраняют (в отличии от поддоменов геозон, которые теперь можно заменить на подкаталоги)
Если по каким-то причинам не устраивают именно каталоги,ну сделайте, как site.com?len=eng. Хотя так редко поступают и это нерационально.
В чем собственно проблема: не ясно, что вам не ясно?
на физической структуре папок сайта это никак не отразится: перенаправляйте при запросе site.com/eng на site.com?local=eng
5. Ubuntu - 18 Марта, 2013 - 09:40:38 - перейти к сообщению
Я предположил, что возможно через submit выбирается версия языка и записал все это дело в куки setcookie('language', 'eng'...
И проверяя куки в случае eng выводил английский вариант, в случае ru русский.
И проверяя куки в случае eng выводил английский вариант, в случае ru русский.
И казалось бы рай... Но перестала производится авторизация, потому что до этой конструкции у меня стандартная конструкция проверки куки для авторизации
Как сделать, чтобы они друг другу не мешали?