Три языка на сайте или более

Sergey v.3

Guest
Re: Три языка на сайте или более

Автор оригинала: Mondain
Привет всем. Я начинающий программист, и не могу понять как сделать сайт с тремя языками или более. RU/EN/DE. Тоесть жмешь index.php/?lang=ru и у тебя будет весь сайт по русски, а если index.php/?lang=en то по английски. Как можно такую вещь реализовать через пхп? Вот как на этом сайте: http://sport.tts.lt/
То как предавать обработчику и в каком виде передовать какой именно следует юзать язык это дело вкуса ?lang=ru (по моему мнению) это наверное последний случай после (http://bla.ru | http://bla.com), (http://bla.ru | http://eng.bla.ru), (http://bla.ru | http://bla.ru/en/). Конечно в итоге будет передан параметр lang скрипту, но как это передать красиво?

Интересное решение организации БД:
http://www.misha.design.ru/hobby/progr/engine4.html

Дублирование страниц для разных языков это плохо. Пусть инфа о каждой странице лежит в БД в таблице object, а её название (h1 или title) и строка для меню в таблице object_text, содержимое хранить в таблице block. Остаётся только связать эти таблицы. Остаётся только обозначить язык по default и в перёд, т.е. если редактор не занёс туда инфу на китайском то покажем in english.

В итоге мы имеем сайт хоть на все языки (ест-но всё надо будет забить ручками) при этом имеем идентичные по содержанию сайты и сохраняем гибкость структуры.
 

kvf77

Red Devil
Sergey v.3

ну и чем дублирование страниц плохо? вообще, какое может быть дублирование, если страницы будут разными? контент-то на другом языке

последнее предложение вообще интересное такое, а чем еще можно забивать? чаником? :)

приведенное тобой "интересное" решение не считаю особо интересным, потому что в большинстве случаев такой наворот попросту не нужен, более того, подобное усложнение приведет к тому, что проект в один прекрасный момент станет плохо понимаем

а идентичных по содержанию сайтов я вообще правтически не видел - это все фантастика :) языковые версии сайтов часто отличаются и очень значительно, а вариант, когда мы вместо русского, скажем, показываем английский текст или китайский - это вообще неправильно, можно в редких случаях.
 

Sergey v.3

Guest
kvf77
Т.е. лучше каждый раз писать всё заново или copy/paste спасёт мир. Приведённый мной пример конечно не для сайта из трёх страниц. Пример не стоит воспринимать буквально, модифицировав его можно получить удобоворимую БД для сайта.

приведенное тобой "интересное" решение не считаю особо интересным, потому что в большинстве случаев такой наворот попросту не нужен, более того, подобное усложнение приведет к тому, что проект в один прекрасный момент станет плохо понимаем
Непонятно
 
Сверху