Ошибка в интерфейсе клиента в 4.0.6 с шаблонами

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

Модератор: ykolesnikov

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

Ошибка в интерфейсе клиента в 4.0.6 с шаблонами

Сообщение ykolesnikov » 20 мар 2015, 14:12

Добрый день!
При попытке создания новой заявки клиентом (а вернее сразу после авторизации, вообще до каких - либо действий) в веб-интерфейсе выдается ошибка:

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

file error - parse error - CustomerTicketMessage.tt line 311: Malformed UTF-8 character (fatal) at /usr/lib/perl5/vendor_perl/5.20.1/x86_64-linux-thread-multi/Template/Directive.pm line 155.
Ошибка присутствует только при использовании кастомного модуля с добавленным описанием шаблонов. При отключении кастомной темы ошибка пропадает.
Указанный номер строки - это строка с описанием второго шаблона Template2 в концовке файла, она идентична такой же строке первого шаблона (Template1) и последующих. Более того, такой же текст в AgentTicketPhone.tt никакой ошибки не дает.

Может кто сталкивался с проблемой. Все глаза проглядел, не вижу криминала. :cry:
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

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

Re: Ошибка в интерфейсе клиента в 4.0.6 с шаблонами

Сообщение ykolesnikov » 23 мар 2015, 16:09

Обновил все кастомные .tt модули, ошибка осталась. Непонятно. :evil:
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

alexus26
OTRS Новобранец
Сообщения: 157
Зарегистрирован: 31 май 2011, 10:27
Откуда: Ставрополь

Re: Ошибка в интерфейсе клиента в 4.0.6 с шаблонами

Сообщение alexus26 » 24 мар 2015, 08:50

А можете выложить кусок кода, на котором происходит ошибка? Попробуем разобраться вместе.
ПАО "Сигнал"
OTRS 5s, ITSM 5s ubuntu-server 14.04.4, Mysql 5.5, Apache 2.4.7

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

Re: Ошибка в интерфейсе клиента в 4.0.6 с шаблонами

Сообщение ykolesnikov » 24 мар 2015, 09:40

Да нет проблем.

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

<form action="[% Env("CGIHandle") %]" method="post" enctype="multipart/form-data" id="Template2">
    <input type="hidden" name="Action" value="[% Env("Action") %]"/>
    <input type="hidden" name="Subaction" value="StoreNew"/>
    <input type="hidden" name="FormID" value="[% Data.FormID | html %]"/>
    <input type="hidden" name="ExpandCustomerName" value="1"/>
    <input type="hidden" name="Subject" value="[% Translate("PresentationSupport") | html %]"/>
    <input type="hidden" name="Body" value="[% Translate("BodyPresentationSupport") | html %]"/>
    <input type="hidden" name="TypeID" value="55"/>
#    <input type="hidden" name="Dest" value="41||09     Обеспечение совещаний, презентаций"/>
#    <input type="hidden" name="Dest" value="41"/>
    <input type="hidden" name="DynamicField_CategoryName" value="030"/>
    <input type="hidden" name="Expand" value="1"/>
</form>
Ошибку выдает на первую строку куска. Ему предшествует еще такой же для Template1.
Этот же код используется в AgentTicketPhone.tt - там все нормально
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

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

Re: Ошибка в интерфейсе клиента в 4.0.6 с шаблонами

Сообщение ykolesnikov » 24 мар 2015, 15:34

Вколотил заново куски текста с описанием шаблонов. Внешне, текст идентичный, но, после этого все поехало.
Возможно, был какой-то неотображаемый символ, но поскольку, попутно убрал еще пробелы и комментарии лишние внешне не сравнить. Попозже надо посмотреть либо в шестнадцатеричном виде, либо еще как. Откуда только мог взяться непонятно. Может скрипт миграции в .tt что-то внес. :P
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

Ответить