вопросы по функционалу баннеров (2.0)

3dawm
Posts: 82
Joined: Fri May 31, 2013 12:22 pm

вопросы по функционалу баннеров (2.0)

Post by 3dawm »

здравствуйте!
накопилось куча вопросов по функционалу баннеров (версия 2.0)

1. как вывести баннеры определенного спонсора?
не платника, а именно спонсора (у которого может быть несколько платников).
у баннера в поле Sponsor значится -> sponsorX :: paysiteY

конструкция вида -
<banner sponsor=sponsor_name num=1></banner>
работает только если мы прописываем имя платника, т.е. paysiteY.
(либо целиком - sponsorX :: paysiteY)
как прописать при выводе sponsorX ?


2. при выводе баннеров на определенной странице.
не работает конструкция вида -
<banner sponsor=sponsor_name num=<!--PAGE_NUM-->></banner>

или вида -
<banner sponsor=sponsor_name num=<?php echo $_GET['page'] ?>></banner>

можно ли это как-то обойти?


3. нужно вывести баннер, относящийся к опред. нише/категории.
если задавать имя категории жестко, в виде ->
<banner group="group_name" num=1></banner>
то все работает.

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

конструкции вида -
<banner group=<!--CATEGORY_NAME--> num=1></banner>

или вида -
<banner group=<?php echo $_GET['group_name'] ?> num=1></banner>

не работают!

как это можно обойти?

(для всех баннеров выбрано по одной нише в поле Ext Groups.
как ее(нишу) вывести в пределах тэга <banner>?)
admin
Site Admin
Posts: 37994
Joined: Wed Sep 10, 2008 11:43 am

Re: вопросы по функционалу баннеров (2.0)

Post by admin »

1. только перечислением нужных сайтов
условно <thumb sponsor_id=1,2,3,4


2. можно конечно классическим пхп

if ($_GET['page'] ... ) {
баннер 1
} else {
баннер 2
}

но это немного криво как-то получается ..

можно попробовать <thumb adjust_num_to_page=true


3. а просто

<banner num=1></banner>

выводит все баннеры без лимита на категорию текущую ?
Don't forget to run script update
3dawm
Posts: 82
Joined: Fri May 31, 2013 12:22 pm

Re: вопросы по функционалу баннеров (2.0)

Post by 3dawm »

1. в принципе нормальный вариант.
проверил - вроде работает, но как-то странно.
вопрос - выборка делается среди ВСЕХ перечисленных sponsor_id?
или при выводе каждый раз рэндомно берется ОДИН из sponsor_id ?

2. не работает.
или я не совсем понял как этим пользоваться.
вот так примерно должна конструкция выглядеть?
<banner sponsor=sponsor_name adjust_num_to_page=true></banner>

3. ага, это первое что я попробовал.
выводит просто лучший по цтр баннер среди всех категорий.
admin
Site Admin
Posts: 37994
Joined: Wed Sep 10, 2008 11:43 am

Re: вопросы по функционалу баннеров (2.0)

Post by admin »

1 Среди всех, но учитывая что выводится первый среди доступных - видимо этот и получается.

2. да, такая не работает ? тогда надо будет допились.

3. а если <banner group=CURRENT_ITEM_GROUP num=1></banner> ?
Don't forget to run script update
3dawm
Posts: 82
Joined: Fri May 31, 2013 12:22 pm

Re: вопросы по функционалу баннеров (2.0)

Post by 3dawm »

1. с этим понятно.
2. да, несколько раз пробовал - не работает.
3. вот так работает! отлично!

поправьте тогда пункт 2, пожалуйста.
очень полезно будет.

еще вопрос
4. вывод баннеров на слэйвах.
по идее вывод будет через тэги <!--ALT-->, <!--DESCRIPTION--> ?
если у нас поля alt, description отличаются от этих полей на мастере, то выводятся данные слэйва?

да, кстати. я пробовал сделать вывод баннеров в виде->
<banner num=1>
<!--DESCRIPTION-->
<!--ALT-->
</banner>

(в <!--DESCRIPTION--> - сабтемплейт/хтмл-код, в <!--ALT--> - деск для баннера)
не получилось. сам баннер почему-то не выводится, только деск.

<banner num=1>
<!--ALT-->
</banner>
-> так тоже только деск выводится.

в итоге я просто сделал вот так.
<banner num=1></banner>
<banner num=1><!--ALT--></banner>

но это как-то кривовато, не?
3dawm
Posts: 82
Joined: Fri May 31, 2013 12:22 pm

Re: вопросы по функционалу баннеров (2.0)

Post by 3dawm »

и еще.
5. где в базе лежат данные по баннерам, а конкретно поля <!--ALT--> и <!--DESCRIPTION--> ?
<!--ALT--> - насколько я понял имеет тип varchar255.
этого реально мало для нормального деска.
нельзя ли в будущих билдах поправить - сделать его типом text ?

и туда же.

нельзя ли поменять тип полей для кастомных галер.
там у нас alt, description, custom var1, custom var2, custom var3.
и только description имеет тип text, остальные поля - также varchar255.
хотелось бы, чтоб у всех этих переменных был тип text.
(как на мастере, так и на слэйвах.)

да, на момент последнего билда, данные по слэйвам все также лежат в базе мастера в таблицах rot_gallery_data2 и т.п. или схема расположения данных для слэйвов изменилась?
(что-то такое попадалось на форуме)
magicum
Posts: 351
Joined: Mon Nov 18, 2013 11:27 am

Re: вопросы по функционалу баннеров (2.0)

Post by magicum »

А где можно увидеть описание фичи "adjust_num_to_page=true" ?
admin
Site Admin
Posts: 37994
Joined: Wed Sep 10, 2008 11:43 am

Re: вопросы по функционалу баннеров (2.0)

Post by admin »

2. добавлено http://smartcj.com/wiki/doku.php?id=ru: ... um_to_page



4. не совсем понял , сам баннер как понять ? по идее в деске есть что-то типа

<img src='<!--THUMB_URL-->'>

что и выводит саму картинку баннера. Проверил на 51 правда - выводит как надо разные дески на масетрах и слейвах если сделать разные. Правда не ясно зачем это для баннера может быть надо )


5. таблицы все теже, переход на text сделает базу больше, чего в дефолтном варианте делать не хотелось бы, но вы можете себе поменять, апдейт типа полей этих не меняет.
Don't forget to run script update
3dawm
Posts: 82
Joined: Fri May 31, 2013 12:22 pm

Re: вопросы по функционалу баннеров (2.0)

Post by 3dawm »

2. не совсем понятно назначение этой конструкции.
<thumb num=1-10 fixed_num=true> - тут понятно.
но если мы это не используем и выводим <thumb num=1-10>
то на 1ой странице выведет 1-10, на второй 11-20 и т.д.
так ведь?

по аналогии ->
<banner num=1 fixed_num=true> - будет выводить лучший по цтр баннер на всех страницах.
<banner num=1> - на 1ой странице выведет 1ый по цтр баннер, на второй - второй по цтр и т.д.

зачем тогда вообще нужна конструкция adjust_num_to_page=true ?
или не так это работает? поясните, пожалуйста.

4. еще раз. я хочу вывести баннер и деск к нему.
хтмл-код, в котором и выводится баннер, лежит в поле description этого баннера.
деск к баннеру - в поле alt.

как будет выглядеть вывод этого баннера и деска к нему в темплейте?
(потому что вот так ->
<banner num=1> <!--DESCRIPTION--><!--ALT--></banner> - не работает!
хотя это может быть исправлено в последних билдах, у меня Build 201311171727 стоит)

5. ок, раз всех остальных размеры текстовых полей устраивают - буду менять для себя сам.
это не проблема.
да, вы так и не ответили ->
где в базе лежат данные по баннерам, а конкретно поля <!--ALT--> и <!--DESCRIPTION--> для баннера ?
admin
Site Admin
Posts: 37994
Joined: Wed Sep 10, 2008 11:43 am

Re: вопросы по функционалу баннеров (2.0)

Post by admin »

3. изначально было сделано так что баннер 1 - показывает баннер 1 на странице любой. потому что баннеров обычно 1-2-5, а страниц десятками и сотнями. Те по дефолту номер именно для баннера был фиксированным.

Можно было бы поменять для красоты, но приходится держать обратную совместимость.

4. проверил - работает, скидывайте админку и где смотреть как не работает.

5. rot_gallery_data, баннеры это обычные тумбы по факту.
Don't forget to run script update
Post Reply