Вход • Регистрация

Контекстная реклама

  • 24 июля 2013 г.
  • Добрый день.
    Подскажите как вставить код контекстной рекламы в текст каждой статьи?
    • 24 июля 2013 г.
    • Создать страницу добавить в нее код рекламы по кнопке html. Сделать его блоком - галочка "Блок на сайте". Сохранить.
      Сделать дубль основного шаблона (themes/site.php в первоначальной настройке) с новым именем в этом дубле добавить тег редактируемого блока
      В настройках модуля "статьи" выбрать "Шаблон для страницы элемента". Или если нужно вставлять в страницы сайта в конкретную страницу сайта выбрать наш новый шаблон.
      • 24 июля 2013 г.
      • Мне нужно вывести показ рекламного блока в теле статей, допустим под тегом h1, как?
        • 24 июля 2013 г.
        • Андрей (koda) правильнее всего написал.
          • 24 июля 2013 г.
          • Так скажем, это тоже будет работать, как и множество других вариантов, которые можно придумать. Но клонирование основного шаблона потом (в процессе дальнейшей эксплуатации сайта) явно повлечет за собой много ненужной работы. Уж что что, а основные шаблоны лишний раз лучше не множить!
            Если надо вставить код чисто в статьи, то это надо делать чисто в шаблоне статей! И чисто в шаблоне отдельной статьи /modules/clauses/views/clauses.view.id.php
            • 24 июля 2013 г.
            • Вариант вставить редактируемый блок в modules/clauses/views/clauses.view.id.php еще лучше
              • 24 июля 2013 г.
              • В целом да. Но в случае с Директом вряд ли. Потому, что в HTML-коде Директа есть метки так называемых "срезов", т.е. идентификаторы страниц, где показывается реклама. Для отчетов.
                Поэтому, размещая код в отдельных статьях, в отдельных новостях, в списке статей и на форуме, нужно, чтобы везде HTML-код Директа был разный (отличающийся этими самыми метками).

                Если править шаблоны модулей, как говорю я - код Директа можно вставлять разный.
                А если сделать редактируемый блок, как говорите Вы, и вставлять его, то выводиться на сайте, как Вы понимаете, код будет один и тот же
    • 24 июля 2013 г.
    • А проще всего пойти в /modules/clauses/views/clauses.view.id.php и там вставить как
      Код
      ?>
      HTML-код Директа
      <?

      после анонса статьи, или после основного текста. Смотря куда надо.
      • 24 июля 2013 г.
      • Мне нужно вывести показ рекламного блока в теле статей, допустим под тегом h1, возможно это реализовать?
        • 24 июля 2013 г.
        • Точно так же, только перед анонсом, соответственно. Если надо вообще после Н1 и до статьи, то в самый верх /modules/clauses/views/clauses.view.id.php сразу после
          Код
          if (! defined('DIAFAN'))
          {
          include dirname(dirname(dirname(__FILE__))).'/includes/404.php';
          }
          ?>
          HTML-код Директа
          <?
      • 24 июля 2013 г.
      • Попробовал оба варианта, все работает.
        По варианту, который предложил Виталий, код можно вставить в /modules/clauses/views/clauses.view.id.php, блок выводиться после основного текста, либо после анонса (получается после h1 как я и просил).
        По варианту, который предложил Андрей, код можно вывести в любом месте, но в теле статьи его можно ввести вставкой <insert name="show_block" module="site" id="7">, но в ручном режиме.
        Но меня еще интересует возможно ли на автомате вставлять рекламные блоки в тексте между тегами <p></p> или после заголовков h2, h3, h4?
        • 24 июля 2013 г.
        • Цитата
          Но меня еще интересует возможно ли на автомате вставлять рекламные блоки в тексте между тегами <p></p> или после заголовков h2, h3, h4?
          Это надо колдовать с переменной
          Код
          $this->htmleditor($result['text']);

          Взять ее, распарсить как-нибудь.
          Разбить на массив, например, по Н2.
          Типа
          Код
          $kuski_texta = explode("</h2>", $this->htmleditor($result['text']), 1); //бьем строку на массив после </H2>
          //затем выводим
          echo $pieces[0]; // первый кусок до <h2>Заголовок
          echo '</h2>'; //восстанавливаем "разделитель"
          ?>
          HTML Директа
          <?
          echo $pieces[1]; //вторую часть текста

          Как-то так. Написал вслепую, надо проверять, это просто направление, куда двигаться.
          Еще можно цикл хороший сделать, чтобы независимо от количества Н2 он все выводил и т.д.
          В общем, "курите" тему

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум