Как заменить стандартную капчу (Captcha) в InstantCMS 2.0.1 и зарабатывать на капче
Скорее всего я не один такой, кого не устраивает стандартная Captcha в InstantCMS. Довольно таки муторная штучка, голову сломаешь пока её наберёшь. Вот пример:
Например, как у меня есть городской портал на данном движке (инстант цмс), и что бы пользователю иметь возможность полноценно использовать возможности данного сайта, ему необходимо зарегистрироваться. Ну а при регистрации соответственно нужно правильно набрать капчу, что сделать довольно таки не просто.
Не у каждого терпения на это хватает. А это значит, клиент (посетитель) проходит мимо. Скажем, что бы опубликовать обычное объявление в пару строк, пользователю прежде приходится прилично попотеть разгадывая иероглифы заданные в капче.
Анализируя поведение пользователей на сайте с помощью вебвизора (яндекс мертрика), не раз убеждался в том, что после каждой второй не правильной попытки набрать капчу посетитель уходит.
Следовательно, для удобства пользователей капчу необходимо упростить. Сегодня я опишу один способ, замены стандатртной капчи винстант цмс на более лёгкую.
Установив новую капчу вы убьёте сразу двух зайцев. Во первых облегчите задачу посетителей своего сайта при наборе капчи, так как новая намного легче стандартной. Во вторых получите дополнительный пассивный заработок.
Дело в том, что в новую капчу встроена реклама, и при регистрации каждого нового посетителя на вашем сайте, вам будут капать деньги.
Принцип действия прост. Берётся обычная, не сложная капча и обычный рекламный баннер, всё это дело комбинируется и получается оригинальная, не скучная и запоминающаяся капча.
С каждого правильно введённого текста вам будет идти 0.10 руб, а с каждого клика по баннеру 0.5 руб.
На сайте (parrotify.com) предоставляющем данную капчу имеется личный кабинет с возможностью настроить рекламный баннер и определить тематику рекламы, которая будет показываться в капче. Так же имеется возможность видеть статистику, это просмотры баннера, клики по нему и доход с клика.
Так же специалисты компании могут создать бесплатно любой баннер с нужной вам рекламмой. Для этого ннеобходимо отправить заказ на изготовление баннера, где указать пожелания как он должен будет выглядеть, задать цвет, определить текст и другие параметры, которые вам нужны.
Данная капча интегрируется почти во все известные CMS и E-Commerce системы. А если в списке нет вашего движка, я думаю можно обратиться к владельцам сайта с просьбой создать код для вашей CMS. Например для InstantCMS код вставки был разработан по просьбе трудящихся недавно.
Ну а теперь собственно о том, как установить новую капчу с рекламой на ваш сайт под управлением InstantCMS.
Для начала зарегистрируйтесь на сайте (parrotify.com), добавьте сайт на который будете ставить новую капчу. Для этого зайдите во вкладку Площадкам, расположенную в верхнем меню, ниже нажмите зелёную кнопку Добавить площадку, далее Добавить домен.
Теперь можно вставлять код. Для этого создайте на компьютере пустую папку с именем — parrotifyCaptcha, в этой папке создайте два файла: frontend.php и manifest.php.
В файл - frontend.php поместите вот этот код:
<?php
class parrotifyCaptcha extends cmsController
{
const validateURL = '
Для просмотра ссылки Войди или Зарегистрируйся
public function onCaptchaHtml($params=array())
{
$html = '<div id="parrotify_captcha" style="padding-bottom:.5em"><script src="
Для просмотра ссылки Войди или Зарегистрируйся"></script></div>';
return $html;
}
public function onCaptchaValidate($request)
{
$cookie = $_COOKIE["_cpathca"];
$data = array(
'captcha[value]' => $request->get('captcha_name'),
'captcha[key]' => $cookie ? $cookie : null,
);
$data = http_build_query($data);
$options = array(
'http'=> array(
'method' => 'POST',
'header' => 'Content-type: application/x-www-form-urlencoded',
'content' => $data,
),
);
$context = stream_context_create($options);
$fp = fopen(self::validateURL, 'rb', false, $context);
$result = stream_get_contents($fp);
fclose($fp);
return $result == 1;
}
}
А в файл — manifest.php, вот этот:
<?php
return array(
'hooks' => array(
'captcha_html',
'captcha_validate',
),
);
Теперь созданную папку с находящимися в ней двумя файлами закиньте на свой хостинг с помощью своего FTP-клиента, в директорию (папку) — controllers, находящуюся по пути /system/controllers.
Затем переименуйте файл — manifest.php в manifest-kill.php. Он расположен вот по этому пути: /system/controllers/recaptcha/manifest.php.
Всё любуйтесь новой капчёй.