Страница 1 из 1

Ошибка при загрузке 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)!

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

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

Добавлено: 18 ноя 2014, 15:13
ykolesnikov
1. Синтаксис файла ru_custom.pm отличается от ru.pm.
2. Смотрите здесь - http://otrs.github.io/doc/manual/develo ... ation-file
3. Редактировать файл ru.pm НЕЛЬЗЯ!

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

Добавлено: 18 ноя 2014, 17:20
Марат
Спасибо за быстрый ответ.
После выполненных действий русский язык вообще пропал, ошибка в логах не исчезла, пробовал разные файлы ru.pm (в том числе и родной-исходный).
Проблема крылась в том что выполнял все действия от имени root, после того как пользователь otrs получил соответствующие права на оба файла - все решилось, ошибка в логах само собой тоже исчезла.
В любом случае спасибо, тему можно закрывать

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

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

Пожалуйста, подскажите, как решить проблему с кракозябрами?

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

Добавлено: 05 дек 2014, 01:41
alexus
viewtopic.php?f=4&t=2798 - Спасибо Марату!

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

Добавлено: 05 дек 2014, 01:44
weec
Спасибо, я читал этот топик. Но не понимаю где взять файл ru_Custom.pl и куда его нужно положить?

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

Добавлено: 05 дек 2014, 01:59
weec
создал файлик Kernel/Language/ru_Custom.pl
добавил в него содержимое которое было указано в топике по вышеприведенной ссылке, но проблема не ушла, кракозябры остались

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

Добавлено: 05 дек 2014, 06:49
ykolesnikov
Для начала, первое, что могу предположить - это имя файла. Оно должно быть RU_CUSTOM.PM. Т.е. Расширение файла - .pm :oops:

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

Добавлено: 05 дек 2014, 09:14
weec
Спасибо.
Поменял расширение, но кракозябры остались.
Что еще можно сделать?

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

Добавлено: 05 дек 2014, 09:21
weec
на всякий случай привожу список установленных 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)

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

Добавлено: 05 дек 2014, 09:46
weec
что еще важно, так это то, что процесс инсталяции проходит на русском языке, а вот как только я получаю логин root@localhost с паролем и перехожу на страничку для авторизации, там я вижу кракозябры вместо русских букв

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

Добавлено: 05 дек 2014, 09:59
weec
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

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

Добавлено: 05 дек 2014, 10:17
weec
решение нашел здесь 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} );
    }

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

Добавлено: 05 дек 2014, 10:19
weec
да, добавлять файл ru_Custom.pm, для решения проблемы, это ложный путь и потеря времени

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

Добавлено: 05 дек 2014, 11:03
alexus
Мы неверно поняли суть проблемы. Я лично подумал, что проблема именно в кастомном переводе, т.к. сам топик именно об этом. А у Вам надо было новый топик делать, а не сюда писать.

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

Добавлено: 03 июн 2015, 14:41
MrDron
Ошибка в ru.pm
у клиента слева надпись "Выход из системы %c %c"
для корректного отображения имени исправить

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

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

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

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