Шаблоны заявок выпадающее меню

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

Модератор: ykolesnikov

Ответить
armagedon_kr
OTRS Новобранец
Сообщения: 5
Зарегистрирован: 01 авг 2014, 11:57

Шаблоны заявок выпадающее меню

Сообщение armagedon_kr » 28 апр 2015, 09:22

Подскажите как заменить кнопки на выпадающее меню описанную в viewtopic.php?f=4&t=1395&p=16031#p16031
С уважением Алексей Cтарцев
OTRS 4.0.7
Ubuntu 12.10, MySQL 5

N_ton
OTRS Новобранец
Сообщения: 108
Зарегистрирован: 09 авг 2012, 22:57
Откуда: Санкт-Петербург
Благодарил (а): 1 раз
Контактная информация:

Re: Шаблоны заявок выпадающее меню

Сообщение N_ton » 19 май 2015, 18:31

Может быть в четвертом отличается, но в третьем делается так.
OTRS 3.3.8, Debian 7, PostgreSQL 9.1.13
OTRS 4.0.17, Debian 8, MySQL + MSSQL

regsterr
OTRS Новобранец
Сообщения: 13
Зарегистрирован: 19 окт 2012, 10:48

Re: Шаблоны заявок выпадающее меню

Сообщение regsterr » 26 май 2015, 14:35

Добрый день!

Подскажите, в поле где вводиться текст можно сделать Динамическое поле?

MrDron
OTRS Новобранец
Сообщения: 11
Зарегистрирован: 03 апр 2014, 07:53
Поблагодарили: 1 раз

Re: Шаблоны заявок выпадающее меню

Сообщение MrDron » 03 июн 2015, 11:50

armagedon_kr писал(а):Подскажите как заменить кнопки на выпадающее меню описанную в viewtopic.php?f=4&t=1395&p=16031#p16031
для 4й версии
Код вместо "кнопок":

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

<label>[% Translate("Templates") | html %]:</label>
                    <div class="Field">
                        <form>
                        <select id="setemplates" size="1">
                        <option value="nothing" selected="selected">-</option>
                        <option value="Template1">[% Translate("Sysblock") | html %]</option>
                        <option value="Template2">[% Translate("Periphery") | html %]</option>
                        <option value="Template3">[% Translate("Software") | html %]</option>
                        <option value="Template4">[% Translate("Account") | html %]</option>
                        <option value="Template5">[% Translate("OS") | html %]</option>
                        <option value="Template6">[% Translate("LAN") | html %]</option>
                        <option value="Template7">[% Translate("Assist") | html %]</option>
                        <option value="Template8">[% Translate("Portal") | html %]</option>
                        <option value="Template9">[% Translate("WEB") | html %]</option>
                        </select>
                        </form>
                    </div>
                    <div class="Clear"></div>

Действия (как и для кнопок):

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

# example template form for customizations
<form action="[% Env("CGIHandle") %]" method="post" enctype="multipart/form-data" id="Template1">
 <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("Sysblock") | html %]"/>
 <input type="hidden" name="Body" value="[% Translate("BodySysblock") | html %]"/>
 <input type="hidden" name="Dest" value="[% Translate("Группа поддержки") | html %]"/>
 <input type="hidden" name="TypeID" value="2"/>
</form>
.....

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

<form action="[% Env("CGIHandle") %]" method="post" enctype="multipart/form-data" id="Template9">
 <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("WEB") | html %]"/>
 <input type="hidden" name="Body" value="[% Translate("BodyWEB") | html %]  [% Translate("BodyAdd") | html %]"/>
 <input type="hidden" name="Dest" value="[% Translate("1||Группа поддержки") | html %]"/>
 <input type="hidden" name="TypeID" value="2"/>
</form>
И добавить в конце:

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

<script type="text/javascript">
var selectmenu=document.getElementById("setemplates")
selectmenu.onchange=function(){ //run some code when "onchange" event fires
        var chosenoption=this.options[this.selectedIndex] //this refers to "selectmenu"
        if (chosenoption.value!="nothing"){
                document.getElementById(chosenoption.value).submit();
        }
}
</script>
Соответственно подправить ru_Custom.pm

use utf8; #-- добавить
$Self->{Charset} = ['utf-8', ]; # - добавить

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

# --
# Kernel/Language/xx_Custom.pm - provides xx custom language translation
# Copyright (C) 2001-2014 OTRS AG, http://otrs.com/
# --
# This software comes with ABSOLUTELY NO WARRANTY. For details, see
# the enclosed file COPYING for license information (AGPL). If you
# did not receive this file, see http://www.gnu.org/licenses/agpl.txt.
# --

package Kernel::Language::ru_Custom;

use strict;
use warnings;
use utf8;

sub Data {
    my $Self = shift;

    # $$START$$
    # possible charsets
    $Self->{Charset} = ['utf-8', ];

    # own translations
#    $Self->{Translation}->{'Lock'}   = 'Lala';
#    $Self->{Translation}->{'Unlock'} = 'Lulu';
 $Self->{Translation}->{'Templates'} = 'Шаблоны служебок';

 $Self->{Translation}->{'Группа поддержки'} = '1||Группа поддержки';
 $Self->{Translation}->{'Группа программирования'} = '2||Группа программирования';
 $Self->{Translation}->{'Группа администрирования'} = '4||Группа администрирования';

 $Self->{Translation}->{'BodyAdd'} = '<br> <br>Параметры заявки: <hr> ФИО: <br> Организация: <br> кабинет №';

 $Self->{Translation}->{'Sysblock'} = 'Ремонт системного блока';
 $Self->{Translation}->{'BodySysblock'} = 'Прошу Вас произвести ремонт системного блока компьютера...';

 $Self->{Translation}->{'Periphery'} = 'Периферийное оборудование';
 $Self->{Translation}->{'BodyPeriphery'} = 'Прошу Вас произвести ремонт/настройку (вместо этого текста указать...';

 $Self->{Translation}->{'Software'} = 'Установка/настройка ПО';
 $Self->{Translation}->{'BodySoftware'} = 'Прошу Вас  установить/настроить программное обеспечение на рабочем месте...';

 $Self->{Translation}->{'Account'} = 'Учетные записи';
 $Self->{Translation}->{'BodyAccount'} = 'Прошу Вас добавить/изменить учетную запись для пользователя (вместо этого текста указать...';

 $Self->{Translation}->{'OS'} = 'Операционная система';
 $Self->{Translation}->{'BodyOS'} = 'Прошу Вас произвести настройку/установку  операционной системы (вместо этого текста указать...';

 $Self->{Translation}->{'LAN'} = 'ЛВС/VPN/Internet';
 $Self->{Translation}->{'BodyLAN'} = 'Прошу Вас произвести настройку/установку  сетевого (LAN/Intenet/VPN) оборудования для (вместо этого текста указать...';

 $Self->{Translation}->{'Assist'} = 'Консультация/помощь';
 $Self->{Translation}->{'BodyAssist'} = 'Прошу Вас проконсультировать/обучить как сделать чтобы все было (вместо этого текста указать...';

 $Self->{Translation}->{'Portal'} = 'Портал';
 $Self->{Translation}->{'BodyPortal'} = 'Прошу Вас проконсультировать/обучить/добавить функцию как сделать чтобы все было (вместо этого текста указать...';

 $Self->{Translation}->{'WEB'} = 'Web-сайт';
 $Self->{Translation}->{'BodyWEB'} = 'Прошу Вас создать/изменить страницу/сайт чтобы все было (вместо этого текста указать...';


    # or a other syntax would be
    #    $Self->{Translation} = {
    #        %{$Self->{Translation}},
    #        # own translations
    #        Lock => 'Lala',
    #        UnLock => 'Lulu',
    #    };

    # $$STOP$$
}

1;

Ответить