Добавить кнопку в Action=AgentTicketZoom
Модератор: ykolesnikov
-
- OTRS Новобранец
- Сообщения: 57
- Зарегистрирован: 22 апр 2015, 09:52
- Откуда: Москва
Добавить кнопку в Action=AgentTicketZoom
Привет! Я закопалась уже и на форуме, и в Конфигурации системы, а при слове"копать", могу сказать только одно - "хоронить", причём меня.
Вкратце обрисую ситуацию: было надо сделать вторую кнопку для закрытия заявки, назовём её "Close2", сделали - работает.
По тому же принципу сделали вторую кнопку Переслать ("Forward2") - не работает, и даже не отображается!!!
При всём при этом я не могу найти, где настраиваются кнопки, отображаемые в первом сообщении. Помогите пзяльстя
Вкратце обрисую ситуацию: было надо сделать вторую кнопку для закрытия заявки, назовём её "Close2", сделали - работает.
По тому же принципу сделали вторую кнопку Переслать ("Forward2") - не работает, и даже не отображается!!!
При всём при этом я не могу найти, где настраиваются кнопки, отображаемые в первом сообщении. Помогите пзяльстя
- Вложения
-
- Снимок.JPG (36.17 КБ) 13177 просмотров
С уважением, Трофимова Римма
OTRS 4.0.14 my SQL linux server
OTRS 4.0.14 my SQL linux server
Re: Добавить кнопку в Action=AgentTicketZoom
Тоже долго не мог найти, где эти строки были, в моем случае их нужно было скрыть)
Идешь в :
Там ищешь файлик:
В нем делай поиск по
И делай с ними все что захочешь).
Идешь в :
Код: Выделить всё
/opt/otrs/Kernel/Modules
Код: Выделить всё
AgentTicketZoom.pm
Код: Выделить всё
push @MenuItems
OTRS ITSM 5.0.3
Ubuntu 14.04 + PostgreySQL 9.3.9 +Apache 2.4.7
Ubuntu 14.04 + PostgreySQL 9.3.9 +Apache 2.4.7
-
- OTRS Мастер
- Сообщения: 507
- Зарегистрирован: 22 апр 2015, 06:45
- Откуда: Томск
- Благодарил (а): 7 раз
- Поблагодарили: 45 раз
Re: Добавить кнопку в Action=AgentTicketZoom
Единственное, что с ним можно сделать в Kernel/Modules - это скопировать его в кастомMrIch писал(а):И делай с ними все что захочешь).
--
OTRS 6.0.22
OTRS 6.0.22
-
- OTRS Новобранец
- Сообщения: 57
- Зарегистрирован: 22 апр 2015, 09:52
- Откуда: Москва
Re: Добавить кнопку в Action=AgentTicketZoom
MrIch, спасибо! Получилось добавить дубль кнопки Forward. Всё здорово: отображается, открывается окно отправки, вот только не отправляется никуда...
А при заполнении поля "получатель", автоматом заполняются поля "копия" и "скрытая копия".
А при заполнении поля "получатель", автоматом заполняются поля "копия" и "скрытая копия".
С уважением, Трофимова Римма
OTRS 4.0.14 my SQL linux server
OTRS 4.0.14 my SQL linux server
-
- OTRS Новобранец
- Сообщения: 57
- Зарегистрирован: 22 апр 2015, 09:52
- Откуда: Москва
Re: Добавить кнопку в Action=AgentTicketZoom
Графически это можно представить так:
Должен быть один "Получатель", а поля "Копия" и "Скрытая копия" остаться незаполненными!
А получилось автоматическое заполнение всех полей, стоит только написать "Получателя"
Куда смотреть, подскажите?
Должен быть один "Получатель", а поля "Копия" и "Скрытая копия" остаться незаполненными!
А получилось автоматическое заполнение всех полей, стоит только написать "Получателя"
Куда смотреть, подскажите?
- Вложения
-
- Снимок.JPG (34.87 КБ) 13152 просмотра
-
- Снимок1.JPG (37.82 КБ) 13152 просмотра
С уважением, Трофимова Римма
OTRS 4.0.14 my SQL linux server
OTRS 4.0.14 my SQL linux server
Re: Добавить кнопку в Action=AgentTicketZoom
а код можно увидеть, каким способом добавлена кнопка?
OTRS ITSM 5.0.3
Ubuntu 14.04 + PostgreySQL 9.3.9 +Apache 2.4.7
Ubuntu 14.04 + PostgreySQL 9.3.9 +Apache 2.4.7
-
- OTRS Новобранец
- Сообщения: 57
- Зарегистрирован: 22 апр 2015, 09:52
- Откуда: Москва
Re: Добавить кнопку в Action=AgentTicketZoom
Вот весь кусок:
Код: Выделить всё
####
# --- AgentTicketForward1C ---
####
# check if forward link should be shown
# (only show forward on email-external, email-internal, phone, webrequest and fax
if (
$Self->{ConfigObject}->Get('Frontend::Module')->{AgentTicketForward1C}
&& $AclActionLookup{AgentTicketForward1C}
&& $Article{ArticleType} =~ /^(email-external|email-internal|phone|webrequest|fax)$/i
)
{
my $Access = 1;
my $Config = $Self->{ConfigObject}->Get('Ticket::Frontend::AgentTicketForward1C');
if ( $Config->{Permission} ) {
my $OK = $Self->{TicketObject}->TicketPermission(
Type => $Config->{Permission},
TicketID => $Ticket{TicketID},
UserID => $Self->{UserID},
LogNo => 1,
);
if ( !$OK ) {
$Access = 0;
}
}
if ( $Config->{RequiredLock} ) {
if ( $Self->{TicketObject}->TicketLockGet( TicketID => $Ticket{TicketID} ) )
{
my $AccessOk = $Self->{TicketObject}->OwnerCheck(
TicketID => $Ticket{TicketID},
OwnerID => $Self->{UserID},
);
if ( !$AccessOk ) {
$Access = 0;
}
}
}
if ($Access) {
if ( IsHashRefWithData( $Param{StandardForwards} ) ) {
# get StandardForwardsStrg
my %StandardForwardHash = %{ $Param{StandardForwards} };
# get revers @StandardForwardHash because we need to sort by Values
# from %ReverseStandarForward we get value of Key by %StandardForwardHash Value
# and @StandardForwardArray is created as array of hashes with elements Key and Value
my %ReverseStandarForward = reverse %StandardForwardHash;
my @StandardForwardArray = map {
{
Key => $ReverseStandarForward{$_},
Value => $_
}
} sort values %StandardForwardHash;
unshift(
@StandardForwardArray,
{
Key => '0',
Value => '- '
. $Self->{LayoutObject}->{LanguageObject}->Translate('Forward')
. ' -',
Selected => 1,
}
);
# build html string
my $StandardForwardsStrg = $Self->{LayoutObject}->BuildSelection(
Name => 'ForwardTemplateID',
ID => 'ForwardTemplateID',
Data => \@StandardForwardArray,
);
push @MenuItems, {
ItemType => 'Dropdown',
DropdownType => 'Forward',
StandardForwardsStrg => $StandardForwardsStrg,
Name => 'Forward1C',
Class => 'AsPopup PopupType_TicketAction',
Action => 'AgentTicketForward1C',
FormID => 'Forward' . $Article{ArticleID},
ForwardElementID => 'ForwardTemplateID',
Type => $Param{Type},
};
}
else {
push @MenuItems, {
ItemType => 'Link',
Description => 'Forward article via mail',
Name => 'Forward1C',
Class => 'AsPopup PopupType_TicketAction',
Link =>
"Action=AgentTicketForward1C;TicketID=$Ticket{TicketID};ArticleID=$Article{ArticleID}"
};
}
}
}
####
С уважением, Трофимова Римма
OTRS 4.0.14 my SQL linux server
OTRS 4.0.14 my SQL linux server
Re: Добавить кнопку в Action=AgentTicketZoom
Код: Выделить всё
push @MenuItems, {
ItemType => 'Dropdown',
DropdownType => 'Forward',
StandardForwardsStrg => $StandardForwardsStrg,
Name => 'Forward1C',
Class => 'AsPopup PopupType_TicketAction',
Action => 'AgentTicketForward1C',
FormID => 'Forward' . $Article{ArticleID},
ForwardElementID => 'ForwardTemplateID',
Type => $Param{Type},
Плюс если вы особых изменений в это вносить не собираетесь, то необязательно такой огромный кусок вставлять. Достаточно в имеющемся про форвард добавить два пуша, выглядеть так будет:
Код: Выделить всё
# build html string
my $StandardForwardsStrg = $Self->{LayoutObject}->BuildSelection(
Name => 'ForwardTemplateID',
ID => 'ForwardTemplateID',
Data => \@StandardForwardArray,
);
push @MenuItems, {
ItemType => 'Dropdown',
DropdownType => 'Forward',
StandardForwardsStrg => $StandardForwardsStrg,
Name => 'Forward',
Class => 'AsPopup PopupType_TicketAction',
Action => 'AgentTicketForward',
FormID => 'Forward' . $Article{ArticleID},
ForwardElementID => 'ForwardTemplateID',
Type => $Param{Type},
};
push @MenuItems, {
ItemType => 'Dropdown',
DropdownType => 'Forward',
StandardForwardsStrg => $StandardForwardsStrg,
Name => 'Forward1C',
Class => 'AsPopup PopupType_TicketAction',
Action => 'AgentTicketForward',
FormID => 'Forward' . $Article{ArticleID},
ForwardElementID => 'ForwardTemplateID',
Type => $Param{Type},
}
}
else {
push @MenuItems, {
ItemType => 'Link',
Description => 'Forward article via mail',
Name => 'Forward',
Class => 'AsPopup PopupType_TicketAction',
Link =>
"Action=AgentTicketForward;TicketID=$Ticket{TicketID};ArticleID=$Article{ArticleID}"
};
push @MenuItems, {
ItemType => 'Link',
Description => 'Forward article via mail',
Name => 'Forward1C',
Class => 'AsPopup PopupType_TicketAction',
Link =>
"Action=AgentTicketForward;TicketID=$Ticket{TicketID};ArticleID=$Article{ArticleID}"
};
}
Плюс затраивания с получателем\копией\скрытой копией не было при выборе кого-то
OTRS ITSM 5.0.3
Ubuntu 14.04 + PostgreySQL 9.3.9 +Apache 2.4.7
Ubuntu 14.04 + PostgreySQL 9.3.9 +Apache 2.4.7
-
- OTRS Новобранец
- Сообщения: 57
- Зарегистрирован: 22 апр 2015, 09:52
- Откуда: Москва
Re: Добавить кнопку в Action=AgentTicketZoom
Так сделано, потому что мы создали новый модуль AgentTicketForward1C на основе уже существующего AgentTicketForward. После его создания должна была появиться кнопка Forward1C, но не появилась(((MrIch писал(а):Почему у вас тут в Action стоит AgentTicketForward1C
По вашей подсказке допилили файл AgentTicketZoom.pm, добавив туда кусок кода (в сообщении ранее прикрепляла).
Это ничего не даёт, появившийся дубль кнопки "Переслать" обращается к действию модуля обычного Форварда, а надо, чтобы к новому модулю.MrIch писал(а):Достаточно в имеющемся про форвард добавить два пуша, выглядеть так будет:
Ко всему прочему, вопросов только прибавляется, как, например, распознать Action?
С уважением, Трофимова Римма
OTRS 4.0.14 my SQL linux server
OTRS 4.0.14 my SQL linux server
Re: Добавить кнопку в Action=AgentTicketZoom
Вот про второй модуль я был не в курсе).
То что у вас при заполнении получателя, идет отсылка сразу и в получателя, и в копию, и в скрытую копию искать скорее всего нужно в новом вашем модуле.
Честно, настолько глубоко не уходил, мне хватало банального изменения существующих кнопок под свои нужды.
Единственное, что могу предложить это искать в /opt/otrs все, что касается AgentTicketForward, вникать в это и при необходимости делать аналогичный кусок для вашего модуля AgentTicketForward1C
То что у вас при заполнении получателя, идет отсылка сразу и в получателя, и в копию, и в скрытую копию искать скорее всего нужно в новом вашем модуле.
Честно, настолько глубоко не уходил, мне хватало банального изменения существующих кнопок под свои нужды.
Единственное, что могу предложить это искать в /opt/otrs все, что касается AgentTicketForward, вникать в это и при необходимости делать аналогичный кусок для вашего модуля AgentTicketForward1C
OTRS ITSM 5.0.3
Ubuntu 14.04 + PostgreySQL 9.3.9 +Apache 2.4.7
Ubuntu 14.04 + PostgreySQL 9.3.9 +Apache 2.4.7
-
- OTRS Новобранец
- Сообщения: 57
- Зарегистрирован: 22 апр 2015, 09:52
- Откуда: Москва
Re: Добавить кнопку в Action=AgentTicketZoom
Угу, там я все уже пересмотрела, сейчас по памяти могу сказать, что AgentTicketForward встречается только в двух pm-файлах:
AgentTicketForward.pm и AgentTicketZoom.pm. Может новый Action добавляется где-нибудь в Core.Agent.TicketAction.js?
AgentTicketForward.pm и AgentTicketZoom.pm. Может новый Action добавляется где-нибудь в Core.Agent.TicketAction.js?
С уважением, Трофимова Римма
OTRS 4.0.14 my SQL linux server
OTRS 4.0.14 my SQL linux server
-
- OTRS Новобранец
- Сообщения: 57
- Зарегистрирован: 22 апр 2015, 09:52
- Откуда: Москва
Re: Добавить кнопку в Action=AgentTicketZoom
Что, совсем больше никаких мыслей на этот счёт?
С уважением, Трофимова Римма
OTRS 4.0.14 my SQL linux server
OTRS 4.0.14 my SQL linux server
-
- OTRS Гуру
- Сообщения: 5204
- Зарегистрирован: 20 сен 2010, 18:17
- Откуда: Москва
- Благодарил (а): 94 раза
- Поблагодарили: 84 раза
Re: Добавить кнопку в Action=AgentTicketZoom
Тут вариант совета не подходит. Надо просто сделать и всё. Пишите запрос по контактам ниже.
С уважением,
Алексей Юсов
Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal
Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!
Алексей Юсов
Prod: OTRS CE ITSM 6.0.28 on CentOS 7 Apache 2.4 MariaDB 10.4.13 + Radiant Customer Portal
Radiant System OTRS Intergrator RU
Группа OTRS Community в Teleram
Хотите внедрить OTRS? Спросите меня как!
Re: Добавить кнопку в Action=AgentTicketZoom
Код: Выделить всё
grep -iRI "AgentTicketForward" /opt/otrs/
OTRS ITSM 5.0.3
Ubuntu 14.04 + PostgreySQL 9.3.9 +Apache 2.4.7
Ubuntu 14.04 + PostgreySQL 9.3.9 +Apache 2.4.7
-
- OTRS Новобранец
- Сообщения: 57
- Зарегистрирован: 22 апр 2015, 09:52
- Откуда: Москва
Re: Добавить кнопку в Action=AgentTicketZoom
MrIch, Алексей, спасибо за комментарии и уделённое время. Потыкались мы туда-сюда, добавили обязательное динамическое поле в Forward, и отложили этот вопрос.
С уважением, Трофимова Римма
OTRS 4.0.14 my SQL linux server
OTRS 4.0.14 my SQL linux server