|
|
|
|
|
для: vasso_m
(03.12.2007 в 18:31)
| | Возможно, Вас заинтересует ф-ция: http://forum.dklab.ru/viewtopic.php?t=27853. | |
|
|
|
|
|
|
|
для: mihdan
(05.12.2007 в 13:08)
| | так как раз, если держать статьи в разных таблицах, id в них могут совпадать и есть вероятность, что в какой-то момент начнут несоответствовать друг другу (как только переводы начнут неуспевать). а если все статьи будут в одной таблице, с идентификатором языка, id у них точно будут уникальные. а для установки соответствия между статьями можно еще одно поле внести - номер статьи и заполнять его по мере появления статей... | |
|
|
|
|
|
|
|
для: cheops
(04.12.2007 в 11:14)
| | cheops как всегда прав. Сам столкнулся с такой ситуацией, когда синхронные данные(русский и английский текст с одним id) пришлось сделать асинхронными, так как заказчик просто перестал переводить половину русских статей на английские, тож было и в новостях сайта | |
|
|
|
|
|
|
|
для: vasso_m
(03.12.2007 в 18:31)
| | Лучше хранить всё отдельно - рано или поздно заказчик приходит к выводу, что синхронно переводить материалы нет никаких сил и английские и русские версии становятся различными версиями сайта. | |
|
|
|
|
|
|
|
для: elenaki
(03.12.2007 в 19:37)
| | я тоже думал о таком способе хранения, но есть одно но...
как узнать что есть две одинаковые статьи, но на разных языках? какой индификатор использовать? ведь у каждой статьи будет свой id... а надо как-то указать, что эти две статьи - одна версия, но на разных языках.... | |
|
|
|
|
|
|
|
для: vasso_m
(03.12.2007 в 18:31)
| | я храню все статьи в одной таблице. просто есть поле lang, где стоит id языка, на котором написана статья. вывод на сайт, естесственно, только тех статей, которые соответствуют выбранному посетителем языку. админ, который добавляет статьи, выбирает язык из выпадающего списка, куда включены все языки из таблицы langs. языки можно делать активными и неактивными. неактивные языки не видны на сайте, но админ может добавлять контент, и когда сочтет нужным, сделать язык активным. | |
|
|
|
|
|
|
| Подскажите как сделать многоязычный сайт.
В принципе меня интересует не вывод статического содержимого страницы (меню и элементы дизайна и т.п.), а статьи которые пользователь добавляет через админ панель.
1) как их хранить? нашел вариант, что можно сделать несколько таблиц, типа article_ru, article_eng, статья будут иметь одинаковый id в разных таблицах. кто знает еще варианты?
2) как создавать/редактировать статьи? на одной страницы выводить поля ввода для всех языков? или ввел для одного - потом можно для следующего? | |
|
|
|
|