Перейти к контенту
  • 0

Размещение рекламы - фильтрация!


l1ke

Вопрос

Форум работает на IPB 3.0.4

Подскажите пожалуйста, каким условием фильтровать группы пользователей, которые должны видеть рекламу, и которые не должны ее видеть?

 

Каким условием фильтровать разделы форума, разделы в которых пользователи видят рекламу и в которых рекламу не видять?

 

Спасибо за вашу помощь и ответы.

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0
А вы сначала скажите, какой именно способ вы выбрали, чтобы вставить рекламу на форум ;) От этого полностью зависит ответ на вашу просьбу :D
Ссылка на комментарий
Поделиться на других сайтах

  • 0
А вы сначала скажите, какой именно способ вы выбрали, чтобы вставить рекламу на форум ;) От этого полностью зависит ответ на вашу просьбу :D

 

Через "Внешний вид" и правка соответствующего шаблона, например Globaltemplate :-)

Ссылка на комментарий
Поделиться на других сайтах

  • 0

<if test="showadvtoguest:|:$this->memberData['member_id']">
<if test="showadvtogroup:|:$this->memberData['member_group_id'] == %номер_группы_новичков%">
это новичок, немножко рекламы ему
</if>
<else />
гость, побольше рекламы ему, гаду :)
</if>

 

Плюс тут работает любой PHP код и есть доступ ко всем глобальным переменным.

Изменено пользователем Ritsuka
Ссылка на комментарий
Поделиться на других сайтах

  • 0
<if test="showadvtoguest:|:$this->memberData['member_id']">
<if test="showadvtogroup:|:$this->memberData['member_group_id'] == %номер_группы_новичков%">
это новичок, немножко рекламы ему
</if>
<else />
гость, побольше рекламы ему, гаду :)
</if>

 

Плюс тут работает любой PHP код и есть доступ ко всем глобальным переменным.

ok спасибо буду пробовать!

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Я понимаю так:

<if test="showadvtogroup:|:$this->memberData['member_group_id'] == %4%">

 

где %4% это id группы которая не должна видеть рекламы?

 

сделал так

<if test="showadvtogroup:|:$this->memberData['member_group_id'] == %4%">

рекламный код

</if>

 

Страница стала чисто белой :-)

Ссылка на комментарий
Поделиться на других сайтах

  • 0
<if test="showadvtogroup:|:$this->memberData['member_group_id'] == 4">

 

 

Код показывается, а каким условием перечислить сделать чтоб реклама не показывалась конкретным группам(ID)?

Ссылка на комментарий
Поделиться на других сайтах

  • 0
<if test="showadvtogroup:|:$this->memberData['member_group_id'] != 1 &&  $this->memberData['member_group_id'] != 2">
Этот блок покажут всем группам, кроме 1й и 2й.
</if>

Ссылка на комментарий
Поделиться на других сайтах

  • 0
<if test="showadvtogroup:|:$this->memberData['member_group_id'] != 1 &&  $this->memberData['member_group_id'] != 2">
Этот блок покажут всем группам, кроме 1й и 2й.
</if>

 

 

Спасибо получилось!

 

Последний вопрос по этой теме, как фильтровать теперь отображение в разделах, например, дописать в GlobalTemplate условие - чтоб в разделах с ID1, ID2, показывалась реклама, а в остальных разделах она не показывалась?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

<if test="blahblahblah:|:ipsRegistry::$current_application == 'forums'">
реклама только на форуме (т.е. не отображаемая в списке пользователей, поиске и проч.)
</if>

 

<if test="blahblahblah:|:IPSCookie::get('hide_adv') != '1'">
Реклама, скрываемая глобально через cookies.
<a href="java script:void(0);" onclick="d=new Date();d.setHours(25);ipb.Cookie.set('hide_adv','1',d.toGMTString());location.reload()">скрыть рекламу до конца дня</a>
</if>

 

<if test="blahblahblah:|:$this->request['showforum'] == 1">
реклама только на странице списка тем из форума 1
</if>

 

<if test="blahblahblah:|:$this->request['showtopic'] == 1">
реклама только в топике номер 1
</if>

 

<if test="blahblahblah:|:IPSCookie::get('hide_adv') != '1' && $this->request['showforum'] == 1">
Комбинированная реклама - только в списке тем из форума 1 и с возможностью скрыть на сутки
<a href="java script:void(0);" onclick="d=new Date();d.setHours(25);ipb.Cookie.set('hide_adv','1',d.toGMTString());location.reload();">скрыть рекламу до конца дня</a>
</if>

 

Как всегда на этом форуме - из всех "javascript" в примерах убрать пробелы...

Изменено пользователем Ritsuka
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Пробую сделать так

 

<if test="switchnavigation:|:$this->request['showforum'] == 2">

<if test="showadvtogroup:|:$this->memberData['member_group_id'] != 7">

Рекламный текст

</if>

</if>

 

Пробую селать так, чтоб "Рекламный текст" выводился только на форуме с ID2 пользователям группы с ID7

 

Но текст почему-то не выводится! В чем ошибка?

Ссылка на комментарий
Поделиться на других сайтах

  • 0

у вас в условии "всем, кроме группы 7"

 

А еще условия можно объединять:

 

<if test="nyanyanya:|:$this->request['showforum'] == 2 && $this->memberData['member_group_id'] == 7">
только на форуме с ID2 пользователям группы с ID7 
</if>

Ссылка на комментарий
Поделиться на других сайтах

  • 0
у вас в условии "всем, кроме группы 7"

 

А еще условия можно объединять:

 

<if test="nyanyanya:|:$this->request['showforum'] == 2 && $this->memberData['member_group_id'] == 7">
только на форуме с ID2 пользователям группы с ID7 
</if>

 

Да! Но "Рекламный текст" с таким условием вообще не на одном форуме не виден! А я если правильно понял, то "Рекламный текст" должен быть виден только на форуме с ID2

Ссылка на комментарий
Поделиться на других сайтах

  • 0

А что вы понимаете под "форум с ID2"? В данном случае речь идет только о странице со списком тем в форуме с id 2, доступном по адресу: /forum/2-blahbblah/ или /index.php?showforum=2.

 

На страницах тем из этого форума данное условие не сработает, более того, простого условия тут не получится...

Ссылка на комментарий
Поделиться на других сайтах

  • 0
А что вы понимаете под "форум с ID2"? В данном случае речь идет только о странице со списком тем в форуме с id 2, доступном по адресу: /forum/2-blahbblah/ или /index.php?showforum=2.

 

На страницах тем из этого форума данное условие не сработает, более того, простого условия тут не получится...

 

Грубо говоря мне требуется в форумах:

 

Форум № 1

Форум № 2

Форум № 3

В самом низу вывести рекламу.

 

а в форумах:

 

Форум № 4

Форум № 5

Форум № 6

В самом низу рекламу не выводить.

 

Вот и пытаюсь понять каким условием это осуществить!

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Так же очень интерисует можно ли оипередить к какому форуму относится тема

 

имея такой инструмент можно много чего сделать с расстоновкой рекламы :) 

 

 

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Решение вопроса не нашли? Как отображать код в темах, пренадлежащих определенному разделу форума?
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.