Установил багзиллу (v3.0.4), скачал русификацию, распаковал, скопировал в папку с багзиллой, запустил checksetup.pl. Багзилла работает, но на английском языке. Что делать дальше для того, чтобы русификация заработала?

ОС: winXP

Содержимое папки template:

Выделить код

Код:

CVS
en
ru
.cvsignore
.htaccess

Необходимо зайти в багзилу залесть в настройки Администратора.Там есть Настройки локализации в первом поле стереть en и прописать ru (там сверху уже должно подхватиться что можно два варианта либо en либо ru). В нижнем поле - defaultlanguage - оставить по умолчанию

Можно написать en, ru.  Если нет слонообразных доработок только в русских шаблонах -- нет особой причины отключать английские.

Всем привет!
Помогите, пожалуйста, руссифицировать bugzilla 3. Уже добавил каталог ru в templates. В настройках администрирования так и остались по умолчанию языки которые были. Поправил в params в defaultlanguages = 'ru', тоже не помогло (хоть и так нельзя делать вроде как). Не знаю больше, где поправить еще что? И второй вопрос: Хочу адаптировать bugzilla не для управления проектом, а для работы с людьми, раздавать задачи, потом контролировать их выполнение, но только это не ошибки. Можно ли изменить например наименования полей, может интерфейс, каким образом? Большое спасибо!

art_kin пишет

Всем привет!
Помогите, пожалуйста, руссифицировать bugzilla 3. Уже добавил каталог ru в templates. В настройках администрирования так и остались по умолчанию языки которые были. Поправил в params в defaultlanguages = 'ru', тоже не помогло (хоть и так нельзя делать вроде как). Не знаю больше, где поправить еще что? И второй вопрос: Хочу адаптировать bugzilla не для управления проектом, а для работы с людьми, раздавать задачи, потом контролировать их выполнение, но только это не ошибки. Можно ли изменить например наименования полей, может интерфейс, каким образом? Большое спасибо!

1. После добавления шаблонов ru -- checksetup.pl запущен? Что пишет?
2. Контрольный выстрел: runtests.pl должен пробегать русские шаблоны
3. Настройки языка (Accept-Language) на клиенте -?

Переименовать существующие поля можно, начинать надо с global/field-descs.none.tmpl, но потом придется и другие шаблоны подстраивать.

спасибо за ответ, подскажите, пожалуйста еще, настраиваю первый раз это чудо, хоть и раньше пользовал:
1. добавил каталог ru, запустил checksetup.pl, каталог ru удалился.
2. после добавления каталога ru, запустил файл runtests.pl, выдает такое:
Uncaught exception from user code:
    FAILED--no tests were run for some reason.
at /usr/share/perl/5.10/Test/Harness.pm line 608
    Test::Harness::get_results('HASH(0x87f11d8)', 'HASH(0x87f1218)', 'HASH(0x87f1168)') called at /usr/share/perl/5.10/Test/Harness.pm line 240
    Test::Harness::runtests() called at ./runtests.pl line 42
3. настройки клиента (FF) русский.

Подтверждаю, что руссификация 3.6 не работает. Веточку http://forum.mozilla-russia.org/viewtopic.php?id=44468 прикрыли зря.

При работе Bugzilla произошла внутренняя ошибка. Пожалуйста, сохраните это сообщение  отправьте его по адресу XXX@XXX. Опишите, что Вы делали в момент возникновения этого сообщения.

URL: https://XXX/show_bug.cgi?id=1305#
undef error - Can't use an undefined value as a HASH reference at Bugzilla/Template.pm line 240.

Глубоко не копал, но проблема в том, что кэш переводов не содержит значения слова 'bug'.
Очень по тупому решил заменой 240-й строчки на

Выделить код

Код:

my $bug_word = "BUG";

что-бы хоть как-то работало (некоторые пользователи уж больно боятся английского).

Не работает как под Unix, так и под Windows. Делался upgrade с 3.4.6.
Русский - как bugzilla-3.5.2-ru, так и snv@300, всё едино.

Веточку http://forum.mozilla-russia.org/viewtopic.php?id=44468  прикрыли зря.

модератор скорее всего поторопился.

Выделить код

Код:

my $bug_word = "BUG";

а мне не помогло

Выделить код

Код:

undef error - invalid bug attribute isunconfirmed at Bugzilla/Bug.pm line 3703 
Bugzilla::Bug::AUTOLOAD('Bugzilla::Bug=HASH(0x2657fa0)') called at template/ru/default/bug/knob.html.tmpl line 35 
eval {...} called at template/ru/default/bug/knob.html.tmpl line 35 
eval {...} called at template/ru/default/bug/knob.html.tmpl line 59 
eval {...} called at template/ru/default/bug/knob.html.tmpl line 18 
Template::Provider::__ANON__('Bugzilla::Template::Context=HASH(0x23a6a90)') 
called at /usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi/Template/Document.pm line 151 
eval {...} called at /usr/lib/perl5/vendor_perl/5.10.0/x86_64-linux-thread-multi/Template/Document.pm line 149

и дальше в таком же духе

"Официально": с [bugzilla]3.6 ни один из предыдущих релизов Bugzilla-ru работать не будет. Слишком велики изменения. Если у кого-то раньше и получалось, то только между "младшими" версиями.

Придется ждать релиза 3.6 или помочь мне с ним :blush:

я готов оказать посильную помощь

OpenSUSE 10
Perl 5.8.8
Багзилла версия 3.4.6 (ru: 3.4.3)

Хочу настроить отправку почтовых уведомлений на русском языке.
В настроках пользователя установил язык для мыла "ru"

Отправка уведомлений через SMTP

В результате при отправке уведомлений выходит ошибка
URL: ..../process_bug.cgi
undef error - Wide character in syswrite at /usr/lib/perl5/5.8.8/Net/Cmd.pm line 436.

Если стоит настройка любая кроме SMTP, то ошибки нет.

Как исправить?

Спасибо.

Попробовал апгрейдиться с 3.2-ru - мраки. Ничего не помогло.
Откатился назад.

tim4dev пишет

Попробовал апгрейдиться с 3.2-ru - мраки. Ничего не помогло.
Откатился назад.

А без русификации у Вас письма нормально ходят? Отправляются без проблем?

Tuchka_84 пишет

А без русификации у Вас письма нормально ходят? Отправляются без проблем?

До этого не доходит: проявляются глюки

Выделить код

Код:

undef error - Can't use an undefined value as a HASH reference at Bugzilla/Template.pm line 240.

В 3.2 без полной русификации писем еще можно жить. В 3.6 без русификации всего остального - нет.

small75 пишет

OpenSUSE 10Perl 5.8.8Багзилла версия 3.4.6 (ru: 3.4.3)Хочу настроить отправку почтовых уведомлений на русском языке.В настроках пользователя установил язык для мыла "ru"Отправка уведомлений через SMTPВ результате при отправке уведомлений выходит ошибкаURL: ..../process_bug.cgiundef error - Wide character in syswrite at /usr/lib/perl5/5.8.8/Net/Cmd.pm line 436.Если стоит настройка любая кроме SMTP, то ошибки нет.Как исправить?Спасибо.
                    Отредактировано small75 (Вчера 13:37:08)

Никто не сталкивался?

26-05-2010 17:08:08
Багзилла версия 3.4.6 (ru: 3.4.3)

При создании и просмотре бага в списке значений полей Серьезность, Платформа и ОС все значения на английском.
Во всех остальный местах (настройка полей в администрировании, в поиске, в отчетах) по-русски.

Что может быть?

small75 пишет

Никто не сталкивался?Добавлено Вчера 18:08:08Багзилла версия 3.4.6 (ru: 3.4.3)При создании и просмотре бага в списке значений полей Серьезность, Платформа и ОС все значения на английском.Во всех остальный местах (настройка полей в администрировании, в поиске, в отчетах) по-русски.Что может быть?

Вы имеете ввиду в приходящих письмах?
Если так то в письмах эти поля берутся из БД, а во всех остальных местах (как я понимаю при просмотре через броузер) они заменяются на нужные значения с помощью templates.
Для русификации в письмах смотрите http://forum.mozilla-russia.org/viewtop … 23#p426423 как там написано нужно поправить таблицу fielddefs и будет вам счастье.

Tuchka_84 пишет

small75 написал:Никто не сталкивался?Добавлено Вчера 18:08:08Багзилла версия 3.4.6 (ru: 3.4.3)При создании и просмотре бага в списке значений полей Серьезность, Платформа и ОС все значения на английском.Во всех остальный местах (настройка полей в администрировании, в поиске, в отчетах) по-русски.Что может быть?Вы имеете ввиду в приходящих письмах?Если так то в письмах эти поля берутся из БД, а во всех остальных местах (как я понимаю при просмотре через броузер) они заменяются на нужные значения с помощью templates.Для русификации в письмах смотрите http://forum.mozilla-russia.org/viewtop … 23#p426423 как там написано нужно поправить таблицу fielddefs и будет вам счастье.

здесь я имею в виду веб-интерфейс багзиллы.

при создании и просмотре бага в 3.4.6 для отображения значений полей Серьезность, Платформа и ОС используются значения из БД.
У меня вопрос можно ли перевести на русский значения этих полей в БД на странице /editvalues.cgi?field=bug_severity ?

small75 пишет

при создании и просмотре бага в 3.4.6 для отображения значений полей Серьезность, Платформа и ОС используются значения из БД.
У меня вопрос можно ли перевести на русский значения этих полей в БД на странице /editvalues.cgi?field=bug_severity ?

Нехорошая идея, поскольку придется править CSS или терять форматирование в списках ошибок.

Правильно: проверить что все есть в field-descs.none.tmpl и что в шаблонах везде вызывается макро display_value()

SnowyOwl пишет
small75 пишет

при создании и просмотре бага в 3.4.6 для отображения значений полей Серьезность, Платформа и ОС используются значения из БД.
У меня вопрос можно ли перевести на русский значения этих полей в БД на странице /editvalues.cgi?field=bug_severity ?

Нехорошая идея, поскольку придется править CSS или терять форматирование в списках ошибок.

Правильно: проверить что все есть в field-descs.none.tmpl и что в шаблонах везде вызывается макро display_value()

в 3.4.6 используется get_severity()

Выделить код

Код:

[% severity_descs = { "blocker"     => "Чрезвычайная",
                      "critical"    => "Критическая",
                      "major"       => "Серьезная",
                      "normal"      => "Существенная",
                      "minor"       => "Незначительная",
                      "trivial"     => "Тривиальная",
                      "enhancement" => "Пожелание" } %]

[% MACRO get_severity(sev) GET severity_descs.$sev || sev %]

в edit.html.tmpl этот макро используется

Выделить код

Код:

#line 1108 "template/ru/default/bug/edit.html.tmpl"
        if ($stash->get('selname') eq 'bug_severity') {
#line 1101 "template/ru/default/bug/edit.html.tmpl"
        
        # FILTER
        $output .=  do {
            my $output = '';
            my $_tt_filter = $context->filter('html')
                      || $context->throw($context->error);
        
        $output .=  $stash->get(['get_severity', [ $stash->get('x') ]]);
            
            &$_tt_filter($output);
        };
        
        }

а в результате почему-то всЁ по английски......
:(

Поставил багзиллу 3.4.3 и русификатор 3.4.3
всЁ-равно поля Серьезности, Платформы и ОС по-английски на страницах добавления и редактирования бага.  :(

small75

Поставил багзиллу 3.4.3 и русификатор 3.4.3
всЁ-равно поля Серьезности, Платформы и ОС по-английски на страницах добавления и редактирования бага.

Хм, сейчас посмотрел перевод 3.6, там всё по русски.

banbot пишет

small75

Поставил багзиллу 3.4.3 и русификатор 3.4.3
всЁ-равно поля Серьезности, Платформы и ОС по-английски на страницах добавления и редактирования бага.

Хм, сейчас посмотрел перевод 3.6, там всё по русски.

В 3.6 и в 3.2 по-русски

а в 3.4.х - нет

В шаблоне edit.html.tmpl для указанных полей не вызывается блок

Выделить код

Код:

[%# Block for SELECT fields                                                  #%]

т.к. эти поля обрабатываются в field.html.tmpl

а в field.html.tmpl для версии 3.6 вызывается get_value:

Выделить код

Код:

[%- display_value(field.name, legal_value.name) FILTER html ~%]

а для версии 3.4.3 нет аналогичного вызова:

Выделить код

Код:

[%- legal_value.name FILTER html %]

Поэтому и всЁ по-английски.

У меня нет опыта в Perl.
Может кто-нибудь поможет исправить ситуацию.

Спасибо

Подтверждаю. Надо переносить в http://bugzilla-ru.svn.sourceforge.net/ … otate#l157 пассаж из http://bugzilla-ru.svn.sourceforge.net/ … tate#l1111

SnowyOwl пишет

Подтверждаю. Надо переносить в http://bugzilla-ru.svn.sourceforge.net/ … otate#l157 пассаж из http://bugzilla-ru.svn.sourceforge.net/ … tate#l1111

заменил в http://bugzilla-ru.svn.sourceforge.net/ … otate#l157

в строке 157

Выделить код

Код:

[%- legal_value.name FILTER html %]

на

Выделить код

Код:

[% IF field.name == "bug_severity" %]
              [% get_severity(legal_value.name) FILTER html %]
            [% ELSIF field.name == "rep_platform" %]
              [% get_platform(legal_value.name) FILTER html %]
            [% ELSIF field.name == "op_sys" %]
              [% get_os(legal_value.name) FILTER html %]
            [% ELSE %]
              [% legal_value.name FILTER html %]
            [% END %]

теперь всЁ по-русски
:music: :rock:

small75 пишет

undef error - Wide character in syswrite at /usr/lib/perl5/5.8.8/Net/Cmd.pm line 436.

аналогичная проблема, как побороть???

CentOS 5.4
Perl 5.8.8
Багзилла версия 3.4.8 (ru: 3.4.3)

redhatee2006
я поборол установив багзиллу на почтовый сервер. Sendmail также ругается в своих логах , но почту отправляет

small75 пишет

redhatee2006
я поборол установив багзиллу на почтовый сервер. Sendmail также ругается в своих логах , но почту отправляет

У меня багзила также вместе с почтовиком на одном хосте установлена, почтовик-exim, но почта не отправляется, выпадает ошибка и все.....из тестов проходит только checksetup.pl, runtests.pl вываливает ошибки.