Вставляем рекламу после n-й краткой новости в DLE
Недавно на одном из форумов прочитал, что в Google Adsense добавили нативную рекламу – рекламу, которая гармонично вписывается в контент вашего сайта и при этом хорошо воспринимается пользователями.
Поэтому, решив установить один из рекламных блоков на свой сайт в DataLife Engine, я стал думать, как же это можно хорошо реализовать. Ознакомился с идеями на других сайтах. Их было несколько – либо обыграть все это через тег custom, или же воспользоваться стандартными рекламными инструментами, и мне это не совсем понравилось.
Немного покопавшись, я соорудил следующий хак, с помощью которого можно вставить рекламный блок после каждой нужной короткой записи на всех страницах вашего сайта.
1. Подключитесь к вашему сайту по FTP.
2. Откройте файл show.short.php в папке /engine/modules/, найдите строку, содержащую:
$global_news_count ++;
Сразу после нее вставьте:
// Рекламный блок
if($global_news_count == 3 || $global_news_count == 5) {
$adv = <<<HTML
Код рекламы
HTML;
} else {
$adv = "";
}
«3» и «5» – здесь порядковый номер материала на странице (!) – не путайте с ID новости, а вместо «Код рекламы» вставьте полученный вами код рекламного блока.
Если вы хотите добавить еще несколько порядковых номеров – добавьте код по аналогии:
$global_news_count == NUMB
Где «NUMB» - порядковый номер новости.
3. В этом же файле найдите строку, содержащую:
$tpl->compile( 'content' );
Выше нее вставьте:
$tpl->set("{adv}", $adv);
Обратите внимание, что таких строк, в зависимости от версии движка, может быть несколько – вам же необходимо найти первое совпадение.
Сохраняете изменения и отправляете файл обратно на сайт.
4. Откройте файл в папке /templates/название темы, отвечающий за краткий вид новостей (по умолчанию – файл shortstory.tpl). И если вы хотите, чтобы рекламный блок шел после указанных материалов, вставьте в самый конец, а если перед – то в самых верх всего кода следующий тег:
{adv}
Также сохраните изменения и отправьте файл на сайт.
5. Завершающим этапом будет очистка кэша на сайте. О том, как это сделать, читайте в данной статье.
Теперь, если вы посмотрите на свой сайт, то после указанных номеров статей будет видна реклама.