Киби.ru

Живой сайт об актуальных проектах

User Tools

Site Tools


joomla:task16

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
joomla:task16 [2010/04/02 15:21] kibijoomla:task16 [2010/04/02 15:40] (current) kibi
Line 1: Line 1:
 +====== Перевод плагина JEZ reCaptcha Integration на русский язык ======
  
 +{{tag>joomla перевод recaptcha}}
 +
 +===== Задача =====
 +
 +Необходимо перевести на русский язык как сам интерфейс капчи, так и сообщения об ошибках, выдаваемые плагином. Так же необходимо сменить внешний вид капчи (применить белую тему).
 +
 +===== Решение =====
 +
 +Необходимо добавить передачу настроек языка на сервер reCaptcha с помощью JavaScript.
 +Открываем для правки файл плагина **plugins/system/jezReCaptcha/helper.php**. Находим функцию ''renderCaptcha'' и перед строкой <code php>return $captcha;</code> вставляем следующий код:
 +<code php>
 +$captcha = '
 +<script>
 +var RecaptchaOptions = {
 +   theme : \'white\',
 +   lang : \'ru\'
 +};
 +</script>
 +' . $captcha;
 +</code>
 +
 +Строка для перевода сообщения об ошибке находится в функции ''verifyCaptcha'', находим строку <code php>
 +JError::raiseWarning('SOME_ERROR_CODE', JText::_ ...</code> и заменяем её на: <code php>
 +JError::raiseWarning('SOME_ERROR_CODE', JText::_("Проверочные слова были введены некорректно. Сервер reCAPTCHA сообщает:").' '.$resp->error);</code>
 +
 +Необходимо проследить, чтобы файл был сохранён в кодировке UTF-8, и в начале не было лишних символов (перед %%<?php%%).

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki