Изменение длины названия очередей в select списках

Только для готовых решений! Пожалуйста, не используйте для вопросов и обсуждений!

Модератор: ykolesnikov

Ответить
egorbright
OTRS Новобранец
Сообщения: 126
Зарегистрирован: 11 янв 2013, 12:06

Изменение длины названия очередей в select списках

Сообщение egorbright » 09 дек 2013, 16:26

Здравствуйте, уважаемые.

Задача:
Необходимо переместить тикет из одной очереди в другую.

Проблема:
Из-за того, что названия очередей очень длинные, агенты не видят название очереди полностью.
(Не видят они название ни в выпадающем селекте ни во всплывающем окне с древовидным представлением списка очередей).

Вопрос:
Как увеличить количество отображаемых символов в названиях очередей как в селекте, так и во всплывающем "окошке"?

-------------------------------------------------------------------------------------------------------------------------------------------------------

РЕШЕНИЕ

Берём файл:

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

base_path/Kernel/Output/HTML/LayoutTicket.pm
Копируем его в:

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

base_path/Custom/Kernel/Output/HTML/LayoutTicket.pm
Читаем комментарии в коде этого файла:

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

# AgentQueueListOption()
#
# !! DONT USE THIS FUNCTION !! Use BuildSelection() instead.
#
# Due to compatibility reason this function is still in use and will be removed
# in a future release.
В custom файле вносим изменения в функцию BuildSelection():
Изменяем вот этот кусок:

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

$Param{MoveQueuesStrg} = $Self->BuildSelection(
            %Param,
            HTMLQuote     => 0,
            SelectedID    => $Param{SelectedID} || $Param{SelectedIDRefArray} || '',
            SelectedValue => $Param{Selected},
            Translation   => 0,
        );
путём добавления одного параметра Size, приводим к следующему виду:

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

$Param{MoveQueuesStrg} = $Self->BuildSelection(
            %Param,
            HTMLQuote     => 0,
            SelectedID    => $Param{SelectedID} || $Param{SelectedIDRefArray} || '',
            SelectedValue => $Param{Selected},
            Translation   => 0,
            Size          => 150,
        );
Также в блоке кода, идущим следом за комментарием

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

# build selection string
Необходимо изменить параметр MAX (по-умолчанию установлен вроде бы в 50):

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

$Queue[-1] = $Self->Ascii2Html( Text => $Queue[-1], Max => 150 - $#Queue );
FreeBSD 7.4 :: OTRS 3.3.11
FreeBSD 9.1 :: OTRS 5

Ответить