вопрос
Здравствуйте.
Возникла необходимость размещения adsense от Google в середине контента (статей).
Нашел реализацию через index.php и вставку в полную новость {adsense}, однако, на сайте огромное количество новостей и вручную данный процесс займет n-ое количество времени.
Возможно имеется какой-нибудь готовый хак, который способен реализовать задуманное?
Возникла необходимость размещения adsense от Google в середине контента (статей).
Нашел реализацию через index.php и вставку в полную новость {adsense}, однако, на сайте огромное количество новостей и вручную данный процесс займет n-ое количество времени.
Возможно имеется какой-нибудь готовый хак, который способен реализовать задуманное?
как-то так... идем в /engine/modules/show.full.php
находим:
ниже добавляем код:
ниже находим:
коментируем и под ним добавляем наш вывод полного текста
по условию - если новость прочли больше 150 раз и длинна текста больше 1500, то после 1/3 текста добавляем код банера. применялось на коде для версии 7,5
находим:
$tpl->set('{title}', $metatags['title']);
ниже добавляем код:
$dlina = strlen($row['full_story']);
if (($row['news_read'] < 150) || ($dlina < 1500)) {
$text1 = $row['full_story'];
} else {
$text1 = stripslashes($row['full_story']);
$advert = "<!-- BANNER CODE HERE -->";
$len = round(strlen($text1)/3);
$pos = strpos($text1,'<br /><br />',$len);
if ($pos!=0) $text1 = substr($text1, 0, $pos).$advert.substr($text1,$pos);
}
ниже находим:
$tpl->set('{full-story}', trim(stripslashes("<div id='news-id-".$row['id']."'>".stripslashes($row['full_story'])."</div>")));
коментируем и под ним добавляем наш вывод полного текста
$tpl->set('{full-story}', trim(stripslashes("<div id='news-id-".$row['id']."'>".$text1."</div>")));
по условию - если новость прочли больше 150 раз и длинна текста больше 1500, то после 1/3 текста добавляем код банера. применялось на коде для версии 7,5