На фреймворке CodeIgniter стоит задача сделать в проекте 2 языка, восновном проект виде блога, как праивльно релизовать локализацию проекте. На сколько я знаю есть библиотека которая отвечается за локализацию, но структуру БД как сделать? Делать так: т.е. у меня таблица "материалы" и там етсь поле "Название", т.е. добавить ещё одно поле для второго языка? А если язывок будет больше, тогда столько же поле добавлять? Как то праивльно не лзя сделать.
спс.Ув.
1. pantela - 09 Октября, 2011 - 00:27:52 - перейти к сообщению
2. DeepVarvar - 09 Октября, 2011 - 00:37:42 - перейти к сообщению
Нее, к самим документам никаких полей не надо добавлять.
Если админу будет надо - пусть создает страницу с англицким названием и текстом внутри и вкладывает её в РАЗДЕЛ английской версии сайта.
Создаст раздел с URL = "/en/" и туда все англицкие вкладывает.
Поддержку языков нужно делать на кнопках формы, алертах, варнингах, приветствиях...
Если админу будет надо - пусть создает страницу с англицким названием и текстом внутри и вкладывает её в РАЗДЕЛ английской версии сайта.
Создаст раздел с URL = "/en/" и туда все англицкие вкладывает.
Поддержку языков нужно делать на кнопках формы, алертах, варнингах, приветствиях...
3. pantela - 09 Октября, 2011 - 00:55:34 - перейти к сообщению
Хмм примерно понял о чём вы, но напр елси надо сделать перевод Разделов, категории, подкатегории, меню....
4. DeepVarvar - 09 Октября, 2011 - 01:18:17 - перейти к сообщению
Структура сайта - это дерево разделов.
Если нужно - пусть пишут и создают разделы на тех языках, на каких им надо.
Ваша задача - реализовать возможность создания разделов и страниц любой вложенности.
(Добавление)
Или вы меню и названия разделов хотите прописать "костылями" прямо в шаблоне?
Зачем тогда вообще взяли в руки CI, наверстали бы хтмл-статики..
----
Генерируйте все с учетом локали пользователя.
Если нужно - пусть пишут и создают разделы на тех языках, на каких им надо.
Ваша задача - реализовать возможность создания разделов и страниц любой вложенности.
(Добавление)
Или вы меню и названия разделов хотите прописать "костылями" прямо в шаблоне?
Зачем тогда вообще взяли в руки CI, наверстали бы хтмл-статики..
----
Генерируйте все с учетом локали пользователя.
5. pantela - 09 Октября, 2011 - 01:26:59 - перейти к сообщению
Вот именно не очень понимаю по кокой структуре их держать, есть список категории на русском а надо что бы было и на англиском. так в таблице категории если не делать доп. поле для второго языка, тогда как можно по другому.
меню не костыто в шаблоне, он через запрос выводится с базы.
меню не костыто в шаблоне, он через запрос выводится с базы.
6. DeepVarvar - 09 Октября, 2011 - 14:13:47 - перейти к сообщению
pantela пишет:
Ну так пусть запросом выводит английское меню для английской версии, а русское для русской.он через запрос выводится с базы
Нужны ДВЕ реальные копии всех страниц, одна русская, другая английская.
Причем русских страниц может быть другое кол-во.
Неужто я непонятно объясняю?
Генерируйте меню из тех названий разделов, которые нужны..
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $url = "/"; // ага, тащим русские разделы
- $menu = myGetMenuFunction($url);
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $url = "/en/"; // а тут английские
- $menu = myGetMenuFunction($url);
(Добавление)
/
--- раздел 1
--- раздел 2
--- раздел 3
--- --- подраздел 1 (от раздела 3)
--- en
--- --- part 1
--- --- part 2
--- --- part 3
--- --- --- subpart 1 (of part 3)