Локализация страниц
От: Дм.Григорьев  
Дата: 28.04.08 18:35
Оценка:
Всем привет.

http://rsdn.ru/poll/2081.aspx
Автор: Дм.Григорьев
Дата: 28.04.08
Вопрос: Обсуждение: http://rsdn.ru/forum/message/2932168.aspx

create table...


pages (id, uri, title_en, text_en, title_ru, text_ru, ...), unique uri
pages (id, uri, lang, title, text), unique (uri, lang)


Я склоняюсь к первому варианту, потому что:
select id, uri, if(title_ru is not null, title_ru, title_en) as title from pages...

Соответственно, все заинтересованные контроллеры слушают localizer и модифицируют структуру таблиц, когда админ корректирует список языков.
http://dimgel.ru/lib.web — thin, stateless, strictly typed Scala web framework.
Re: Локализация страниц
От: wildwind Россия  
Дата: 28.04.08 18:58
Оценка: 10 (1)
Здравствуйте, Дм.Григорьев, Вы писали:

ДГ>Соответственно, все заинтересованные контроллеры слушают localizer и модифицируют структуру таблиц, когда админ корректирует список языков.

А также переписывают SQL и пересобирают классы, да? А также дописывают тесты...

Кроме второго, вполне рабочего, есть еще вариант

pages (id, uri, title_id, text_id), unique (uri)
texts (id, lang, text) unique (id, lang) -- тут вся локализация, не только pages (error_messages etc.)
Re[2]: Локализация страниц
От: Дм.Григорьев  
Дата: 29.04.08 03:00
Оценка:
Здравствуйте, wildwind, Вы писали:

W>А также ... пересобирают классы, да?


Сенькс. Не успел вернуться на PHP с его динамикой, сразу нюх потерял.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
http://dimgel.ru/lib.web — thin, stateless, strictly typed Scala web framework.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.