Шаблоны (Templates) - PhoneCall

Обсуждение вопросов и решений

Модератор: ykolesnikov

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

Шаблоны (Templates) - PhoneCall

Сообщение ykolesnikov » 24 фев 2014, 09:56

Добрый день!
Решил поразбираться с шаблонами в версии 3.3.х. С ответами более или менее понятно.
Хотел поразбираться с шаблоном при создании телефонной заявки - Тип - PhoneCall через Администрирование - Выберите шаблон (Создание и управление шаблонами).
Сам процесс создания понятен - выбрать тип (в данном случае PhoneCall - Телефонный звонок) и написать текст, который будет подставлятся в тело заявки (и вложение, если сконфигурировано) с использованием тэгов, если необходимо. Затем привязать к очереди. Вроде все.
Дальше, по идее, при создании телефонной заявки, должно появляться окно выбора шаблона (возможно, судя по конфигурации, после выбора очереди). Но вот этого я как раз и не наблюдаю.
Конечно, по возможностям, это значительно слабее, чем создание шаблонов в AgentTicketPhone.dtl, как описано в Howtos, но в простых вещах сойдет и этот механизм (опять же направление выбрано правильное и может быть будет развиваться).

Что-то я еще не доделал? В мануале больше ничего не нашел. Свои шаблоны (созданные в .dtl файле отменил через использование стандартной темы)
Может быть влияет и изменненный .pm модуль (его изменением темы не отменить)?
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

alexus
OTRS Гуру
Сообщения: 5192
Зарегистрирован: 20 сен 2010, 18:17
Откуда: Москва
Благодарил (а): 92 раза
Поблагодарили: 82 раза

Re: Шаблоны (Templates) - PhoneCall

Сообщение alexus » 24 фев 2014, 16:57

Шаблоны появляются после выбора очереди.
С уважением,
Алексей Юсов

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? Спросите меня как!

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

Re: Шаблоны (Templates) - PhoneCall

Сообщение ykolesnikov » 24 фев 2014, 17:52

Алексей, это понятно и логично, раз они привязываются к очередям. Только вот не появляются. :-(
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

alexus
OTRS Гуру
Сообщения: 5192
Зарегистрирован: 20 сен 2010, 18:17
Откуда: Москва
Благодарил (а): 92 раза
Поблагодарили: 82 раза

Re: Шаблоны (Templates) - PhoneCall

Сообщение alexus » 25 фев 2014, 11:23

А DHL родной, не кастомный?
С уважением,
Алексей Юсов

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? Спросите меня как!

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

Re: Шаблоны (Templates) - PhoneCall

Сообщение ykolesnikov » 25 фев 2014, 12:15

Разобрался!
Сразу неправильно понял типы шаблонов.
PhoneCall - это регистрация звонка клиента и доступен, если заявка в привязанной очереди и выбираем пункт меню заявки Входящий звонок.
Шаблон Создать (Create) - используется при создании любой заявки агентом.
Работает! Кстати, похоже, что работает и с кастомным .dtl с параллельно с шаблонами созданными там. Правда, если в тех шаблонах задан текст, а потом выбирается текстовый шаблон, он перекроет уже введенный текст. Кроме того, если к текстовому шаблону привязано вложение, то оно тоже заменит вложение, если его уже вставили (это из документации, надо проверять!). А текст заменяет точно.
Прим :) ерно так! Может кому пригодится.
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

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

Re: Шаблоны (Templates) - PhoneCall

Сообщение N_ton » 29 май 2015, 14:50

Подниму вопрос своими изысканиями в дебрях ОТРС, немного разжую поподробнее.
Drop-down меню для выбора шаблонов: http://forums.otterhub.org/viewtopic.php?t=11381#p45554
Грубо говоря, в AgentTicketPhone.dtl или в AgentTicketEmail.dtl добавляем следующие строки:

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

<label>$Text{"Templates"}:</label>
                    <div class="Field">
                        <form>
                        <select id="setemplates" size="1">
                        <option value="nothing" selected="selected">Select template</option>
                        <option value="Template1">Template 1</option>
                        <option value="Template2">Template 2</option>
                        </select>
                        </form>
                    </div>
                    <div class="Clear"></div>

и ниже, сразу после # example template form for customizations

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

<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>
таким образом получаем менюшку на 2 шаблона.
Также в этом же файле смотрим

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

<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="$QData{"FormID"}"/>
    <input type="hidden" name="Dest" value="6||Первичные настройки"/>           
    <input type="hidden" name="ExpandCustomerName" value="2"/>
    <input type="hidden" name="Subject" value="$Text{"Shablon6"}"/>
	<input type="hidden" name="Expand" value="1"/>
	<input type="hidden" name="Body" value="$Include{"UTP2Line1-4"}"/>
</form>
нас интересует "$Include{"UTP2Line1-4"}" - это ни что иное, как использование файла /opt/otrs/Kernel/Output/HTML/Standard/UTP2Line1-4.dtl с необходимым нам текстом шаблона.
Замеченные подводные камни, файл не любит " вместо них юзаю ' , html странный, синтаксис нашел в справке по CKEditor'у, например <a !href=...... , <img !src=..... , и так далее
Изображения как обычно вставляем через конвертер в base64.
Можно использовать в данном случае каталог Custom - не проверял.
:!: А теперь вопрос к знатокам, как добавить standard_attachment_id, или может другой параметр используется для добавления вложений к шаблону, ну не красиво же так, все поля заполнил по шаблону,
а вложения ручками, про поле customer - молчу, Бог с ним. Копаю уже неделю, сам не программер и видимо не хватает этого. Все описанное подходит для версии 3.3.8, возможно и для 3.3.х .
OTRS 3.3.8, Debian 7, PostgreSQL 9.1.13
OTRS 4.0.17, Debian 8, MySQL + MSSQL

Ответить