Jump to content

Убрать рекламу из конкретной темы

Featured Replies

Posted

Подскажите, возможно ли как то реализовать такое - Убрать рекламу из конкретной темы. Например в каждой теме есть реклама под шапкой и внутри тем, но в какой то одной теме этой рекламы быть не должно. Если это сделать можно то скажите пожалуйста как.

  On 16.01.2018 at 19:16, Вячеслав Русаков said:

Подскажите, возможно ли как то реализовать такое - Убрать рекламу из конкретной темы. Например в каждой теме есть реклама под шапкой и внутри тем, но в какой то одной теме этой рекламы быть не должно. Если это сделать можно то скажите пожалуйста как.

Можно. Из шаблона нужно выпилить код подключения рекламы. 

АЦ -> Внешний вид -> Кастомизация -> Темы -> Выбираем нужную тему и редактируем шаблон (значок </>). 

шаблон globalTemplate: 

удалить код вставки рекламы в хэдер: 

{advertisement="ad_global_header"}

удалить код вставки рекламы в футер: 

{advertisement="ad_global_footer"}

шаблон sidebar:

удалить код вставки в боковом блоке:

{{if isset(\IPS\Output::i()->sidebar['widgets']['sidebar']) and count( \IPS\Output::i()->sidebar['widgets']['sidebar'] ) and ( \IPS\core\Advertisement::loadByLocation( 'ad_sidebar' ) ) }}
	{advertisement="ad_sidebar"}
<br><br>
{{endif}}

Может есть способ и побыстрее, но я лично легких путей не ищу :)

 

  • Author
  On 16.01.2018 at 19:25, @bogdanov said:

АЦ -> Внешний вид -> Кастомизация -> Темы -> Выбираем нужную тему и редактируем шаблон (значок </>). 

Спасибо конечно) но я чуть другой имел ввиду.

Не общая тема форума, а одна из тем форума) то есть тема с какого то раздела. Например forum/topic123 - там не должно быть рекламы, а в других - topic124 уже реклама должна быть)

  On 16.01.2018 at 19:31, Вячеслав Русаков said:

Спасибо конечно) но я чуть другой имел ввиду.

Не общая тема форума, а одна из тем форума) то есть тема с какого то раздела. Например forum/topic123 - там не должно быть рекламы, а в других - topic124 уже реклама должна быть)

темы немного или темы какого-то целого раздела? 

  • Author
  On 16.01.2018 at 19:33, @bogdanov said:

темы немного или темы какого-то целого раздела? 

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

forums -> front -> topics -> topic

Найти:

Показать контент

Заменить на:

Показать контент

 

  • Author
  On 17.01.2018 at 04:56, Cheshir said:

forums -> front -> topics -> topic

Удалось убрать баннер в теме, а баннеры под шапкой нет.. их как то можно попробовать будет убрать? я даже сделал так. чтобы выводились из раздела рекламы, а не из кода.

Всем спасибо, сделал немного другим способом которым сразу всю рекламу скрывает в нужной теме

  On 17.01.2018 at 10:37, Вячеслав Русаков said:

Всем спасибо, сделал немного другим способом которым сразу всю рекламу скрывает в нужной теме

Ну так поделись плиз, каким способом, тоже нужно)

  On 17.01.2018 at 11:39, Helios said:

Ну так поделись плиз, каким способом, тоже нужно)

Найдите код, который выводит рекламу (в шаблонах по части html) и оберните кодом который я дал.

  On 17.01.2018 at 12:09, Cheshir said:

Найдите код, который выводит рекламу (в шаблонах по части html) и оберните кодом который я дал.

Спасибо, это понял так, что скрыввает баннеры по отдельности - в определенной теме. То есть в глобале, который под шапкой стоит и в topic, который после каждой темы.

А выше вроде бы как говорил, что (сделал немного другим способом которым сразу всю рекламу скрывает в нужной теме). Этот вариант больше интересует, не подскажешь?

  • Author

Открыть \applications\core\sources\Advertisement\Advertisement.php

Найти:
/* If we know there are no ads, we don't need to bother */
Заменить на:
  if (\IPS\Request::i()->app == 'forums' and \IPS\Request::i()->module == 'forums' and \IPS\Request::i()->controller == 'topic' and \IPS\Request::i()->id == X)
        {
            return null;
        }

 

X это номер темы.

Чтобы сработало нужно чтобы вся реклама была не в html тем, а через систему рекламы.

Подсказал пользователь Newbie на другом форуме

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.