FAQ + Документация (обн. 2014-10-23)

Модуль 'Антиспам без CAPTCHA' для 1С:Битрикс
User avatar
znaeff
Posts: 318
Joined: 06 Jul 2012, 04:24
Has thanked: 1 time
Been thanked: 21 times
Contact:

FAQ + Документация (обн. 2014-10-23)

Unread post by znaeff » 27 Aug 2014, 05:17

В: Почему больше не нужно вносить изменения в шаблоны?
О: Потому что код проверки JavaScript убран из шаблонов.

В: Где взять документацию?
О: Приложена к этой теме, а также распространяется в папке с модулем в подпапке "docs".

В: Можно привести пример проверки какой-нибудь формы?
О: Пример проверки контакт-формы.
В файл /bitrix/php_interface/init.php нужно добавить примерно следующее:

Code: Select all

AddEventHandler('form', 'onBeforeResultAdd', 'my_onBeforeResultAdd');
CModule::IncludeModule("cleantalk.antispam");
function my_onBeforeResultAdd($WEB_FORM_ID, $arFields, $arrVALUES) {
  $ct_status = COption::GetOptionString('cleantalk.antispam', 'status', '0');
  if ($ct_status == 1) {
    global $APPLICATION;
    $arContact = array();
    $arContact["type"] = "comment";
    $arContact["sender_email"] = <значение поля email>;
    $arContact["sender_nickname"] = <значение поля nickname>;
    $arContact["message_body"] = <значение поля текста сообщения>;
    $aResult =  CleantalkAntispam::CheckAllBefore($arContact, FALSE);
    if(isset($aResult) && is_array($aResult)){
      if($aResult['errno'] == 0){
          if($aResult['allow'] == 1){
          //Not spammer - just return;
          return;
        }else{
          $APPLICATION->ThrowException($err_str);
          return false;
        }
      }
    }
  }
}
Attachments
docs-2014082701.zip
Документация и пример
(18.15 KiB) Downloaded 146 times
Alex Znaev,
http://cleantalk.org
server and client applications development

Locked