Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Многоязычный сайт

Сообщения:  [1-7] 

 
 автор: Nemezis   (05.12.2007 в 20:02)   письмо автору
 
   для: vasso_m   (03.12.2007 в 18:31)
 

Возможно, Вас заинтересует ф-ция: http://forum.dklab.ru/viewtopic.php?t=27853.

   
 
 автор: elenaki   (05.12.2007 в 19:05)   письмо автору
 
   для: mihdan   (05.12.2007 в 13:08)
 

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

   
 
 автор: mihdan   (05.12.2007 в 13:08)   письмо автору
 
   для: cheops   (04.12.2007 в 11:14)
 

cheops как всегда прав. Сам столкнулся с такой ситуацией, когда синхронные данные(русский и английский текст с одним id) пришлось сделать асинхронными, так как заказчик просто перестал переводить половину русских статей на английские, тож было и в новостях сайта

   
 
 автор: cheops   (04.12.2007 в 11:14)   письмо автору
 
   для: vasso_m   (03.12.2007 в 18:31)
 

Лучше хранить всё отдельно - рано или поздно заказчик приходит к выводу, что синхронно переводить материалы нет никаких сил и английские и русские версии становятся различными версиями сайта.

   
 
 автор: vasso_m   (04.12.2007 в 08:46)   письмо автору
 
   для: elenaki   (03.12.2007 в 19:37)
 

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

   
 
 автор: elenaki   (03.12.2007 в 19:37)   письмо автору
 
   для: vasso_m   (03.12.2007 в 18:31)
 

я храню все статьи в одной таблице. просто есть поле lang, где стоит id языка, на котором написана статья. вывод на сайт, естесственно, только тех статей, которые соответствуют выбранному посетителем языку. админ, который добавляет статьи, выбирает язык из выпадающего списка, куда включены все языки из таблицы langs. языки можно делать активными и неактивными. неактивные языки не видны на сайте, но админ может добавлять контент, и когда сочтет нужным, сделать язык активным.

   
 
 автор: vasso_m   (03.12.2007 в 18:31)   письмо автору
 
 

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

1) как их хранить? нашел вариант, что можно сделать несколько таблиц, типа article_ru, article_eng, статья будут иметь одинаковый id в разных таблицах. кто знает еще варианты?

2) как создавать/редактировать статьи? на одной страницы выводить поля ввода для всех языков? или ввел для одного - потом можно для следующего?

   

Сообщения:  [1-7] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования