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

+76
3.92K
В нашем медицинском справочнике — только самые лучшие болезни. ©


Плагин вставляет код рекламы внутри контента.
Ходят слухи, что 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 в качестве хранилища кода.
Иллюстрация
0
Реклама Реклама #
+1
deltas deltas 8 лет назад #
+
Когда то делал помню на 1.9. Только мне кажется наверное все же лучше код хранить в базе, чем подключать из файла. И к тому же удобнее в админке менять его, без лишних движений по ФТП))
+3
Maximov Maximov 8 лет назад #
Согласен. Но, вроде, на уровне плагина это нельзя сделать.

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

Спасибо, сегодня попробую реализовать.
0
Pasha Pasha 8 лет назад #
Внедрить туда непосредственно модуль на самом деле несложно, для примера можно посмотреть как это реализовано у меня здесь, намного сложнее правильно вставить этот модуль в произвольное место текста.
+3
deltas deltas 8 лет назад #
Или даже сделать несколько модулей с разными рекламными блоками.
В настройках хранить все id через запятую, потом рандомно выбирать любой из них, рекламный блок будет меняться...
0
CaT CaT 8 лет назад #
А для какой версии Инстанта подойдет?
+1
Maximov Maximov 8 лет назад #
Спасибо, подправил пост.
Делал под v1.10.3, но думаю, будет работать под любой v1.10.x
0
Николаич Николаич 8 лет назад #
Я правильно понимаю, что один и тот же рекламный блок будет отображаться во всех статьях Корневого каталога, удовлетворяющих только одному условию - кол-ву символов?
То есть ни ролевантность тексту, ни разделы, где он будет показываться, не настраиваются?
+2
Maximov Maximov 8 лет назад #
Правильно.

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

Рекламный блок действительно один, но это не значит что реклама одна на все статьи.
+2
Николаич Николаич 8 лет назад #
Да, под Адсенс или Директ отлично подойдёт!
Под рекламу собственного изготовления - не очень...
В любом случае - плюс! Наверняка кому-нибудь пригодится.
0
VopisUVD VopisUVD 7 лет назад #
Так а кто вам мешает вставить собственный ротатор в модуль через функционал MyPHP встроенный в двиг?
+4
Fatum Fatum 8 лет назад #
Плюс, без вариантов! Пожелание чтобы модуль дорос до компонента. v
+2
VopisUVD VopisUVD 8 лет назад #
отличное решение еще бы добавить исключения для страниц куда выводить не надо...
-1
alllffa alllffa 7 лет назад #
Печально что на 1.9 не работает !
0
Erwin Erwin 7 лет назад #
А как сделать, чтобы выводился блок прямо сразу после текста статьи?? Или он только может сбоку выводиться?
+3
SlavikBLR SlavikBLR 7 лет назад #
Тоже хотел бы знать возможно ли это, а так + вам за модуль, спасибо
0
Олег Олег 7 лет назад #
Поставил, только почему-то в одних статьях в самый конец лезет, а в других расположен как в настройках. Что это может быть? Если бы конфликтовал, то уже бы на всех. А так на одних так, на других в конце.
0
Олег Олег 7 лет назад #
А если делаю через файл, то текст статьи вообще исчезает и остается только фото.
+1
Helg Helg 4 года назад #
версия 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);
0
Александр Пичушкин Александр Пичушкин 4 года назад #
а для 10.7 пойдет ?
0
sindoyun sindoyun 4 года назад #
Есть что то подобное для 2-ки?
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.