DLE: как разместить рекламный баннер только в одной категории и только один раз

12
kxgoo
На сайте с 29.02.2008
Offline
120
3821

Кто раньше так делал, или может кто знает, подскажите пожалуйста, как через модуть рекламные материалы разместить баннер только в одной категории (напр. www.site.ru\news\) и только один раз, чтобы баннер не повторялся больше ни на одной странице сайта, а только именно на странице категории www.site.ru\news\

Там же в дле есть даже функция, что можно выбрать чтобы показ был только в одной категории, в даном случаи \news\, но он так же будет показываться и на страницах всех новостей даной категории (www.site.ru\news\1-novost1.html, www.site.ru\news\2-novost2.html и т.д. ), а мне нужно чтобы только один раз и только в самой категории

Adverte - Лучшие тизерные сети (http://adverte.net)
WebAlt
На сайте с 02.12.2007
Offline
250
#1

В актуальных версиях есть:

Выводить только на первой странице раздела или категории
kxgoo
На сайте с 29.02.2008
Offline
120
#2

да, у меня актуальная версия, и даже есть такая функция, но почему-то она совсем не работает, что стоит галочка, что не стоит - ничего не меняется, как это можно исправить?

lutskboy
На сайте с 22.11.2013
Offline
171
#3

через теги [category=1][page-count=1]мой баннер[/page-count][/category]

kxgoo
На сайте с 29.02.2008
Offline
120
#4
lutskboy:
через теги [category=1][page-count=1]мой баннер[/page-count][/category]

сделал, но не работает, не показывается ничего и нигде

kxgoo
На сайте с 29.02.2008
Offline
120
#5

больше никаких вариантов нет?

lutskboy
На сайте с 22.11.2013
Offline
171
#6

все там работает. вы на id категории смотрите. я написал 1. а у вас?

kxgoo
На сайте с 29.02.2008
Offline
120
#7

у меня id категории 5, я сделал так [category=5][page-count=1]{banner_moy}[/page-count][/category], где {banner_moy} - мой баннер, но баннер всерано показывается не только 1 раз в данной категории, а так же и у всех полных новостях из той же категории

дани мапов
На сайте с 06.09.2012
Offline
204
#8

Вывод контента только на одной заданной странице (DLE 9.8, в других версиях возможны отличия). В файл "templates.class.php" добавляем код перед последней фигурной скобкой


function check_url($url, $block, $action = true) {

if( $action ) {

if ($_SERVER['REQUEST_URI'] != $url) return "";

} else {

if ($_SERVER['REQUEST_URI'] == $url) return "";

}

$block = str_replace( '\"', '"', $block );

return $block;

}

В этом же файле находим этот код


if (strpos ( $this->template, "[page-count=" ) !== false) {
$this->template = preg_replace ( "#\\[page-count=(.+?)\\](.*?)\\[/page-count\\]#ies", "\$this->check_page('\\1', '\\2')", $this->template );
}

и ниже его вставляем


if (strpos ( $this->template, "[page-url=" ) !== false) {
$this->template = preg_replace ( "#\\[page-url=(.+?)\\](.*?)\\[/page-url\\]#ies", "\$this->check_url('\\1', '\\2')", $this->template );
}

Теперь можно использовать новый тег [page-url=АДРЕС_НУЖНОЙ_СТРАНИЦЫ_БЕЗ_HTTP_И_ДОМЕНА] ВЫВОДИМЫЙ КОНТЕНТ [/page-url]

Пример, только на одной странице категории httр://site.com/article/ выводим баннер:

[page-url=/article/]{banner_moy}[/page-url]

Кстати, можно добавить еще один тег, который наоборот будет выводить на всех страницах, кроме одного указанного урла.

*********************

Кстати, ТС в вашем случае попробуйте так:

[category=x]

[page-count=1]

[not-aviable=showfull]{banner_moy}[/not-aviable]

[/page-count]

[/category]

Написание и доработка скриптов (PHP, MySQL, JavaScript, jQuery) (/ru/forum/811046)
kxgoo
На сайте с 29.02.2008
Offline
120
#9
дани мапов:

*********************
Кстати, ТС в вашем случае попробуйте так:
[category=x]
[page-count=1]
[not-aviable=showfull]{banner_moy}[/not-aviable]
[/page-count]
[/category]

Ура, работает, большое всем спасибо :)

Korew
На сайте с 31.12.2007
Offline
195
#10
дани мапов:
Кстати, ТС в вашем случае попробуйте так:
[category=x]
[page-count=1]
[not-aviable=showfull]{banner_moy}[/not-aviable]
[/page-count]
[/category]

зачем использовать:

[category=x]

[page-count=1]

ТС в настройках баннера задал нужную категорию, а про [page-count=1] вообще речи не шло, может ему как раз нужно, чтобы баннер выводился на страницах /news/page/2/ и т.д.

Вероятнее всего будет достаточно:

[not-aviable=showfull]{banner_moy}[/not-aviable]
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий