Регистрация Войти
Вход на сайт
» » Вставка рекламы в статью DLE

Вставка рекламы в статью DLE

Просмотров: 16693
Комментариев: 32
Версия для печати

реклама в DataLife EngineХочу привести небольшой простенький пример о том как можно вставить рекламу в любое место новости (статьи) движка DataLife Engine. Под рекламой будем подразумевать любой код рекламных сетей и площадок, в т.ч. популярный Google Adsense. Не секрет, что расположение рекламного блока (текстового или графического) в тексте статьи увеличивает количества кликов (CTR) примерно на 30-50%, чем если размещать код рекламы в начале или конце статьи. На просторах интернета мне попался вот такой интересный и простой способ реализации вставки рекламы в любое место статьи движка DLE, чем собственно и спешу поделиться с Вами.

Итак, чтобы в текст статьи (в короткую или полную новость) вставить рекламу, проделаем следующее:


1. Открываем файл index.php, и находим строчку (примерно № 305-306)

$tpl->set ( '{content}', "<div id='dle-content'>" . $tpl->result['content'] . "</div>" );



2. Выше этой строки вставляем


	/*вывод рекламы*/
	$tpl->result['content'] = str_replace ('{reklama}','ваш рекламый код',$tpl->result['content']);
	/*реклама конец*/
	

Здесь вместо надписи ваш рекламый код – вставляем, к примеру, код Адсенса. Далее, заходим в меню «Редактировать новость» и в кратком или полном описании в абсолютно любом месте статьи вставляем тег {reklama}. Жмем кнопку сохранить и наблюдаем в браузере появление рекламы в нужном нам месте. Рекламный блок {reklama} можно выравнивать как нам угодно с помощью стандартных приемов css и html. Вот несколько примеров:

<div align="center">{reklama}</div> <!--выравнивание по центру-->
	<p align="center">{reklama}</p> <!--выравнивание по центру-->
	<p align="left">{reklama}</p> <!--выравнивание по левому краю-->
	<p align="right">{reklama}</p> <!--выравнивание по правому краю-->
	

И т.д. и т.п, обтекание текстом, к примеру можно реализовать таким образом:

<div style="float:left; padding:5px;">{reklama}</div>

или сделать свой класс в css (.rekl) с какими угодно параметрами и значениями:

<div class="rekl">{reklama}</div>

в котором можем писать все что угодно. Вот такая небольшая получилась статья. Надеюсь, что данный материал будет кому-то полезен. Ну и как всегда буду благодарен за Ваши предложения и дополнения.

P/S: Хочу сказать, что данный способ вставки рекламы в новости (статьи) DataLife Engine проверен мною и является полностью рабочим. Важно! В версии DLE 10.2 возможность вставки рекламы в тело статьи уже реализована в самом движке.


Рейтинг статьи:
  
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо зайти на сайт под своим именем.
Комментарии (32)
Вадим 4 декабря 2012 23:25
Автору просто нереальный респект,перерыл весь инет ничего путнего и рабочего ненашел.Единственная статья которая помогла реально.ЕЩЕ РАЗ БОЛЬШОЕ СПАСИБО АВТОРУ
Цитировать          1
Пользователь offline Офлайн Alexxey 5 декабря 2012 09:32
Вадим, спасибо за добрые слова
Цитировать          2
Вадим 5 декабря 2012 21:54
Да просто развелось столько говнопрограмистов что просто плюнуть некуда,
вы вот взяли и выложили без всяких бла-бла-бла ту инфу которая мне была нужна по зарез.Я начинающий и поэтому для меня это была очень полезная информация!!!
Цитировать          3
Вадим 11 декабря 2012 15:08
В качестве благодарности хочу поставить ваш баннер на свой сайт demons-gamers.um.la ,если желаете то пришлите мне ваш логотип размером 88x31
Цитировать          4
Пользователь offline Офлайн Alexxey 11 декабря 2012 19:48
Вадим, еще раз спасибо за внимание к моему начинающему скромному сайту. Ваш (demons-gamers.um.la) кстати, посетил. Понравился. Прочитал несколько статей, в т.ч. " Нож разведчика стреляющий НРС-1"... Буду заходить и впредь, интересно.
Вот мой баннер: http://www.inforeks.ru/pravila.html
Цитировать          5
Константин 19 декабря 2012 13:19
а как можно сделать рекламные блоки

reklama - adsense
reklama1 - директ
Цитировать          6
Пользователь offline Офлайн Alexxey 19 декабря 2012 19:07
Константин,
Да, можно - см. пункт 2 статьи. Вставляете два раза эти строки (для двух вариантов). В одном варианте (коде) пишите {reklama1} и вставляете соответственно ваш рекламный код1, во втором варианте пишите {reklama2} и вставляете рекламный код2.
Далее как обычно - в любом месте статьи вставляете теги {reklama1} и {reklama2}.
Цитировать          7
Элина 28 декабря 2012 23:07
Добрый день.

После всех манипуляций, которые вы написали в статье, у меня выводится слово {reklama} на месте где должна быть реклама от adsense.
Подскажите, в чем дело?
Цитировать          8
Пользователь offline Офлайн Alexxey 29 декабря 2012 11:10
Элина, а Вы точно произвели "все манипуляции", которые содержатся в статье???
Файл "index.php", который в корне сайта - редактировали?
Все должно работать, проверенно...
Цитировать          9
Александр 9 января 2013 15:41
Спасибо Alexxey, действительно полезная статья. Я искринне рад что есть такой сайт и пусть он ещё долго развивается.
Цитировать          10
Рим 9 января 2013 21:41
Все просто замечательно! Все работает на ура просто, плюс я вообще не возился, одно действие и ок! Автору огромное спасибо и респект, да воздастся ему его добро ;)
Цитировать          11
ssabbass 4 марта 2013 20:19
Автор - МОЛОДЦА!

Действительно - пришлось перерыть всю Сеть, пока не добрался до Вашего сайта!
Цитировать          12
Vadimcopy 17 марта 2013 22:32
Alexxey извените за долгое отсутствие!Разместил ваш банер на своем сайте demons-gamers.um.la как и обещал!Просто емаил с ответом на коментарий почемуто не пришел? recourse Хотя я подписан. Сейчас запускаю новй проект KakPravilno.um.la если интересно то я с удовольствием соглашусь с вами сотрудничать.
Цитировать          13
Пользователь offline Офлайн Alexxey 18 марта 2013 15:21
Цитата: Vadimcopy
Alexxey извените за долгое отсутствие!Разместил ваш банер на своем сайте demons-gamers.um.la как и обещал!Просто емаил с ответом на коментарий почемуто не пришел? recourse Хотя я подписан. Сейчас запускаю новй проект KakPravilno.um.la если интересно то я с удовольствием соглашусь с вами сотрудничать.

Спасибо. Насчет проекта готов обсудить. Пишите в личку или в контактах...
Цитировать          14
voice 28 марта 2013 16:46
Здравствуй!

на директе не получается, выдаёт такую ошибку

Parse error: syntax error, unexpected T_STRING in /home/u122798/мой сайт/www/index.php on line 297

ставил рекламу от гугла всё получилось.

подскажите в чём проблема ?
Цитировать          15
Пользователь offline Офлайн Alexxey 29 марта 2013 12:42
Цитата: voice
Здравствуй!
на директе не получается, выдаёт такую ошибку
Parse error: syntax error, unexpected T_STRING in /home/u122798/мой сайт/www/index.php on line 297
ставил рекламу от гугла всё получилось. подскажите в чём проблема ?

Какая-то синтаксическая ошибка, скорее всего где-то в коде кавычку забыли поставить (или типа этого)...
Цитировать          16
voice 29 марта 2013 14:24
Цитата: Alexxey
Какая-то синтаксическая ошибка, скорее всего где-то в коде кавычку забыли поставить (или типа этого)...

странно всё делаю по инструкции, копирую буква в букву..
Цитировать          17
Oleg 19 ноября 2013 02:21
Здравствуйте, всё получилось спасибо, а как сделать чтоб на всех новостях отобразилась реклама в статьях ? в данном случае реклама отобразилась только в одной статье куда я добавил код..
Цитировать          18
Пользователь offline Офлайн Alexxey 25 ноября 2013 20:07
Цитата: Oleg
Здравствуйте, всё получилось спасибо, а как сделать чтоб на всех новостях отобразилась реклама в статьях ? в данном случае реклама отобразилась только в одной статье куда я добавил код..

Показывать рекламу во всех статьях - здесь помогут стандартные средства движка. Вся "фишка" данного метода это возможность вставки рекламы в ЛЮБОЕ место статьи.
Цитировать          19
alexunder 4 марта 2014 22:03
А у меня почему-то отображается {reklama} вместо блока. В чем может быть проблема?
Цитировать          20
Пользователь offline Офлайн Alexxey 10 марта 2014 19:46
Цитата: alexunder
А у меня почему-то отображается {reklama} вместо блока. В чем может быть проблема?

Значит Вы что-то не так сделали...
Цитировать          21
Андрей 27 марта 2014 18:29
Я старый и не грамотный, но всё получилось с первой попытки. Очень благодарен за статью.
А как вставить рекламу в боковую колонку? За неё вроде отвечает шаблон sidibar
Цитировать          22
Андрей 28 марта 2014 16:32
Вот такой я человек - стоит мне задать вопрос, как я сразу сам нахожу ответ. Что бы выложить рекламу в боковую колонку просто нащупал в шаблоне сидибара границу между двумя блокам, сделал разрыв и выложил туда код рекламы гугла четыре раза. У меня два ПОЛНОСТЬЮ ОДИНАКОВЫХ сайта, но в одном рекламный блок выскочил четыре раза а в другом только два блока рекламы появилось. Сижу, бьюсь головой о стену что бы понять почему
Цитировать          23
Сева Мокин 2 апреля 2014 16:43
Цитата: voice
Здравствуй!

на директе не получается, выдаёт такую ошибку

Parse error: syntax error, unexpected T_STRING in /home/u122798/мой сайт/www/index.php on line 297

ставил рекламу от гугла всё получилось.

подскажите в чём проблема ?


Та же фигня, адсенс норм показывается, РСЯ - выдаёт ошибку.
Код РСЯ такой:

<!-- Яндекс.Директ -->
<script type="text/javascript">
yandex_partner_id = 12345;
yandex_site_bg_color = 'FFFFFF';
yandex_ad_format = 'direct';
yandex_font_size = 1;
yandex_direct_type = 'flat';
yandex_direct_limit = 2;
yandex_direct_title_font_size = 3;
yandex_direct_header_bg_color = 'FEEAC7';
yandex_direct_title_color = '0000CC';
yandex_direct_url_color = '006600';
yandex_direct_text_color = '000000';
yandex_direct_hover_color = '0066FF';
yandex_direct_favicon = true;
yandex_no_sitelinks = false;
document.write('<scr'+'ipt type="text/javascript" src="//an.yandex.ru/system/context.js"></scr'+'ipt>
');
</script>

почему, интересно не хочет работать?
Цитировать          24
Сева Мокин 2 апреля 2014 18:51
Цитата: voice
Здравствуй!

на директе не получается, выдаёт такую ошибку

Parse error: syntax error, unexpected T_STRING in /home/u122798/мой сайт/www/index.php on line 297

ставил рекламу от гугла всё получилось.

подскажите в чём проблема ?


После долгого поиска нашёл решение! у меня РСЯ заработал, вот инфа с серча: http://searchengines.guru/showpost.php?p=10130251&postcount=22

пользуйтесь)
автору блога спс, адсенс прекрасно работает)
Цитировать          25
Александр 12 ноября 2014 16:48
Таким способом реклама будет появлятся и в мобильной версии сайта.А как разделить, что бы она показывалась или на desktop
или на мобильной версии сайта?
Цитировать          26
Сергей 22 января 2015 13:01
Очень заинтересовал Ваш материал, но для версии 10.4 он уже не актуален. Содержимое файлов движка изменилось, нет указанных Вами строк.
Вы можете помочь в этом вопросе?
Цитировать          27
Ростислав 26 июня 2015 13:42
А что делать если на сайте уже около 20 000 статей??? Как вставить в центр статьи???
Цитировать          28
Дмитрий 12 июля 2015 16:58
Цитата: Сергей
Очень заинтересовал Ваш материал, но для версии 10.4 он уже не актуален. Содержимое файлов движка изменилось, нет указанных Вами строк.
Вы можете помочь в этом вопросе?


Все Веб-мастера, которые хотите проделать данный хак в версии 10.4 и выше, читайте данный коментарий:

Хак остался таким как есть, просто сам редактируемый файл теперь не index.php, а engine\modules\main.php - строчка 384.


Всегда готов к благодарностям winked
Цитировать          29
Антон 12 августа 2015 11:08
Спасибо за полезную статью!
Цитировать          30
Оставить комментарий
Ваше имя: *
Ваш e-mail: *
Текст комментария:
Полужирный Наклонный текст Подчёркнутый текст Зачёркнутый текст | Выравнивание по левому краю По центру Выравнивание по правому краю | Вставка смайликов Выбор цвета | Скрытый текст Вставка цитаты Преобразовать выбранный текст из транслитерации в кириллицу Вставка спойлера
Введите проверочный код (защита от спама):
код: ----