Плагин "Рекламный блок под заголовком v 1.0.0"

+37
3.04K
Доброго времени суток, друзья!

Плагин выводит ваш рекламный блок под заголовком(h1) на любой странице любого компонента.



Не совсем уверен в том, что это не противоречит правилам размещения рекламы Гугла и Яндекса. Но практикуется сплошь и рядом. Мой вывод такой. Осторожно, но можно. По Яндексу могу сказать, что модераторы пропустили одну строчку под заголовком. Знаю случай, когда вебмастер разместил такой блок с 3-мя объявлениями и получил письмо от Яндекса с требованием уменьшить количество объявлений до 2-х и уменьшить шрифт объявлений. По Адсенсу ничего сказать не могу. В любом случае, место хорошее и кто-то найдет применение плагину.

Также можно вручную размещать код в каждом шаблонном файле. Кому лень вручную, могут воспользоваться плагином. Плагин не дает гибкости по выбору места размещения, но очень упрощает задачу.

Демо можно посмотреть на портале Нефтекамска.

Архив забираем по ссылке.

Установка:
1. Открываем файл /p_ad_block/plugin.php в любом редакторе и вставляем код рекламного блока
в строку 93 между соответствующими комментариями. Сохраняем.
2. Заливаем архив на хостинг.
3. Устанавливаем и включаем плагин "Рекламный блок под заголовком".
4. Наслаждаемся видом и считаем денежки от рекламы )))

Для работы плагина необходимо в файле ядра движка /core/cms.php (строка примерно 1725) в блоке
метода proceedBody() заменить $is_component = false; на $is_component = true;

Делал для себя. Ну и, не против поделиться.

Приятного пользования!

З.Ы. Друзья!
Приношу свои извинения тем, у кого возникли нерешенные проблемы по предыдущим моим наработкам. Было время, исправлял. Теперь времени для кодинга практически нет. Поэтому в ближайшие как минимум 3 месяца доработок не будет. Работа, работа, работа… Таковы на данный момент жизненные приоритеты. Не держите зла. Спасибо за понимание.
0
eoleg eoleg 11 лет назад #
+
нужно было наверное так правильнее назвать
"Рекламный блок и не только, под заголовком v 1.0.0" )
0
Марат Марат 11 лет назад #
Плагин вставляет блок только под заголовок. Нижний блок под контентом у меня на сайте - это вставлено в тпл комментариев.
0
Atid Atid 11 лет назад #
А сможете сделать плагин который ставит ту же рекламу в статьи?
0
Марат Марат 11 лет назад #
Так плагин везде ставит блок под заголовком, и даже в статьях.
Или вы имеете ввиду в тело статьи? Тут не всё однозначно. Кому-то в одном месте нужно, другому в другом.
В этом случае лучше сделать внешним файлом и вставлять просто {ФАЙЛ=ваш_файл.php}. Статьи же вроде фильтром обрабатываются.
0
Atid Atid 11 лет назад #
Точно бана не будет?
0
SJen SJen 11 лет назад #
Как Марат может гарантировать отсутствие бана для вашего сайте?)) - он лишь сервис предложил, а размещать или не размещать - это уже каждый сам должен решить. Не обязательно же туда Директ и Адсенс пихать, можно и что-то другое, не такое требовательное к месту.
0
lezginka.ru lezginka.ru 11 лет назад #
+
Не совсем уверен в том, что это не противоречит правилам размещения рекламы Гугла и Яндекса
кто хорошо знаком с этим вопросом , отпишитесь
0
keven keven 11 лет назад #
можно обсудить, кому какие пункты кажутся не правомерными?
Спойлер
+1
Atid Atid 11 лет назад #
Ну я не увидел что нельзя под заголовком его ставить.
0
Бергал Бергал 11 лет назад #
меня стоит под заголовком. на биатлон.кз. так в профит партнере говорили поставить. траблов вроде не было. только там я ковырялся в тпл файлах, чтобы поставить статьях и блогах
0
Atid Atid 11 лет назад #
ну и как у вас с кликабельностью объявлений?
0
Марат Марат 11 лет назад #
Под заголовком кликабельность больше почти в полтора раза, но почему-то меньше цена. Месяц потестю, потом ещё попробую две строчки поставить. В любом случае, место хорошее и в профит-партнере не зря его советуют. Если кликабельность плохая, то нужно ещё поэксперементировать цветовым оформлением.
0
Бергал Бергал 11 лет назад #
марат - маладца! трудится во благо инстанты.
0
Марат Марат 11 лет назад #
Плагин как раз и нужен, чтобы в тпл-ках не ковыряться. Вставил в одном месте код, выводится во всех компонентах.
0
Бергал Бергал 11 лет назад #
Марат, а как бы еще забаламутить так, чтобы и в карты и в видео вставлялось. вообще кул было бы :)))
0
Марат Марат 11 лет назад #
В карты и видео итак должно вставляться. Может быть у вас файлы шаблона изменены для этих компонентов. Тогда, заголовок отлавливается в 98 строке файла плагина
Код PHP:
  1. $source = '/<(?:div|h1) (?:class="con_heading"|class="h_movie")(.*?)>(.*?)<\\/(?:div|h1)>/is';
Как видим, нужно, чтобы заголовок был заключен в тег <div> или <h1> класса стилей con_heading или h_movie. Измените ваши заголовки в шаблонах по этому условию или добавьте ваши классы в этой строке.
0
lezginka.ru lezginka.ru 11 лет назад #
Марат,как можно доделать , чтобы только в статьях под заголовком показывал?
есть предположение,что реклама подзаголовком больше кликают
0
Марат Марат 11 лет назад #
Аким, чтобы показывалось только для статей, замени строки 36-42 в файле плагина
Код PHP:
  1. $components = $inCore->getComponentsDirs();
  2. foreach($components as $component){
  3. if($component != 'search' || $component != 'comments'){
  4. $this->events[] = 'AFTER_COMPONENT_'.mb_strtoupper($component);
  5. }
  6. }
на
Код PHP:
  1. $this->events[] = 'AFTER_COMPONENT_CONTENT';
И переустанови плагин.
arvix arvix 11 лет назад #
Комментарий удален
0
Марат Марат 11 лет назад #
Версия для InstantCMS 1.10 с некоторыми доработками по ссылке
0
Бергал Бергал 11 лет назад #
кстати, Марат, а для 1.9 не переделаешь чтобы тоже 2 блока показывало?
0
Бергал Бергал 11 лет назад #
Марат, доброго дня! а для 1.9 сделай, чтобы второй блок тоже вставлялся. плииииз
0
Марат Марат 11 лет назад #
Честно, некогда. Попробуй просто взять файл плагина версии 1.1.0, перекодировать в ansi. Там один файл всего. После заливки с заменой нужно переустановить плагин. Должно работать.
0
lezginka.ru lezginka.ru 9 лет назад #
Для работы плагина необходимо в файле ядра движка /core/cms.php (строка примерно 1725) в блоке метода proceedBody() заменить $is_component = false; на $is_component = true;


это озночает - заменить " proceedBody() " на "$is_component = false; на $is_component = true;" ?
Код PHP:
  1. public function proceedBody(){
  2. $inPage = cmsPage::getInstance();
  3. // Подключим jquery и общий js файл
  4. $inPage->addHeadJS('includes/jquery/jquery.js');
  5. $inPage->addHeadJS('core/js/common.js');
  6. //проверяем что компонент указан
  7. if (!$this->component) { return false; }
  8. // компонент включен?
  9. if(!$this->isComponentEnable($this->component)) { self::error404(); }
  10. self::loadLanguage('components/'.$this->component);
  11. //парсим адрес и заполняем массив $_REQUEST
  12. if(!$this->parseComponentRoute()) { self::error404(); }
  13. // узнаем действие в компоненте
  14. $this->detectAction();
  15. // Вызываем сначала плагин (если он есть) на действие
  16. // Успешность выполнения должна определяться в методе execute плагина
  17. // Он должен вернуть true
  18. if(!cmsCore::callEvent(mb_strtoupper('get_'.$this->component.'_action_'.$this->do), false)){
  19. self::loadModel($this->component);
  20. require('components/'.$this->component.'/frontend.php');
  21. call_user_func($this->component);
  22. }
  23. if(self::isAjax()){ cmsCore::halt(cmsCore::callEvent('AFTER_COMPONENT_'.mb_strtoupper($this->component), ob_get_clean())); }
  24. $inPage->page_body = cmsCore::callEvent('AFTER_COMPONENT_'.mb_strtoupper($this->component), ob_get_clean());
  25. return true;
  26. }

Еще от автора

Фильтр "Вставка модуля" v 1.0.0
Приветик! Давненько что-то я ничего не писал ) Не знаю было это или не было, вчера увидел темку, решил сделать немного по-другому. Вещь то нужная.
PHP классы для работы с VK API и с API Яндекс Метрики
Доброго времени суток, коллеги! Выкладываю два класса: -для работы с API Вконтакте; -для работы с API Яндекс Метрики.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.