ОС: Windows Server 2012 Standart
OTRS: OTRS 3.0.19
Делается перенаправление:
support.mycompanysite.ru -> внешний_IP_сервер_№1 -> внутренний_IP_сервер_№2:port
Задача:
Необходимо добваить recaptcha от google в форму регистрации пользователя CustomerLogin.dtl
Что делаю:
Согласно инструкции http://forums.otterhub.org/viewtopic.php?f=60&t=5941 :
1. Зарегистировался на google.com
2. Зарегистрировал домен - получил ключи (в качестве сайта указал внешний_IP_сервер_№1)
3. Установил reCAPTCHA, соответствующие файлы, полученные при установке файл поместил в папки
Kernel\cpan-lib\HTML\Tiny.pm
Kernel\cpan-lib\Captcha\reCAPTCHA.pm
4. Внес (согласно выше указанной ссылке) изменения в файлы
Kernel\Output\HTML\Layout.pm
Kernel\System\Web\InterfaceCustomer.pm
Что не получается (не понимаю как сделать):
В инструкции http://forums.otterhub.org/viewtopic.php?f=60&t=5941 про изменения в файле CustomerLogin.dtl написано :
Код: Выделить всё
Code: Select all
# <tr>
# <td>$Text{"CustomerID"}: </td>
# <td> <input type="text" name="CustomerID" value="$QData{"UserCustomerID"}" size="25" maxlength="50"/></td>
# </tr>
# begin recaptcha
<tr>
<td> </td>
<td>$Data{"reCAPTCHA"}</td>
</tr>
#end recaptcha
</table>
<input class="button" type="submit" value="$Text{"Create"}"/>
Код: Выделить всё
<!-- dtl:block:CreateAccount -->
<div id="Signup">
<a href="#Login" class="InlineNavigation">← $Text{"Back"}</a>
<h2>$Text{"Create Account"}</h2>
<p>$Text{"Please fill out this form to recieve login credentials."}</p>
<form class="Floating Validate" action="$Env{"CGIHandle"}" method="post" enctype="application/x-www-form-urlencoded">
<input type="hidden" name="Action" value="CustomerCreateAccount"/>
<input type="hidden" name="Lang" value="$Env{"UserLanguage"}"/>
<div class="NewLine">
<label class="Mandatory" for="FirstName"><span class="Marker">*</span> $Text{"Firstname{CustomerUser}"}</label>
<input title="$Text{"Your First Name"}" name="Firstname" type="text" id="FirstName" maxlength="128" value="$QData{"UserFirstname"}" class="W50pc Validate_Required"/>
<div id="FirstNameError" class="TooltipErrorMessage"><p>$Text{"Please supply a first name"}</p></div>
</div>
<div class="NewLine">
<label class="Mandatory" for="LastName"><span class="Marker">*</span> $Text{"Lastname{CustomerUser}"}</label>
<input title="$Text{"Your Last Name"}" name="Lastname" type="text" id="LastName" maxlength="128" value="$QData{"UserLastname"}" class="W50pc Validate_Required"/>
<div id="LastNameError" class="TooltipErrorMessage"><p>$Text{"Please supply a last name"}</p></div>
</div>
<div class="NewLine">
<label class="Mandatory" for="Email"><span class="Marker">*</span> $Text{"Email{CustomerUser}"}</label>
<input title="$Text{"The User Name you wish to have"}" name="Email" type="text" id="Email" maxlength="128" value="$QData{"UserEmail"}" class="W100pc Validate_Required Validate_Email"/>
<div id="EmailError" class="TooltipErrorMessage"><p>$Text{"Please supply a"} $Text{"Email{CustomerUser}"}</p></div>
</div>
<div class="NewLine">
<button id="CreateAccount" type="submit" value="$Text{"Create"}">$Text{"Create"}</button>
</div>
<div class="Clear"></div>
</form>
</div>
<!-- dtl:block:CreateAccount -->
Добавил строки:
Код: Выделить всё
<div class="NewLine">
<label class="Mandatory" for="Email"><span class="Marker">*</span> $Text{"Email{CustomerUser}"}</label>
<input title="$Text{"The User Name you wish to have"}" name="Email" type="text" id="Email" maxlength="128" value="$QData{"UserEmail"}" class="W100pc Validate_Required Validate_Email"/>
<div id="EmailError" class="TooltipErrorMessage"><p>$Text{"Please supply a"} $Text{"Email{CustomerUser}"}</p></div>
</div>
#####################################################
<div class="NewLine">
$Data{"reCAPTCHA"}
</div>
#####################################################
<div class="NewLine">
<button id="CreateAccount" type="submit" value="$Text{"Create"}">$Text{"Create"}</button>
</div>
OTRS перезапускается (успешный перезапуск MySQL, Apache, CRONw)
Форма регистрации работает и ругается на незаполненные поля, пользователь создается.
Поля reCAPTCHA нет.
Самое обидное: ранее (1 года назад) reCAPTCHA была уже мной прикручена и работала... но ни записей, ни того кода у меня нет.