многоязычный сайт!

Bukk

Новичок
многоязычный сайт!

Посоветуйте,плз!
Есть следующая задача:

Сделать двуязычный сайт с одинаковым контентом, но разным (по языку интерфейсом). Тоесть дизайн должен быть один и тотже, но языки меню и прочих управляющих элементов должны меняться по выбору пользователя.
Сначала мне казалось, что проблем здесь нет, но немного поразмыслив понял, что похоже всё не так уж просто. Потому что, с точки зрения корректного сайта нужно соблюсти ещё 3 условия:
1) не включать сессии (для корректной индексации поисковиками)
2) предусмотреть отключённые куки (опять-таки из-за поисковиков и пользователей без вкл. куки)
3) При движении пользователя по внутренним ссылкам сайта (включая ссылки в контенте) язык интерфейса должен оставаться неизменным.

С первыми двумя условиями справиться вроде не проблема: передовать индификатор языка в url меню и прочих интерфейсных ссылок, а вот с третьей проблемы (ссылки контента) дошёл только до решения гнать страницы в буфер, разбирать их текст и во всех ссылках на собственный сайт подставлять индификатор языка.

Но что-то мне подсказывает, что не по тому пути я иду...
Может есть более разумное решение?

З.Ы. Была мысль использовать mod_rewrite и по http_referer определять язык страницы с которой пришёл юзер, но из-за проблем с кодами ответа сервера, идею пришлось забросить.
 

Serguitar

Новичок->продвинутый
get_text - тебе должно помочь.
А проще используй шаблонизатор, Smarty, к примеру, храни статичные переводимые параметры в конфигах, а из базы грузи данные по текущему языку пользователя.
1) не включать сессии (для корректной индексации поисковиками)
2) предусмотреть отключённые куки (опять-таки из-за поисковиков и пользователей без вкл. куки)
3) При движении пользователя по внутренним ссылкам сайта (включая ссылки в контенте) язык интерфейса должен оставаться неизменным.
А вотэто, ИМХО, хрень полная. Как ты собираешься иначе язык отслеживать? ИМХО, с сессиями в самый раз будет.
 

SiMM

Новичок
> Как ты собираешься иначе язык отслеживать? ИМХО, с сессиями в самый раз будет.
Отслеживать язык в сессии - полная лажа. Как и любое иное применение сессий не по назначению. Язык должен чётко прописываться в URI, а не задаваться чудодейственным образом. В сессии или куках язык хранят только те, кому плевать на индексацию своего сайта и своих посетителей.
Ходить за примерами нормальной организации далеко не надо:
http://php.net/manual/en/
http://php.net/manual/de/
http://php.net/manual/ru/
или
http://en.wikipedia.org
http://de.wikipedia.org
http://ru.wikipedia.org
 

N9

Новичок
http://php.russofile.ru/ru/translate/multilangual/php_gettext/
http://phpclub.ru/detail/magazine/2005/05/
http://phpclub.ru/talk/search.php?s=&action=showresults&searchid=939214&sortby=after&sortorder=descending
 
Сверху