ОРФографическое
   Улучшение
    Сайтов|
Orphus community
Orphus Community
Orphus community forum.
 

Orphus многоязычный (SH_)
Автор Сообщение
SH_
Заглянувший



Зарегистрирован: 02.11.2005
Сообщ.: 4
Карма: 2
   поощрить/наказать


СообщениеДобавлено: Вт Ноя 08, 2005 2:18 pm (написано за 2 минуты 17 секунд)
   Заголовок сообщения: Orphus многоязычный
   Ответить с цитатой

Скажите, пожалуйста, можно ли прописать в скрипт Orphus автоопределение языка клиента, и подзагружать систему уже на родном языке?
Знаю, что есть локализации Orphus, но каждую из них теперь приходиться прописывать отдельно.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
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.
Если не нужно точное определения языков, тогда всё просто.

Добавляем все языки следующим образом:
Код (any language): скопировать код в буфер обмена
lng: {
 #locale_1: {
 },
 #locale_2: {
 },
 #locale_3: '#locale_1',
 def: '#locale_2'
}
Объект со строками указыва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 секунд)
   Заголовок сообщения:
   Ответить с цитатой

Спасибо, будем изучать.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
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-скриптом, в который уже вставлять соответствующие языковые константы в зависимости от языка.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
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 секунд)
   Заголовок сообщения:
   Ответить с цитатой

Ответ же дан?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начaть нoвую тeму   Ответить на тему Часовой пояс: GMT + 4 (Москва, Лето)
Страница 1 из 1    Отправить ссылку другу
Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете голосовать в опросах. Вы можете отправлять сообщение модераторам. Вы не можете прилагать файлы к сообщениям. Вы можете скачивать файлы.