Ad Widget

Collapse

Локализация

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • morg
    Junior Member
    • Jun 2011
    • 9

    #1

    Локализация

    поставил zabbix из портов (gentoo) 1.9.3 подправил локаль
    asterisk2 ~ # locale
    LANG=ru_RU.UTF-8
    LC_CTYPE="ru_RU.UTF-8"
    LC_NUMERIC="ru_RU.UTF-8"
    LC_TIME="ru_RU.UTF-8"
    LC_COLLATE="ru_RU.UTF-8"
    LC_MONETARY="ru_RU.UTF-8"
    LC_MESSAGES="ru_RU.UTF-8"
    LC_PAPER="ru_RU.UTF-8"
    LC_NAME="ru_RU.UTF-8"
    LC_ADDRESS="ru_RU.UTF-8"
    LC_TELEPHONE="ru_RU.UTF-8"
    LC_MEASUREMENT="ru_RU.UTF-8"
    LC_IDENTIFICATION="ru_RU.UTF-8"
    LC_ALL=

    asterisk2 ~ # cat /etc/locale.gen
    ru_RU.UTF-8 UTF-8
    ru_RU ISO-8859-5
    ru_RU.CP1251 CP1251
    ru_RU.KOI8-R KOI8-R
    en_US.UTF-8 UTF-8
    en_US ISO-8859-1

    но всеравно пришет в насйтркоах профиля (активен только русский и английский по выбору) :
    You are not able to choose some of the languages, because locales for them are not installed on the web server.

    как лечить?
  • step_slim
    Member
    • Jul 2010
    • 84

    #2
    но всеравно пришет в насйтркоах профиля (активен только русский и английский по выбору) :
    А какой Вам ещё нужен? Тот и доустановите. Локаль то зачем правили, тем более системную? Изначально Ваша gentoo на каком языке?
    У меня вообще английская локализация, все языки доступны, ничего не правил в системе.
    Code:
    locale
    LANG=en_US
    LC_CTYPE="en_US"
    LC_NUMERIC="en_US"
    LC_TIME="en_US"
    LC_COLLATE=C
    LC_MONETARY="en_US"
    LC_MESSAGES="en_US"
    LC_PAPER="en_US"
    LC_NAME="en_US"
    LC_ADDRESS="en_US"
    LC_TELEPHONE="en_US"
    LC_MEASUREMENT="en_US"
    LC_IDENTIFICATION="en_US"
    LC_ALL=
    Это Вам больше в мануалы по Linux нужно, могу предположить, что сюда: How to make Gentoo speak your language and show local characters correctly

    Comment

    • morg
      Junior Member
      • Jun 2011
      • 9

      #3
      как доустановить? откуда он языки берет?:d

      Comment

      • zalex_ua
        Senior Member
        Zabbix Certified Trainer
        Zabbix Certified SpecialistZabbix Certified Professional
        • Oct 2009
        • 1286

        #4
        Originally posted by morg
        поставил zabbix из портов (gentoo) 1.9.3 подправил локаль

        но всеравно пришет в насйтркоах профиля (активен только русский и английский по выбору) :
        You are not able to choose some of the languages, because locales for them are not installed on the web server.

        как лечить?
        список установленых локалей обычно смотрят так:
        Code:
        ls /usr/share/locale
        Детали здесь.

        Comment

        • morg
          Junior Member
          • Jun 2011
          • 9

          #5
          все там есть

          asterisk2 ~ # ls /usr/share/locale/
          af be ca de_AT en_GB et ga hi it ko lt mr nn pt_BR sk sr@latin tl wo zu
          ar bg cs dz en@quot et_EE gl hr ja ku lv ms or ro sl sv tr xh
          as bn cy el en_US eu gr hu kk ky mg nb pa ru sl_SI ta uk zh_CN
          ast bn_IN da en eo fi gu id km lg mk ne pl rw sq te vi zh_HK
          bal bs de en@boldquot es fr he is kn locale.alias ml nl pt si sr th wa zh_TW

          проблема в другом откуда он решает что с локаль не поддерживается?

          в mysql-е тоже вес ок
          mysql> show character set;
          +----------+-----------------------------+---------------------+--------+
          | Charset | Description | Default collation | Maxlen |
          +----------+-----------------------------+---------------------+--------+
          | big5 | Big5 Traditional Chinese | big5_chinese_ci | 2 |
          | dec8 | DEC West European | dec8_swedish_ci | 1 |
          | cp850 | DOS West European | cp850_general_ci | 1 |
          | hp8 | HP West European | hp8_english_ci | 1 |
          | koi8r | KOI8-R Relcom Russian | koi8r_general_ci | 1 |
          | latin1 | cp1252 West European | latin1_swedish_ci | 1 |
          | latin2 | ISO 8859-2 Central European | latin2_general_ci | 1 |
          | swe7 | 7bit Swedish | swe7_swedish_ci | 1 |
          | ascii | US ASCII | ascii_general_ci | 1 |
          | ujis | EUC-JP Japanese | ujis_japanese_ci | 3 |
          | sjis | Shift-JIS Japanese | sjis_japanese_ci | 2 |
          | hebrew | ISO 8859-8 Hebrew | hebrew_general_ci | 1 |
          | tis620 | TIS620 Thai | tis620_thai_ci | 1 |
          | euckr | EUC-KR Korean | euckr_korean_ci | 2 |
          | koi8u | KOI8-U Ukrainian | koi8u_general_ci | 1 |
          | gb2312 | GB2312 Simplified Chinese | gb2312_chinese_ci | 2 |
          | greek | ISO 8859-7 Greek | greek_general_ci | 1 |
          | cp1250 | Windows Central European | cp1250_general_ci | 1 |
          | gbk | GBK Simplified Chinese | gbk_chinese_ci | 2 |
          | latin5 | ISO 8859-9 Turkish | latin5_turkish_ci | 1 |
          | armscii8 | ARMSCII-8 Armenian | armscii8_general_ci | 1 |
          | utf8 | UTF-8 Unicode | utf8_general_ci | 3 |
          | ucs2 | UCS-2 Unicode | ucs2_general_ci | 2 |
          | cp866 | DOS Russian | cp866_general_ci | 1 |
          | keybcs2 | DOS Kamenicky Czech-Slovak | keybcs2_general_ci | 1 |
          | macce | Mac Central European | macce_general_ci | 1 |
          | macroman | Mac West European | macroman_general_ci | 1 |
          | cp852 | DOS Central European | cp852_general_ci | 1 |
          | latin7 | ISO 8859-13 Baltic | latin7_general_ci | 1 |
          | cp1251 | Windows Cyrillic | cp1251_general_ci | 1 |
          | cp1256 | Windows Arabic | cp1256_general_ci | 1 |
          | cp1257 | Windows Baltic | cp1257_general_ci | 1 |
          | binary | Binary pseudo charset | binary | 1 |
          | geostd8 | GEOSTD8 Georgian | geostd8_general_ci | 1 |
          | cp932 | SJIS for Windows Japanese | cp932_japanese_ci | 2 |
          | eucjpms | UJIS for Windows Japanese | eucjpms_japanese_ci | 3 |
          +----------+-----------------------------+---------------------+--------+
          Last edited by morg; 14-06-2011, 12:06.

          Comment

          • zalex_ua
            Senior Member
            Zabbix Certified Trainer
            Zabbix Certified SpecialistZabbix Certified Professional
            • Oct 2009
            • 1286

            #6
            Originally posted by morg
            все там есть
            ...
            проблема в другом откуда он решает что с локаль не поддерживается?
            У меня это выглядит несколько иначе, поэтому делайте выводы.
            Я же вам указал где посмотреть, сравнить, сделать выводы.


            У меня нету генту, я не могу проверить. Посмотрите исходный код, там довольно понятно как ищутся доступные локали forms.inc.php

            Code:
            // prepaitring the list of possible interface languages
            		$cmbLang = new CComboBox('lang',$lang);
            		$languages_unable_set = 0;
            		foreach($ZBX_LOCALES as $loc_id => $loc_name){
            // checking if this locale exists in the system. The only way of doing it is to try and set one
            			$locale_exists = setlocale(LC_ALL, zbx_locale_variants($loc_id)) || $loc_id == 'en_GB' ? 'yes' : 'no';
            
            			$selected = ($loc_id == $USER_DETAILS['lang']) ? true : null;
            			$cmbLang->addItem($loc_id, $loc_name, $selected, $locale_exists);
            
            			if($locale_exists != 'yes')
            				$languages_unable_set++;
            		}
            // restoring original locale
            		setlocale(LC_ALL, zbx_locale_variants($USER_DETAILS['lang']));
            
            // Numeric Locale to default
            		setLocale(LC_NUMERIC, array('en','en_US','en_US.UTF-8','English_United States.1252'));
            
            // if some languages can't be set, showing a warning about that
            		$lang_hint = $languages_unable_set > 0 ? _('You are not able to choose some of the languages, because locales for them are not installed on the web server.') : '';
            
            		$frmUser->addRow(S_LANGUAGE, array($cmbLang, new CSpan($lang_hint, 'red wrap')));
            И в файл locales.inc.php загляните

            Comment

            • morg
              Junior Member
              • Jun 2011
              • 9

              #7
              asterisk2 zabbixcorp.ru # locale -a
              C
              en_US
              en_US.iso88591
              en_US.utf8
              POSIX
              ru_RU
              ru_RU.cp1251
              ru_RU.iso88595
              ru_RU.koi8r
              ru_RU.utf8
              russian

              может с 1.9.3 нужно что-то особенное наколджовать? может нужно еще один файл в include/locales/ помимо единственного include/locales/en_gb.inc.php ?

              у знакомого стоит тоже генту на 1,8,5 все нормально с русской локалью на 1,9,3 таже песня.
              Last edited by morg; 14-06-2011, 15:10.

              Comment

              • zalex_ua
                Senior Member
                Zabbix Certified Trainer
                Zabbix Certified SpecialistZabbix Certified Professional
                • Oct 2009
                • 1286

                #8
                Originally posted by morg
                asterisk2 zabbixcorp.ru # locale -a
                c
                en_us
                en_us.iso88591
                en_us.utf8
                posix
                ru_ru
                ru_ru.cp1251
                ru_ru.iso88595
                ru_ru.koi8r
                ru_ru.utf8
                russian

                может с 1.9.3 нужно что-то особенное наколджовать? может нужно еще один файл в include/locales/ помимо единственного include/locales/en_gb.inc.php ?

                у знакомого стоит тоже генту на 1,8,5 все нормально с русской локалью на 1,9,3 таже песня.
                Извините, но зачем эти разговоры? Разве не видно что у вас кроме английской и русской локали других в системе нету?
                И Мускул здесь тоже ни причем. Разберитесь как добавлять локали в вашу ОС.

                Comment

                • morg
                  Junior Member
                  • Jun 2011
                  • 9

                  #9
                  И? Нафига мне какие либо другие? Генту отличается тем что в ней нету всякого лишнего хлама. По теме - все нужные локали есть и в 1,8,5 все нормально, но хочется 1,9,3 на русском. Проанализировав конфиги разницы не нашел. Если не вкурсе откуда и что берется то зачем уверенно тыкать туда где проблемы нет?
                  Что-то поменялось в 1,9,3 с локализацией вот где и что именно это и хотелось бы знать.

                  Comment

                  • zalex_ua
                    Senior Member
                    Zabbix Certified Trainer
                    Zabbix Certified SpecialistZabbix Certified Professional
                    • Oct 2009
                    • 1286

                    #10
                    Originally posted by morg
                    поставил zabbix из портов (gentoo) 1.9.3 подправил

                    но всеравно пришет в насйтркоах профиля (активен только русский и английский по выбору) :
                    Originally posted by morg
                    ... - все нужные локали есть и в 1,8,5 все нормально, но хочется 1,9,3 на русском.
                    Вы противоречите сами себе, сначала вы говорите что русский есть, а теперь что нету. Где правда?

                    Originally posted by morg
                    Что-то поменялось в 1,9,3 с локализацией вот где и что именно это и хотелось бы знать.
                    Ну я же вас сразу направил на ссылку ZBXNEXT-556 где говорится что в 2.0 перевод интерфейса реализован с помощью библиотеки Gettext
                    Этим то 1.9.х и отличается от ветки 1.8 и это требует установленных на самом сервере, где крутится апач, локалей языков которые планируются использовать в веб-интерфейсе. У вас же установлены только русская и английская локаль.

                    Originally posted by morg
                    Если не вкурсе откуда и что берется то зачем уверенно тыкать туда где проблемы нет?
                    Уж поверьте, я знаю что и откуда берется. Я испробовал все о чем здесь говорится еще 8 месяцев назад и кстати и ошибки некоторые понаходил относящиеся именно к имплементации Gettext.

                    Comment

                    • morg
                      Junior Member
                      • Jun 2011
                      • 9

                      #11
                      тогда где есть косяк? локаль русская и английская есть. английская есть русскую можно выбрать но пишет что мол неустановленны локали модуль gettext активен в php.ini где еще у него могут быть зависимости?

                      Comment

                      • zalex_ua
                        Senior Member
                        Zabbix Certified Trainer
                        Zabbix Certified SpecialistZabbix Certified Professional
                        • Oct 2009
                        • 1286

                        #12
                        Originally posted by morg
                        тогда где есть косяк? локаль русская и английская есть. английская есть русскую можно выбрать но пишет что мол неустановленны локали модуль gettext активен в php.ini где еще у него могут быть зависимости?
                        Могу повторить еще один (последний) раз - установите на сервере недостающие для вас локали.

                        Comment

                        • morg
                          Junior Member
                          • Jun 2011
                          • 9

                          #13
                          но исхордя из этих рассуждений http://www.gentoo.org/doc/ru/utf-8.xml у меня с нужными мне локалями все нормально. Или есть еще где-то?

                          P.S.

                          locale -a
                          C
                          en_US
                          en_US.iso88591
                          en_US.utf8
                          POSIX
                          ru_RU
                          ru_RU.cp1251
                          ru_RU.iso88595
                          ru_RU.koi8r
                          ru_RU.utf8
                          russian

                          Comment

                          • morg
                            Junior Member
                            • Jun 2011
                            • 9

                            #14
                            Просто я не понимаю где еще могут быть локали?

                            Comment

                            • morg
                              Junior Member
                              • Jun 2011
                              • 9

                              #15
                              так есть прогресс закоментил все ненжуные мне языки и локали в include/locales.inc.php как результат стал выдовать только то что мне надо и не матерится. Но интерфесй как был английский так и остался....

                              Comment

                              Working...