Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Поддержка разных языков на сайте
Форумы портала PHP.SU » Клиентская разработка » HTML, Дизайн & CSS » Поддержка разных языков на сайте

Страниц (1): [1]
 

1. aldan8 - 06 Июня, 2009 - 22:25:31 - перейти к сообщению
Хотелосьбы узнать, как сделать так что бы сайт отображался на разных языках, как русском и англиском так и на других языках , например, таких как молдавский , турецкий или даже на иврите . Что бы буквы всегда отображались правильно , а не квадратиками или ироглифами .
Понимаю , что вопрос довольно часто задаваемый , поэтому для меня достаточными будут и просто ссылки по этой теме. Тлько просьба будет , что бы ссылки были такие которыми вы сами часто пользуетесь, т.е. проверение на "качество" и информативность.
2. Neirol - 06 Июня, 2009 - 23:27:32 - перейти к сообщению
Квадратики и иероглифы будут у пользователя сайта в любом случае, если у него не установлены соответствующие шрифты. Т.е. нужно либо предложить ему их скачать, либо еще как-то. А вот саму идею разноязычности можно осуществить с помощью шаблонов, если не использовать языки программирования.
Под шаблонами я подразумеваю файлы с одинаковым кодом, но с разным контентом, в данном случае с контентом отличающимся по языку.
Но использовать разноязычность без языков программирования очень неудобно, потому что если языков 20, а нужно подправить одно словечко, придется лезть во все 20 файлов и менять это слово.
Если же использовать языки программирования (извиняюсь, что пишу об этом здесь), то с помощью них можно было бы интегрировать только текст в сам код. Т.е. страница с кодом будет одна, а вот текст из нее будет подгружаться в зависимости от языка (смотря каким образом вы будете делать условия). Если интересно, то ознакомьтесь с основами PHP и я лично могу рассказать вам как осуществить это. На самом деле это очень просто.
3. tonikum - 06 Июня, 2009 - 23:56:52 - перейти к сообщению
Как можно реализовать многоязычность через БД и переменную в общем конфиге? Желательно описание стратегии, а еще лучше - код Закатив глазки
4. aldan8 - 07 Июня, 2009 - 00:36:03 - перейти к сообщению
Neirol
Я наверное не так выразился , мне не нужно выбор большого кол-ва языков в контенте.
Мне надо , что бы сайт поддерживал всего лишь 3 языка: английский , русский и например греческий. Когда пользователь выбирает "русский" - в мета тегах PHP "подставляет" кодировку "windows-1251", когда англ. - "utf-8" и когда греческий , скорее всего тоже будет utf-8.
Я понимаю что , если у пользователя нету на комп-е греч. шрифта, то будут отображаться квадратики.
Я хотел бы знать , что нужно указать в мета тегах или ещё где то( в header напр.) , что бы у польз-я у которого есть данные шрифты на компе , отображались бы именно эти (греческие буквы) а не какие то другие. То есть , как "грамматически" правильно писать/указывать кодировку. Ведь есть масса других языков которые используют utf-8 , но что то наверное ещё надо добавить в html код что бы именно нужный язык отобразился .

Цитата:
Если интересно, то ознакомьтесь с основами PHP и я лично могу рассказать вам как осуществить это. На самом деле это очень просто.


Основы PHP знаю , буду очень благодарен за помощь .
5. aldan8 - 09 Июня, 2009 - 15:47:02 - перейти к сообщению
мне кажется , мой вопрос начинает уже ржаветь ... Огорчение
6. Stierus - 10 Июня, 2009 - 09:29:42 - перейти к сообщению
Цитата:
Желательно описание стратегии, а еще лучше - код
Открой любую CMS и посмотри, как там сделано, в чем проблема?

 

Powered by ExBB FM 1.0 RC1