Вывод рекламного блока в статье (v1.10.3)

2112
В нашем медицинском справочнике - только самые лучшие болезни. ©


Плагин вставляет код рекламы внутри контента.
Ходят слухи, что CTR от такой вставки выше, чем у рекламы вынесенной за пределы внимания читателя.



""



Устанавливается как обычный плагин:
Скачать, распаковать, залить, установить из админки, включить, настроить.

Настройка.
Скрин устарел...
1. Сохранить код рекламы в текстовой файл в корне сайта. или в модуль (инструкция ниже)
2 . В настройках плагина указать имя этого текстового файла или id модуля
3. Настроить размер, положение, отступ, рекламного блока.
4. Указать статьи меньше какого размера вы оставите без рекламы.
5. Придумать, как далеко от начала статьи выводить блок. Если поле оставить пустым, будет выводиться приблизительно по середине.


UPD. 4.11.2013. v/0.2

+ По совету deltas добавил возможность хранить код рекламы в модуле вместо файла.


Инструкция для желающих хранить код в модуле.
После обновления плагина:

1. В разделе "Модули" создаем новый модуль.
Спойлер

2. Придумываем заголовок и название модулю (Любые лишь бы понятные нам)
3. Убираем галочку с "Публикации модуля" (Потому что модуль используем только для хранение кода, выводить код на странице будет плагин)
4. Переключаем редактор в режим "Источник" (Иначе вместо рекламы увидим сам код)
5. Вставляем в редактор код рекламы.
6. Сохраняем модуль
Спойлер

7. В списке модулей находим наш новый модуль и запоминаем его id
Спойлер

8. Идем в настройки плагина и указываем этот id в качестве хранилища кода.
Спойлер
Автоматическая вставка фотографий альбома в статьи и блоги (v1.10.3) | Вставка видео с YouTube одной строкой (1.10.3)
Комментарии (23)
deltas 3 ноября 2013 в 16:01 +1
small user social cms
+
Когда то делал помню на 1.9. Только мне кажется наверное все же лучше код хранить в базе, чем подключать из файла. И к тому же удобнее в админке менять его, без лишних движений по ФТП))
Maximov 3 ноября 2013 в 16:24 +3
small user social cms
Согласен. Но, вроде, на уровне плагина это нельзя сделать.

Когда дополнение перерастет в компонент обязательно так и сделаю.
deltas 3 ноября 2013 в 17:10 +3
small user social cms
Ну, как временный вариант можно сделать дополнительно простой модуль, и в его настройках хранить код.
Делаем так:
Создаем в админке модуль, пишем в нем все что нужно (выводить его не надо, можно отключить).
Затем меняем всего одну строчку в вашем плагине:
Код PHP:
  1. $advercode=file_get_contents($this->config['Файл с кодом рекламы']);
На
Код PHP:
  1. $advercode = cmsDatabase::getInstance()->get_field('cms_modules', "id={$this->config['Файл с кодом рекламы']}", 'content');
Теперь вместо файла там можно хранить id нужного модуля (он отображается в колонке рядом с названием модуля)
Как то так...
Maximov 3 ноября 2013 в 17:49 0
small user social cms
Оригинальное решение.

Спасибо, сегодня попробую реализовать.
Pasha 3 ноября 2013 в 18:36 0
small user social cms
Внедрить туда непосредственно модуль на самом деле несложно, для примера можно посмотреть как это реализовано у меня здесь, намного сложнее правильно вставить этот модуль в произвольное место текста.
deltas 3 ноября 2013 в 17:12 +3
small user social cms
Или даже сделать несколько модулей с разными рекламными блоками.
В настройках хранить все id через запятую, потом рандомно выбирать любой из них, рекламный блок будет меняться...
CaT 3 ноября 2013 в 16:05 0
small user social cms
А для какой версии Инстанта подойдет?
Maximov 3 ноября 2013 в 16:18 +1
small user social cms
Спасибо, подправил пост.
Делал под v1.10.3, но думаю, будет работать под любой v1.10.x
Николаич 3 ноября 2013 в 17:07 0
no profile
Я правильно понимаю, что один и тот же рекламный блок будет отображаться во всех статьях Корневого каталога, удовлетворяющих только одному условию - кол-ву символов?
То есть ни ролевантность тексту, ни разделы, где он будет показываться, не настраиваются?
Maximov 3 ноября 2013 в 17:54 +2
small user social cms
Правильно.

Делалось под Adsense, который сам "подбирает" тематику рекламного объявления.

Рекламный блок действительно один, но это не значит что реклама одна на все статьи.
Николаич 3 ноября 2013 в 18:15 +2
no profile
Да, под Адсенс или Директ отлично подойдёт!
Под рекламу собственного изготовления - не очень...
В любом случае - плюс! Наверняка кому-нибудь пригодится.
VopisUVD 11 июля 2014 в 11:54 0
small user social cms
Так а кто вам мешает вставить собственный ротатор в модуль через функционал MyPHP встроенный в двиг?
Fatum 4 ноября 2013 в 02:28 +4
small user social cms
Плюс, без вариантов! Пожелание чтобы модуль дорос до компонента. v
VopisUVD 9 ноября 2013 в 00:54 +2
small user social cms
отличное решение еще бы добавить исключения для страниц куда выводить не надо...
alllffa 10 января 2014 в 12:39 -1
small user social cms
Печально что на 1.9 не работает !
Erwin 19 марта 2014 в 09:45 0
small user social cms
А как сделать, чтобы выводился блок прямо сразу после текста статьи?? Или он только может сбоку выводиться?
SlavikBLR 20 июля 2014 в 19:58 +3
small user social cms
Тоже хотел бы знать возможно ли это, а так + вам за модуль, спасибо
Олег 24 ноября 2014 в 23:12 0
small user social cms
Поставил, только почему-то в одних статьях в самый конец лезет, а в других расположен как в настройках. Что это может быть? Если бы конфликтовал, то уже бы на всех. А так на одних так, на других в конце.
Олег 24 ноября 2014 в 23:14 0
small user social cms
А если делаю через файл, то текст статьи вообще исчезает и остается только фото.
Helg 8 марта 2017 в 20:26 +1
small user social cms
версия 10.6 полет нормальный, если чуток подправить код плагина
Код PHP:
  1. public function execute($event, $item){
  2. parent::execute();
  3. $inUser = cmsUser::getInstance();
  4. if(mb_strlen($item[content])> $this->config['Минимальное количество символов в статье']){
  5. if ($this->config['Отступать от начала статьи символов']===""){
  6. $dlina=ceil(mb_strlen($article[content])/2);
Александр Пичушкин 6 мая 2017 в 14:52 0
no profile
а для 10.7 пойдет ?
sindoyun 26 июля 2017 в 12:40 0
small user social cms
Есть что то подобное для 2-ки?