Ошибка при загрузке Kernel::Language::ru translation

Запросы на решение проблем

Модератор: ykolesnikov

Ответить
Марат
OTRS Новобранец
Сообщения: 27
Зарегистрирован: 18 ноя 2014, 14:28

Ошибка при загрузке Kernel::Language::ru translation

Сообщение Марат » 18 ноя 2014, 14:44

Доброго времени суток. Установлен OTRS 3.3.10 Appliance

Проблема началась после того как я выполнил следующие действия:
1. Скачал файл Kernel/Language/ru.pm
2. Отредактировал его (заменил перевод слова "Subject"), предварительно оставив исходный файл
3. Заменил файл на сервере
4. Перезагрузил Appliance
5. Интерфейс стал английским (не смотря на то что в настройках стоит "русский")
6. Вернул исходный файл на сервер
7. Перезагрузил сервер - не помогло
8. Через поиск нашел как правильно заменять те или иные слова (через ru_Custom.pm)
9. Насколько я понял - требуется создать дубликат файла ru.pm с именем ru_Custom.pm в котором нужно заменить перевод необходимых слов
10. На данный момент интерфейс иногда становится английским, после обновления страницы - русский, и постоянно сыпятся ошибки:

Module Kernel/Language/ru.pm not found/could not be loaded!
Sorry, can't locate or load Kernel::Language::ru translation! Check the Kernel/Language/ru.pm (perl -cw)!

С надеждой прошу вашей помощи
SUSE
PostgreSQL
OTRS 6

ykolesnikov
OTRS Гуру
Сообщения: 3116
Зарегистрирован: 24 дек 2010, 09:27
Откуда: Череповец
Благодарил (а): 4 раза
Поблагодарили: 4 раза
Контактная информация:

Re: Ошибка при загрузке Kernel::Language::ru translation

Сообщение ykolesnikov » 18 ноя 2014, 15:13

1. Синтаксис файла ru_custom.pm отличается от ru.pm.
2. Смотрите здесь - http://otrs.github.io/doc/manual/develo ... ation-file
3. Редактировать файл ru.pm НЕЛЬЗЯ!
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

Марат
OTRS Новобранец
Сообщения: 27
Зарегистрирован: 18 ноя 2014, 14:28

Re: Ошибка при загрузке Kernel::Language::ru translation

Сообщение Марат » 18 ноя 2014, 17:20

Спасибо за быстрый ответ.
После выполненных действий русский язык вообще пропал, ошибка в логах не исчезла, пробовал разные файлы ru.pm (в том числе и родной-исходный).
Проблема крылась в том что выполнял все действия от имени root, после того как пользователь otrs получил соответствующие права на оба файла - все решилось, ошибка в логах само собой тоже исчезла.
В любом случае спасибо, тему можно закрывать
SUSE
PostgreSQL
OTRS 6

weec
OTRS Новобранец
Сообщения: 11
Зарегистрирован: 05 дек 2014, 01:28

Re: Ошибка при загрузке Kernel::Language::ru translation

Сообщение weec » 05 дек 2014, 01:36

Добрый день.
- Установлен свежий OTRS 4.0.2.
- При выборе русского языка для интерфейса, вместо русских букв, в браузере видны кракозябры.
- Каких то дополнительных надстроект не проводилось. Везде utf8.

Пожалуйста, подскажите, как решить проблему с кракозябрами?
OTRS 4.0.2
FreeBSD 10.1
Nginx 1.6.2
PostgreSQL 9.2

alexus
OTRS Гуру
Сообщения: 4802
Зарегистрирован: 20 сен 2010, 18:17
Откуда: Москва
Благодарил (а): 33 раза
Поблагодарили: 33 раза

Re: Ошибка при загрузке Kernel::Language::ru translation

Сообщение alexus » 05 дек 2014, 01:41

viewtopic.php?f=4&t=2798 - Спасибо Марату!
С уважением,
Алексей Юсов

Prod: OTRS ITSM 5.0.14 on CentOS 7 x64 Linux with MySQL 5.7

Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!

weec
OTRS Новобранец
Сообщения: 11
Зарегистрирован: 05 дек 2014, 01:28

Re: Ошибка при загрузке Kernel::Language::ru translation

Сообщение weec » 05 дек 2014, 01:44

Спасибо, я читал этот топик. Но не понимаю где взять файл ru_Custom.pl и куда его нужно положить?
OTRS 4.0.2
FreeBSD 10.1
Nginx 1.6.2
PostgreSQL 9.2

weec
OTRS Новобранец
Сообщения: 11
Зарегистрирован: 05 дек 2014, 01:28

Re: Ошибка при загрузке Kernel::Language::ru translation

Сообщение weec » 05 дек 2014, 01:59

создал файлик Kernel/Language/ru_Custom.pl
добавил в него содержимое которое было указано в топике по вышеприведенной ссылке, но проблема не ушла, кракозябры остались
OTRS 4.0.2
FreeBSD 10.1
Nginx 1.6.2
PostgreSQL 9.2

ykolesnikov
OTRS Гуру
Сообщения: 3116
Зарегистрирован: 24 дек 2010, 09:27
Откуда: Череповец
Благодарил (а): 4 раза
Поблагодарили: 4 раза
Контактная информация:

Re: Ошибка при загрузке Kernel::Language::ru translation

Сообщение ykolesnikov » 05 дек 2014, 06:49

Для начала, первое, что могу предположить - это имя файла. Оно должно быть RU_CUSTOM.PM. Т.е. Расширение файла - .pm :oops:
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

weec
OTRS Новобранец
Сообщения: 11
Зарегистрирован: 05 дек 2014, 01:28

Re: Ошибка при загрузке Kernel::Language::ru translation

Сообщение weec » 05 дек 2014, 09:14

Спасибо.
Поменял расширение, но кракозябры остались.
Что еще можно сделать?
OTRS 4.0.2
FreeBSD 10.1
Nginx 1.6.2
PostgreSQL 9.2

weec
OTRS Новобранец
Сообщения: 11
Зарегистрирован: 05 дек 2014, 01:28

Re: Ошибка при загрузке Kernel::Language::ru translation

Сообщение weec » 05 дек 2014, 09:21

на всякий случай привожу список установленных perl модулей

Код: Выделить всё

# perl /opt/otrs/bin/otrs.CheckModules.pl
  o Apache2::Reload..................Not installed! Use: 'cpan Apache2::Reload' (optional - Avoids web server restarts on mod_perl.)
  o Archive::Tar.....................ok (v1.90)
  o Archive::Zip.....................ok (v1.39)
  o Crypt::Eksblowfish::Bcrypt.......ok (v0.009)
  o Crypt::SSLeay....................ok (v0.72)
  o Date::Format.....................ok (v2.24)
  o DBI..............................ok (v1.631)
  o DBD::mysql.......................Not installed! Use: 'cpan DBD::mysql' (optional - Required to connect to a MySQL database.)
  o DBD::ODBC........................Not installed! Use: 'cpan DBD::ODBC' (optional - Required to connect to a MS-SQL database.)
  o DBD::Oracle......................Not installed! Use: 'cpan DBD::Oracle' (optional - Required to connect to a Oracle database.)
  o DBD::Pg..........................ok (v3.4.1)
  o Encode::HanExtra.................Not installed! Use: 'cpan Encode::HanExtra' (optional - Required to handle mails with several Chinese character sets.)
  o GD...............................ok (v2.53)
    o GD::Text.......................ok (v0.86)
    o GD::Graph......................ok (v1.48)
  o IO::Socket::SSL..................ok (v2.007)
  o JSON::XS.........................ok (v3.01)
  o List::Util::XS...................ok (v1.27)
  o LWP::UserAgent...................ok (v6.06)
  o Mail::IMAPClient.................ok (v3.35)
    o IO::Socket::SSL................ok (v2.007)
  o ModPerl::Util....................Not installed! Use: 'cpan ModPerl::Util' (optional - Improves Performance on Apache webservers dramatically.)
  o Net::DNS.........................ok (v0.81)
  o Net::LDAP........................Not installed! Use: 'cpan Net::LDAP' (optional - Required for directory authentication.)
  o PDF::API2........................ok (v2.022)
  o Template.........................ok (v2.25)
  o Template::Stash::XS..............ok (undef)
  o Text::CSV_XS.....................ok (v1.12)
  o Time::HiRes......................ok (v1.9725)
  o Time::Piece......................ok (v1.20_01)
  o XML::Parser......................ok (v2.41)
  o YAML::XS.........................ok (v0.52)
OTRS 4.0.2
FreeBSD 10.1
Nginx 1.6.2
PostgreSQL 9.2

weec
OTRS Новобранец
Сообщения: 11
Зарегистрирован: 05 дек 2014, 01:28

Re: Ошибка при загрузке Kernel::Language::ru translation

Сообщение weec » 05 дек 2014, 09:46

что еще важно, так это то, что процесс инсталяции проходит на русском языке, а вот как только я получаю логин root@localhost с паролем и перехожу на страничку для авторизации, там я вижу кракозябры вместо русских букв
OTRS 4.0.2
FreeBSD 10.1
Nginx 1.6.2
PostgreSQL 9.2

weec
OTRS Новобранец
Сообщения: 11
Зарегистрирован: 05 дек 2014, 01:28

Re: Ошибка при загрузке Kernel::Language::ru translation

Сообщение weec » 05 дек 2014, 09:59

HTTP-заголовки ответа

Код: Выделить всё

Cache-Control:no-cache
Connection:keep-alive
Content-Disposition:filename="AgentPreferences.html"
Content-Type:text/html; charset=utf-8;
Date:Fri, 05 Dec 2014 06:57:53 GMT
Expires:Tue, 1 Jan 1980 12:00:00 GMT
Pragma:no-cache
Server:nginx/1.6.2
Transfer-Encoding:chunked
X-Frame-Options:SAMEORIGIN
X-Powered-By:OTRS 4.0.2 - Open Ticket Request System (http://www.otrs.com/)
X-UA-Compatible:IE=edge,chrome=1
OTRS 4.0.2
FreeBSD 10.1
Nginx 1.6.2
PostgreSQL 9.2

weec
OTRS Новобранец
Сообщения: 11
Зарегистрирован: 05 дек 2014, 01:28

Re: Ошибка при загрузке Kernel::Language::ru translation

Сообщение weec » 05 дек 2014, 10:17

решение нашел здесь http://lists.otrs.org/pipermail/otrs/20 ... 41584.html
всем спасибо

в краце
проблема в FastCGI, для ее обхода нужно закомментировать, в файле Kernel/Output/HTML/Layout.pm, следующий блок

Код: Выделить всё

#    if ( $INC{'CGI/Fast.pm'} || $ENV{FCGI_ROLE} || $ENV{FCGI_SOCKET_PATH} ) {
  # are we on FCGI?
       $Self->{EncodeObject}->EncodeOutput( $Param{Output} );
    }
OTRS 4.0.2
FreeBSD 10.1
Nginx 1.6.2
PostgreSQL 9.2

weec
OTRS Новобранец
Сообщения: 11
Зарегистрирован: 05 дек 2014, 01:28

Re: Ошибка при загрузке Kernel::Language::ru translation

Сообщение weec » 05 дек 2014, 10:19

да, добавлять файл ru_Custom.pm, для решения проблемы, это ложный путь и потеря времени
OTRS 4.0.2
FreeBSD 10.1
Nginx 1.6.2
PostgreSQL 9.2

alexus
OTRS Гуру
Сообщения: 4802
Зарегистрирован: 20 сен 2010, 18:17
Откуда: Москва
Благодарил (а): 33 раза
Поблагодарили: 33 раза

Re: Ошибка при загрузке Kernel::Language::ru translation

Сообщение alexus » 05 дек 2014, 11:03

Мы неверно поняли суть проблемы. Я лично подумал, что проблема именно в кастомном переводе, т.к. сам топик именно об этом. А у Вам надо было новый топик делать, а не сюда писать.
С уважением,
Алексей Юсов

Prod: OTRS ITSM 5.0.14 on CentOS 7 x64 Linux with MySQL 5.7

Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!

MrDron
OTRS Новобранец
Сообщения: 8
Зарегистрирован: 03 апр 2014, 07:53

Re: Ошибка при загрузке Kernel::Language::ru translation

Сообщение MrDron » 03 июн 2015, 14:41

Ошибка в ru.pm
у клиента слева надпись "Выход из системы %c %c"
для корректного отображения имени исправить

Код: Выделить всё

        'Logout %s %s' => 'Выход из системы %c %c',
на

Код: Выделить всё

        'Logout %s %s' => 'Выход из системы %s %s',

Ответить