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

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


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

Когда дополнение перерастет в компонент обязательно так и сделаю.
+3
deltas deltas 11 лет назад #
Ну, как временный вариант можно сделать дополнительно простой модуль, и в его настройках хранить код.
Делаем так:
Создаем в админке модуль, пишем в нем все что нужно (выводить его не надо, можно отключить).
Затем меняем всего одну строчку в вашем плагине:
Код 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 11 лет назад #
Оригинальное решение.

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

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

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

Еще от автора

Вставка видео с YouTube одной строкой (1.10.3)
- Всегда волнуюсь, когда красная полоска на YouTube догоняет серую. (с) Плагин заменяет ссылку на видео с YouTube кодом плеера.
Автоматическая вставка фотографий альбома в статьи и блоги (v1.10.3)
"Сходил на фотоохоту, завалил 7 горизонтов.
Скрываем ссылки от гостей и поисковиков (v1.10.3)
Иногда они возвращаются (с) Обновил свой давний плагин...
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.