Ввод в заявку IP-адреса клиента

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

Модератор: ykolesnikov

Nippel
OTRS Новобранец
Сообщения: 3
Зарегистрирован: 21 дек 2014, 12:06

Re: Ввод в заявку IP-адреса клиента

Сообщение Nippel » 21 дек 2014, 12:50

Добрый день!
Пытаюсь самостоятельно разобраться с OTRS, но ума явно не хватает...
Сделал все так как написано, нужные поля появились, но вместо IP и имени хоста $Env{"REMOTE_ADDR"} и $Env{"REMOTE_HOST"} соответственно :(
Ткните меня пожалуйста в какую сторону копать, гугл почти поломал. :oops:
скрин:
IPADDR.JPG
IPADDR.JPG (23.17 КБ) 20919 просмотров
_____________________________
С уважением
Лихачев Антон
Ubuntu 12.04LTS OTRS 3.3.8 MySQL 5

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

Re: Ввод в заявку IP-адреса клиента

Сообщение ykolesnikov » 21 дек 2014, 13:24

Коллега, Почему Вы показываете форму ввода? Читайте внимательно начало. Эти поля на форме ввода не должны отображаться, ибо в этот момент еще и не имеют значения. Весь смысл в том чтобы при вводе заявки, получить в эти скрытые поля значения указанных переменных окружения и, затем, показать их агенту, при просмотре заявки.
Ну и не забыть, что при подключении пользователей через прокси, все это превращается в ПШИК!
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

Nippel
OTRS Новобранец
Сообщения: 3
Зарегистрирован: 21 дек 2014, 12:06

Re: Ввод в заявку IP-адреса клиента

Сообщение Nippel » 21 дек 2014, 13:53

Читал и не раз :) Честно!
Этого как раз и требуется добиться :)
Окей, пусть тогда будет такой скриншот:
IPADDR2.JPG
IPADDR2.JPG (31.15 КБ) 20918 просмотров
А первый скриншот вставил аналогично этому сообщению
viewtopic.php?p=8884#p8884
по моему на нем тоже форма ввода и IP на месте. Не берусь утверждать, но по моему эти поля должны заполняться в момент нажатия "Новая заявка" кастомером?
Скрыть их потом в этой форме можно будет без проблем, как я понял. (Хотя мне это не сильно критично, у меня пользователи дисциплинированные :))
По поводу прокси спасибо за напоминание, это понятно. OTRS только для внутренних нужд, локальный трафик без прокси.
Заранее большое спасибо за помощь! :oops:
_____________________________
С уважением
Лихачев Антон
Ubuntu 12.04LTS OTRS 3.3.8 MySQL 5

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

Re: Ввод в заявку IP-адреса клиента

Сообщение ykolesnikov » 21 дек 2014, 14:07

Я это делал давно, и потом отказался из-за прокси. Посмотрите несколько сообщений выше были поправки для более поздних версий. Возможно, это надо сделать.
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

Nippel
OTRS Новобранец
Сообщения: 3
Зарегистрирован: 21 дек 2014, 12:06

Re: Ввод в заявку IP-адреса клиента

Сообщение Nippel » 21 дек 2014, 14:13

Дык уже вызубрил тему наизусть за 2 дня :)
Попробую откатить и сделать по новой, может глаз замылился.
В любом случае спасибо за комментарии!
_____________________________
С уважением
Лихачев Антон
Ubuntu 12.04LTS OTRS 3.3.8 MySQL 5

ponurk
OTRS Новобранец
Сообщения: 24
Зарегистрирован: 08 дек 2014, 16:48

Re: Ввод в заявку IP-адреса клиента

Сообщение ponurk » 23 дек 2014, 15:04

$ENV{HTTP_X_FORWARDED_FOR} для прозрачных прокси даст ip клиента

Марат
OTRS Новобранец
Сообщения: 27
Зарегистрирован: 18 ноя 2014, 14:28

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)
SUSE
PostgreSQL
OTRS 6

Александр
OTRS Новобранец
Сообщения: 13
Зарегистрирован: 01 апр 2014, 10:27

Re: Ввод в заявку IP-адреса клиента

Сообщение Александр » 26 окт 2015, 11:10

Здравствуйте. Кто-нибудь может написать, как выглядит команда для OTRS 5.0.1? Новый синтаксис, как не пытался изменить, значение не получаю.

alexander-spiridonov
OTRS Новобранец
Сообщения: 25
Зарегистрирован: 25 окт 2015, 06:55
Откуда: Буртия

Re: Ввод в заявку IP-адреса клиента

Сообщение alexander-spiridonov » 27 окт 2015, 06:03

И для 4 версии тоже интересует
OTRS 4.0.13, Ubuntu 14.04, MySQL5

Daniil
OTRS Новобранец
Сообщения: 3
Зарегистрирован: 18 ноя 2015, 10:39

Re: Ввод в заявку IP-адреса клиента

Сообщение Daniil » 18 ноя 2015, 10:41

Кто уже настроил на версиях 4/5?
Помогите, очень нужно!

alexander-spiridonov
OTRS Новобранец
Сообщения: 25
Зарегистрирован: 25 окт 2015, 06:55
Откуда: Буртия

Re: Ввод в заявку IP-адреса клиента

Сообщение alexander-spiridonov » 04 дек 2015, 06:32

Никто походу не смог сделать на 3 версии работает на 4 не хотит ни в какую
OTRS 4.0.13, Ubuntu 14.04, MySQL5

alexander-spiridonov
OTRS Новобранец
Сообщения: 25
Зарегистрирован: 25 окт 2015, 06:55
Откуда: Буртия

Re: Ввод в заявку IP-адреса клиента

Сообщение alexander-spiridonov » 02 мар 2016, 11:13

УрЯ заработало в 5 версии! Оказалось все намного проще чем думалось ранее
OTRS 4.0.13, Ubuntu 14.04, MySQL5

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

Re: Ввод в заявку IP-адреса клиента

Сообщение ykolesnikov » 02 мар 2016, 13:57

Пример и решение в студию!
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

kosiakos
OTRS Новобранец
Сообщения: 1
Зарегистрирован: 28 мар 2016, 12:39

Re: Ввод в заявку IP-адреса клиента

Сообщение kosiakos » 30 мар 2016, 08:32

Апнем тему, никак не могу на 5 OTRS настроить этот функционал, кто сделал, отпишитесь как:)

Daniil
OTRS Новобранец
Сообщения: 3
Зарегистрирован: 18 ноя 2015, 10:39

Re: Ввод в заявку IP-адреса клиента

Сообщение Daniil » 30 мар 2016, 10:04

alexander-spiridonov писал(а):УрЯ заработало в 5 версии! Оказалось все намного проще чем думалось ранее
Выложите решение!

Daniil
OTRS Новобранец
Сообщения: 3
Зарегистрирован: 18 ноя 2015, 10:39

Re: Ввод в заявку IP-адреса клиента

Сообщение Daniil » 25 май 2016, 10:56

Очень ждем решения! Кто уже настроил - помогите!

Lakers
OTRS Новобранец
Сообщения: 52
Зарегистрирован: 25 авг 2016, 09:10
Благодарил (а): 1 раз

Re: Ввод в заявку IP-адреса клиента

Сообщение Lakers » 25 авг 2016, 09:14

Внедрил 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 %]

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

Re: Ввод в заявку IP-адреса клиента

Сообщение ykolesnikov » 25 авг 2016, 10:06

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 %]
Добрый день, коллега!
Мы рады Вашему участию в нашем форуме и подключению к решению одной из задач.
Хотелось бы попросить Вас описать решение подробней, ибо не все пользователи форума могут по контексту сориентироваться куда вставлять сей скрипт (модуль, место в модуле). Заранее спасибо. :)
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

Lakers
OTRS Новобранец
Сообщения: 52
Зарегистрирован: 25 авг 2016, 09:10
Благодарил (а): 1 раз

Re: Ввод в заявку IP-адреса клиента

Сообщение Lakers » 26 авг 2016, 01:23

файл Kernal/Output/HTML/Templates/Custom/Customer.Ticket.Message.tt
Папка Custom была создана для измененных шаблонов, в вашем случае папка может быть Standart.

Данный скрипт можно вставить в любом месте кода, но я поставил по логике, после [% RenderBlockEnd("DynamicField") %] , как начинаются динамические поля.

Изображение

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

Re: Ввод в заявку IP-адреса клиента

Сообщение ykolesnikov » 26 авг 2016, 07:02

Вот так другое дело!
И в конце вопрос - это работает при подключении клиента через прокси?
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

Lakers
OTRS Новобранец
Сообщения: 52
Зарегистрирован: 25 авг 2016, 09:10
Благодарил (а): 1 раз

Re: Ввод в заявку IP-адреса клиента

Сообщение Lakers » 26 авг 2016, 08:15

что браузер отдает то отрс и примет, а если с прокси то $ENV{HTTP_X_FORWARDED_FOR} необходимо использовать

inter07
OTRS Новобранец
Сообщения: 25
Зарегистрирован: 05 апр 2016, 20:40
Благодарил (а): 1 раз

Re: Ввод в заявку IP-адреса клиента

Сообщение inter07 » 03 апр 2017, 14:16

Подскажите пожалуйста, в версии 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 %]  
Последний раз редактировалось inter07 03 апр 2017, 15:00, всего редактировалось 1 раз.
С уважением Юрий
OTRS 6.0.30, (ITSM 6.0.30)
CentOS 7

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

Re: Ввод в заявку IP-адреса клиента

Сообщение ykolesnikov » 03 апр 2017, 14:19

А тему Custom (в Вашем случае) выбрать не забыли в личных настройках у того (агента или клиента) у кого смотрите значение?
С уважением Юрий Колесников
OTRS 5.0.22, ITSM 5.0.22
OpenSuse 13.2, MariaDB 10.0.22
OTRS 5.0.22, ITSM 5.0.22 тестовая

inter07
OTRS Новобранец
Сообщения: 25
Зарегистрирован: 05 апр 2016, 20:40
Благодарил (а): 1 раз

Re: Ввод в заявку IP-адреса клиента

Сообщение inter07 » 03 апр 2017, 15:00

Извиняюсь, у себя менял:
/opt/otrs/Kernel/Output/HTML/Templates/Standard/CustomerTicketMessage.tt

Теми стандартные только.
Вложение 2017-04-03_151933.jpg больше недоступно
2017-04-03_151933.jpg
2017-04-03_151933.jpg (105.95 КБ) 12159 просмотров
2017-04-03_152137.jpg
2017-04-03_152137.jpg (114.66 КБ) 12159 просмотров
С уважением Юрий
OTRS 6.0.30, (ITSM 6.0.30)
CentOS 7

inter07
OTRS Новобранец
Сообщения: 25
Зарегистрирован: 05 апр 2016, 20:40
Благодарил (а): 1 раз

Re: Ввод в заявку IP-адреса клиента

Сообщение inter07 » 03 апр 2017, 17:16

Разобрался).

Изменил регистр букв в названии поля на маленькие в и в коде на маленькие и заработало. Спасибо.

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

[% 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 %] 
С уважением Юрий
OTRS 6.0.30, (ITSM 6.0.30)
CentOS 7

Ответить