Автор |
Сообщение |
SH_
Заглянувший
Зарегистрирован: 02.11.2005
Сообщ.: 4
Карма: 2 поощрить/наказать
|
Добавлено: Вт Ноя 08, 2005 2:18 pm (написано за 2 минуты 17 секунд)
Заголовок сообщения: Orphus многоязычный
|
|
Скажите, пожалуйста, можно ли прописать в скрипт Orphus автоопределение языка клиента, и подзагружать систему уже на родном языке? Знаю, что есть локализации Orphus, но каждую из них теперь приходиться прописывать отдельно.
|
|
Вернуться к началу |
|
|
WingedFox
Профессионал
Зарегистрирован: 29.04.2003
Сообщ.: 3806
Карма: 227 поощрить/наказать
|
Добавлено: Вт Ноя 08, 2005 4:59 pm (спустя 2 часа 40 минут; написано за 14 минут 55 секунд)
Заголовок сообщения:
|
|
SH_
FAQTs.com писал(а): |
NN provides the property navigator.language but this is not the language set in http headers but it is the language the Netscape browser is localized to. The http header preference can be read in NN4+ with trusted script netscape.security.PrivilegeManager.enablePrivilege ('UniversalPreferencesRead'); alert(navigator.preference('intl.accept_languages')) IE provides navigator.systemLanguage which is the OS localized language and navigator.userLanguage which is the language codes selected in control panel of Win for regional settings. |
Если не нужно точное определения языков, тогда всё просто. Добавляем все языки следующим образом:
Объект со строками указываeтся только для основной локали. Для аналогов используется название подходящей локали. Кроме того, обязателен параметр def, указывающий какой язык использовать, если локаль не определена или нет перевода. Пример:
Код (JavaScript): |
скопировать код в буфер обмена |
lng: { def : 'en_us', en_en : 'en_us', en_us : { // English (English) alt: "Select spelling error with mouse and press Ctrl+Enter. Let's make the language pure!", badbrowser: "Your browser dows not support selection handling of IFRAMEs. Maybe its version is too archaic, maybe something else.", toobig: "You have selected too large text block!", thanks: "Thanks for your collaboration!", subject: "Spelling error", docmsg: "Document:", intextmsg: "Spelling error in text:", ifsendmsg: "Do you want to send a notice to webmaster?\nYour browser will NOT be redirected.", gohome: "Do you want to visit Orphus homepage now?", newwin: "Page will be opened in new window.", name: "Orphus system", author: "Author: Dmitry Koteroff.", to: "Orphus user" }, ru_ru : { // Russian (Russian) alt: "Выделите орфографическую ошибку мышью и нажмите Ctrl+Enter. Сделаем язык чище!", badbrowser: "Ваш браузер не поддерживает возможность перехвата выделенного текста или IFRAME. Возможно, слишком старая версия, а возможно, еще какая-нибудь ошибка.", toobig: "Вы выбрали слишком большой объем текста!", thanks: "Спасибо за сотрудничество!", subject: "Орфографическая ошибка", docmsg: "Документ: ", intextmsg: "Орфографическая ошибка в тексте:", ifsendmsg: "Послать сообщение об ошибке автору?\nВаш браузер останется на той же странице.", gohome: "Перейти на домашнюю страницу системы Orphus?", newwin: "Страница откроется в новом окне.", name: "Система Orphus", author: "Автор: Дмитрий Кóтеров.", to: "Пользователь Orphus" } }, |
Далее дополняем init:
Код (JavaScript): |
скопировать код в буфер обмена |
init: function() { with (this) { var th = this; // Find user locale var nl = navigator.language?navigator.language:(navigator.userLanguage+"_"+navigator.userLanguage); nl = nl.toLowerCase().replace("-","_"); nl = ((typeof lng[nl]).toLowerCase() == 'object')?nl:(lng[nl] == null?lng['def']:lng[nl]); // Leave single translations (do we need to switch translations in runtime?) lng = lng[nl]; |
Вот и всё. Если же нужно определять язык более корректно, тогда устанавливайте куку на сервере, исходя из Accept-Language. PS: Trusted Script спрашивает у пользователя - разрешить ли доступ. Т.о. - использовать не рекомендуется.
|
|
Вернуться к началу |
|
|
SH_
Заглянувший
Зарегистрирован: 02.11.2005
Сообщ.: 4
Карма: 2 поощрить/наказать
|
Добавлено: Ср Ноя 09, 2005 1:44 pm (спустя 20 часов 45 минут; написано за 19 секунд)
Заголовок сообщения:
|
|
Спасибо, будем изучать.
|
|
Вернуться к началу |
|
|
WingedFox
Профессионал
Зарегистрирован: 29.04.2003
Сообщ.: 3806
Карма: 227 поощрить/наказать
|
Добавлено: Ср Ноя 09, 2005 2:17 pm (спустя 32 минуты; написано за 5 секунд)
Заголовок сообщения:
|
|
SH_
Пожалуйста.
|
|
Вернуться к началу |
|
|
Дмитрий Кóтеров
Администратор
Зарегистрирован: 10.03.2003
Сообщ.: 13502
Карма: 383 поощрить/наказать
|
Добавлено: Чт Ноя 10, 2005 9:00 pm (спустя 1 день 6 часов 43 минуты; написано за 49 секунд)
Заголовок сообщения:
|
|
Только это... лучше бы язык выбирать на стороне сервера, а не на стороне клиента, ибо так значительно сократится трафик. Например, сделать orphus.htm PHP-скриптом, в который уже вставлять соответствующие языковые константы в зависимости от языка.
|
|
Вернуться к началу |
|
|
historays
Заглянувший
Зарегистрирован: 08.01.2011
Сообщ.: 1
Карма: 0 поощрить/наказать
|
Добавлено: Сб Янв 08, 2011 10:48 pm (спустя 5 лет 1 месяц 28 дней 1 час 48 минут; написано за 25 секунд)
Заголовок сообщения:
|
|
Спасибо за полезную информацию.
|
|
Вернуться к началу |
|
|
Referdas
Заглянувший
Зарегистрирован: 14.01.2011
Сообщ.: 1
Карма: 0 поощрить/наказать
Откуда: http://kinopol.ru/
|
Добавлено: Пт Янв 14, 2011 2:49 pm (спустя 5 дней 16 часов 1 минуту; написано за 9 секунд)
Заголовок сообщения:
|
|
спасибо
|
|
Вернуться к началу |
|
|
евгенй
Заглянувший
Зарегистрирован: 18.02.2011
Сообщ.: 5
Карма: 0 поощрить/наказать
|
Добавлено: Пт Фев 18, 2011 10:21 pm (спустя 1 месяц 4 дня 7 часов 31 минуту; написано за 5 секунд)
Заголовок сообщения:
|
|
Спасибо за инфу
|
|
Вернуться к началу |
|
|
nafanail887
Заглянувший
Зарегистрирован: 18.06.2011
Сообщ.: 1
Карма: 0 поощрить/наказать
|
Добавлено: Сб Июн 18, 2011 8:15 pm (спустя 3 месяца 27 дней 21 час 53 минуты; написано за 9 секунд)
Заголовок сообщения:
|
|
Дмитрий Кóтеров
лучше на ява скрипте
|
|
Вернуться к началу |
|
|
Katyushka21
Заглянувший
Зарегистрирован: 31.07.2011
Сообщ.: 1
Карма: 0 поощрить/наказать
|
Добавлено: Вс Июл 31, 2011 6:53 pm (спустя 1 месяц 12 дней 22 часа 37 минут; написано за 15 секунд)
Заголовок сообщения:
|
|
спасибо за нужную и полезную информацию
|
|
Вернуться к началу |
|
|
alexx80
Заглянувший
Зарегистрирован: 06.08.2011
Сообщ.: 1
Карма: 0 поощрить/наказать
|
Добавлено: Сб Авг 06, 2011 1:24 pm (спустя 5 дней 18 часов 31 минуту; написано за 15 секунд)
Заголовок сообщения:
|
|
большое спасибо за полезную инфу
|
|
Вернуться к началу |
|
|
max89
Заглянувший
Зарегистрирован: 06.08.2011
Сообщ.: 1
Карма: 0 поощрить/наказать
|
Добавлено: Сб Авг 06, 2011 7:38 pm (спустя 6 часов 13 минут; написано за 7 секунд)
Заголовок сообщения:
|
|
аффтар пиши есчо
|
|
Вернуться к началу |
|
|
Funtik
Заглянувший
Зарегистрирован: 08.08.2011
Сообщ.: 2
Карма: 0 поощрить/наказать
Откуда: Новошахтинск
|
Добавлено: Пн Авг 08, 2011 1:48 pm (спустя 1 день 18 часов 10 минут; написано за 17 минут 41 секунду)
Заголовок сообщения:
|
|
WingedFox писал(а): |
SH_
Вот и всё. Если же нужно определять язык более корректно, тогда устанавливайте куку на сервере, исходя из Accept-Language. |
Тема для меня стала только сейчас актуальной. Не могла разрешить её никак. По поиску вышла на этот сайт, где и нашла нужную тему и ответы на интересующие вопросы. Огромное спасибо за подробную и развернутую инструкцию.
|
|
Вернуться к началу |
|
|
crasin
Заглянувший
Зарегистрирован: 21.09.2011
Сообщ.: 1
Карма: 0 поощрить/наказать
Откуда: Москва
|
Добавлено: Ср Сен 21, 2011 10:46 am (спустя 1 месяц 12 дней 20 часов 58 минут; написано за 1 минуту 31 секунду)
Заголовок сообщения:
|
|
Для англоязычного блога ничего не нужно в показанном вами коде править? Вроде не блондинка, но с Ява скипртом никак не разберусь:(((
|
|
Вернуться к началу |
|
|
zcity
Заглянувший
Зарегистрирован: 12.08.2011
Сообщ.: 1
Карма: 0 поощрить/наказать
|
Добавлено: Сб Окт 01, 2011 11:56 pm (спустя 10 дней 13 часов 9 минут; написано за 16 секунд)
Заголовок сообщения:
|
|
СП
|
|
Вернуться к началу |
|
|
florariumua
Заглянувший
Зарегистрирован: 02.10.2011
Сообщ.: 1
Карма: 0 поощрить/наказать
Откуда: Украина
|
Добавлено: Вс Окт 02, 2011 6:13 pm (спустя 18 часов 16 минут; написано за 15 секунд)
Заголовок сообщения:
|
|
Дизайн-студия FloraHouse предлагает свои услуги в трех основных направлениях: Флорариумы, Уход за участком, Ландшафтный дизайн florarium.kiev.ua/
|
|
Вернуться к началу |
|
|
Bizinat
Заглянувший
Зарегистрирован: 05.10.2011
Сообщ.: 1
Карма: 0 поощрить/наказать
|
Добавлено: Ср Окт 05, 2011 1:34 pm (спустя 2 дня 19 часов 21 минуту; написано за 15 секунд)
Заголовок сообщения:
|
|
Спасибо за полезную информацию!
|
|
Вернуться к началу |
|
|
azia1
Заглянувший
Зарегистрирован: 04.01.2012
Сообщ.: 1
Карма: 0 поощрить/наказать
Откуда: г.Киев, Украина
|
Добавлено: Чт Фев 09, 2012 11:36 am (спустя 4 месяца 3 дня 22 часа 1 минуту; написано за 21 секунду)
Заголовок сообщения:
|
|
Спасибо, пригодилось.
|
|
Вернуться к началу |
|
|
nevestablag
Заглянувший
Зарегистрирован: 28.06.2012
Сообщ.: 1
Карма: 0 поощрить/наказать
Откуда: Благовещенск
|
Добавлено: Чт Июн 28, 2012 10:51 am (спустя 4 месяца 18 дней 23 часа 15 минут; написано за 15 секунд)
Заголовок сообщения:
|
|
спасибо за инфу
|
|
Вернуться к началу |
|
|
Лорочка
Заглянувший
Зарегистрирован: 10.07.2012
Сообщ.: 1
Карма: 0 поощрить/наказать
Откуда: Киев
|
Добавлено: Чт Июл 12, 2012 10:47 pm (спустя 14 дней 11 часов 55 минут; написано за 11 секунд)
Заголовок сообщения:
|
|
Спасибо
|
|
Вернуться к началу |
|
|
aleksej-bel
Заглянувший
Зарегистрирован: 31.07.2012
Сообщ.: 1
Карма: 0 поощрить/наказать
|
Добавлено: Вт Июл 31, 2012 4:19 pm (спустя 18 дней 17 часов 32 минуты; написано за 9 секунд)
Заголовок сообщения:
|
|
спасибо за информацию
|
|
Вернуться к началу |
|
|
remwars
Заглянувший
Зарегистрирован: 29.07.2012
Сообщ.: 1
Карма: 0 поощрить/наказать
|
Добавлено: Чт Авг 16, 2012 12:43 pm (спустя 15 дней 20 часов 24 минуты; написано за 21 секунду)
Заголовок сообщения:
|
|
Блогадарствую! Инфа очень пригодилась
|
|
Вернуться к началу |
|
|
Roman333
Заглянувший
Зарегистрирован: 30.11.2012
Сообщ.: 1
Карма: 0 поощрить/наказать
|
Добавлено: Пт Ноя 30, 2012 3:23 pm (спустя 3 месяца 14 дней 2 часа 40 минут; написано за 34 секунды)
Заголовок сообщения:
|
|
Информация была весьма полезной :)
|
|
Вернуться к началу |
|
|
Omskmap
Заглянувший
Зарегистрирован: 18.07.2013
Сообщ.: 2
Карма: 0 поощрить/наказать
|
Добавлено: Чт Июл 18, 2013 9:47 am (спустя 7 месяцев 17 дней 18 часов 24 минуты; написано за 5 секунд)
Заголовок сообщения:
|
|
Ответ же дан?
|
|
Вернуться к началу |
|
|
|