Страница 2 из 2
Re: Ввод в заявку IP-адреса клиента
Добавлено: 21 дек 2014, 12:50
Nippel
Добрый день!
Пытаюсь самостоятельно разобраться с OTRS, но ума явно не хватает...
Сделал все так как написано, нужные поля появились, но вместо IP и имени хоста $Env{"REMOTE_ADDR"} и $Env{"REMOTE_HOST"} соответственно
Ткните меня пожалуйста в какую сторону копать, гугл почти поломал.
скрин:
- IPADDR.JPG (23.17 КБ) 21185 просмотров
Re: Ввод в заявку IP-адреса клиента
Добавлено: 21 дек 2014, 13:24
ykolesnikov
Коллега, Почему Вы показываете форму ввода? Читайте внимательно начало. Эти поля на форме ввода не должны отображаться, ибо в этот момент еще и не имеют значения. Весь смысл в том чтобы при вводе заявки, получить в эти скрытые поля значения указанных переменных окружения и, затем, показать их агенту, при просмотре заявки.
Ну и не забыть, что при подключении пользователей через прокси, все это превращается в ПШИК!
Re: Ввод в заявку IP-адреса клиента
Добавлено: 21 дек 2014, 13:53
Nippel
Читал и не раз
Честно!
Этого как раз и требуется добиться
Окей, пусть тогда будет такой скриншот:
- IPADDR2.JPG (31.15 КБ) 21184 просмотра
А первый скриншот вставил аналогично этому сообщению
viewtopic.php?p=8884#p8884
по моему на нем тоже форма ввода и IP на месте. Не берусь утверждать, но по моему эти поля должны заполняться в момент нажатия "Новая заявка" кастомером?
Скрыть их потом в этой форме можно будет без проблем, как я понял. (Хотя мне это не сильно критично, у меня пользователи дисциплинированные
)
По поводу прокси спасибо за напоминание, это понятно. OTRS только для внутренних нужд, локальный трафик без прокси.
Заранее большое спасибо за помощь!
Re: Ввод в заявку IP-адреса клиента
Добавлено: 21 дек 2014, 14:07
ykolesnikov
Я это делал давно, и потом отказался из-за прокси. Посмотрите несколько сообщений выше были поправки для более поздних версий. Возможно, это надо сделать.
Re: Ввод в заявку IP-адреса клиента
Добавлено: 21 дек 2014, 14:13
Nippel
Дык уже вызубрил тему наизусть за 2 дня
Попробую откатить и сделать по новой, может глаз замылился.
В любом случае спасибо за комментарии!
Re: Ввод в заявку IP-адреса клиента
Добавлено: 23 дек 2014, 15:04
ponurk
$ENV{HTTP_X_FORWARDED_FOR} для прозрачных прокси даст ip клиента
Re: Ввод в заявку IP-адреса клиента
Добавлено: 14 янв 2015, 08:17
Марат
Пытался решить данную задачу в нашей организации (все клиенты - это подведомственные учреждения (филиалы), около 400 штук).
Пришел к выводу, что аутентификацию лучше проходить используя средства автоматизации (AD к сожалению нет даже в половине филиалов)
Аутентификацию произвожу с помощью скрипта на базе AutoIt, который после логина сам вписывает IP адрес в соответствующее поле.
Кому интересно привожу кусок кода:
Код: Выделить всё
#include <IE.au3>
$oIE = _IECreate()
$oIE.navigate("http://otrs.site.com/otrs/customer.pl")
_IELoadWait ($oIE)
$sUser = _IEGetObjByName($oIE, "User")
_IEPropertySet($sUser, "innertext", "user")
$sPassword = _IEGetObjByName($oIE, "Password")
_IEPropertySet($sPassword, "innertext", "password")
Send("{Enter}")
_IELoadWait ($oIE)
_IENavigate($oIE, 'http://otrs.site.com/otrs/customer.pl?Action=CustomerTicketMessage')
_IELoadWait ($oIE)
$sIPADDR = _IEGetObjByName($oIE, "DynamicField_IPADDR")
_IEPropertySet($sIPADDR, "innertext", @IPAddress1)
Re: Ввод в заявку IP-адреса клиента
Добавлено: 26 окт 2015, 11:10
Александр
Здравствуйте. Кто-нибудь может написать, как выглядит команда для OTRS 5.0.1? Новый синтаксис, как не пытался изменить, значение не получаю.
Re: Ввод в заявку IP-адреса клиента
Добавлено: 27 окт 2015, 06:03
alexander-spiridonov
И для 4 версии тоже интересует
Re: Ввод в заявку IP-адреса клиента
Добавлено: 18 ноя 2015, 10:41
Daniil
Кто уже настроил на версиях 4/5?
Помогите, очень нужно!
Re: Ввод в заявку IP-адреса клиента
Добавлено: 04 дек 2015, 06:32
alexander-spiridonov
Никто походу не смог сделать на 3 версии работает на 4 не хотит ни в какую
Re: Ввод в заявку IP-адреса клиента
Добавлено: 02 мар 2016, 11:13
alexander-spiridonov
УрЯ заработало в 5 версии! Оказалось все намного проще чем думалось ранее
Re: Ввод в заявку IP-адреса клиента
Добавлено: 02 мар 2016, 13:57
ykolesnikov
Пример и решение в студию!
Re: Ввод в заявку IP-адреса клиента
Добавлено: 30 мар 2016, 08:32
kosiakos
Апнем тему, никак не могу на 5 OTRS настроить этот функционал, кто сделал, отпишитесь как:)
Re: Ввод в заявку IP-адреса клиента
Добавлено: 30 мар 2016, 10:04
Daniil
alexander-spiridonov писал(а):УрЯ заработало в 5 версии! Оказалось все намного проще чем думалось ранее
Выложите решение!
Re: Ввод в заявку IP-адреса клиента
Добавлено: 25 май 2016, 10:56
Daniil
Очень ждем решения! Кто уже настроил - помогите!
Re: Ввод в заявку IP-адреса клиента
Добавлено: 25 авг 2016, 09:14
Lakers
Внедрил OTRS 5.0.3
Написал скрипт для отображения IP, пользуйтесь
Код: Выделить всё
[% WRAPPER JSOnDocumentComplete %]
<script type="text/javascript">
$(function() {
var ip = '[% Env("REMOTE_ADDR") | html %]';
$('#DynamicField_IPADDR').parent().addClass( 'Hidden' );
$('#LabelDynamicField_IPADDR').parent().addClass( 'Hidden' );
$('#DynamicField_IPADDR').val(ip);
});
</script>
[% END %]
Re: Ввод в заявку IP-адреса клиента
Добавлено: 25 авг 2016, 10:06
ykolesnikov
Lakers писал(а):Внедрил OTRS 5.0.3
Написал скрипт для отображения IP, пользуйтесь
Код: Выделить всё
[% WRAPPER JSOnDocumentComplete %]
<script type="text/javascript">
$(function() {
var ip = '[% Env("REMOTE_ADDR") | html %]';
$('#DynamicField_IPADDR').parent().addClass( 'Hidden' );
$('#LabelDynamicField_IPADDR').parent().addClass( 'Hidden' );
$('#DynamicField_IPADDR').val(ip);
});
</script>
[% END %]
Добрый день, коллега!
Мы рады Вашему участию в нашем форуме и подключению к решению одной из задач.
Хотелось бы попросить Вас описать решение подробней, ибо не все пользователи форума могут по контексту сориентироваться куда вставлять сей скрипт (модуль, место в модуле). Заранее спасибо.
Re: Ввод в заявку IP-адреса клиента
Добавлено: 26 авг 2016, 01:23
Lakers
файл Kernal/Output/HTML/Templates/Custom/Customer.Ticket.Message.tt
Папка Custom была создана для измененных шаблонов, в вашем случае папка может быть Standart.
Данный скрипт можно вставить в любом месте кода, но я поставил по логике, после [% RenderBlockEnd("DynamicField") %] , как начинаются динамические поля.
Re: Ввод в заявку IP-адреса клиента
Добавлено: 26 авг 2016, 07:02
ykolesnikov
Вот так другое дело!
И в конце вопрос - это работает при подключении клиента через прокси?
Re: Ввод в заявку IP-адреса клиента
Добавлено: 26 авг 2016, 08:15
Lakers
что браузер отдает то отрс и примет, а если с прокси то $ENV{HTTP_X_FORWARDED_FOR} необходимо использовать
Re: Ввод в заявку IP-адреса клиента
Добавлено: 03 апр 2017, 14:16
inter07
Подскажите пожалуйста, в версии 5.0.15 какие сделать изменения?
Динамическое поле создалось, но показывает только значение по умолчанию, то есть $Env{"REMOTE_ADDR"}.
Спасибо.
файл изменен /opt/otrs/Kernel/Output/HTML/Templates/Standard/CustomerTicketMessage.tt
Код: Выделить всё
[% WRAPPER JSOnDocumentComplete %]
<script type="text/javascript">
$(function() {
var ip = '[% Env("REMOTE_ADDR") | html %]';
$('#DynamicField_IPADDR').parent().addClass( 'Hidden' );
$('#LabelDynamicField_IPADDR').parent().addClass( 'Hidden' );
$('#DynamicField_IPADDR').val(ip);
});
</script>
[% END %]
Re: Ввод в заявку IP-адреса клиента
Добавлено: 03 апр 2017, 14:19
ykolesnikov
А тему Custom (в Вашем случае) выбрать не забыли в личных настройках у того (агента или клиента) у кого смотрите значение?
Re: Ввод в заявку IP-адреса клиента
Добавлено: 03 апр 2017, 15:00
inter07
Извиняюсь, у себя менял:
/opt/otrs/Kernel/Output/HTML/Templates/Standard/CustomerTicketMessage.tt
Теми стандартные только.
Вложение 2017-04-03_151933.jpg больше недоступно
- 2017-04-03_151933.jpg (105.95 КБ) 12425 просмотров
- 2017-04-03_152137.jpg (114.66 КБ) 12425 просмотров
Re: Ввод в заявку IP-адреса клиента
Добавлено: 03 апр 2017, 17:16
inter07
Разобрался).
Изменил регистр букв в названии поля на маленькие в и в коде на маленькие и заработало. Спасибо.
Код: Выделить всё
[% WRAPPER JSOnDocumentComplete %]
<script type="text/javascript">
$(function() {
var ip = '[% Env("REMOTE_ADDR") | html %]';
$('#DynamicField_ipaddr').parent().addClass( 'Hidden' );
$('#LabelDynamicField_ipaddr').parent().addClass( 'Hidden' );
$('#DynamicField_ipaddr').val(ip);
});
</script>
[% END %]