Автор Тема: Как создавать баннерные места в проекте seo-tools  (Прочитано 19016 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн forwebm

  • Администратор
  • Постоялец
  • *****
  • Карма: +9/-0
    • Просмотр профиля
Поддержка баннерной рекламы доступна начиная с версии проекта v1.4.0

С чего начать и как проходит процесс создания баннерного места?

1. В разделе администратора, в секции `Реклама баннеров`



необходимо создать нужные баннерные места и указать их параметры.
В качестве параметров выступают критерии того, как и на каких условиях в данное место будут добавляться баннеры и параметры их показа на сайте.
По умолчанию, при создании баннерного места флажок активации места недоступен. Это сделано по той причине, что прежде чем активировать место - необходимо разместить код отображения данного места в шаблоне проекта. Получить данный код можно после создания баннерного места.



Для вывода места баннеров используется метод GetBannerPlaceByID глобального объекта $CONTROL_OBJ с передачей данному методу идентификатора места баннеров.

Полное описание метода:

Оригинальное:

/** вывод блока места под баннеры
  *   @placeID - int (идентификатор места баннеров, можно узнать идентификатор места в админке
  *   в подписи к месту баннеров!)
  *   
  *   @additionalDivStyleParams - string (определяет параметры блока div (параметр style),
  *   который строит каркас места под баннеры.
  *   Параметры по умолчанию, такие как width и height ставятся вначале и поэтому будут
  *   перекрыты, если указать их в данном параметре.
  *   
  *   @noBannerLink - string (определяет ссылку на файл баннера `не flash`, который необходимо
  *   показывать в месте блока, если в данном месте нет активных баннеров).
  *   Может использоваться как реклама для привлечения посетителей для размещения баннеров.
  *
  *   @noBannerInside - bool (определяет параметр noBannerLink как внешную ссылку или внутреннюю).
  *   если данный параметр установлен в true - ссылка на отсутствующие баннеры (замещение баннера)
  *   должна быть внутри проекта и начинаться от (например: img/nobanner/468x60.gif и т.д),
  *   если данный параметр установлен в true - значение noBannerLink должно содержать полный адрес ссылки
  *   до файла баннера (например: http://сайт.зона/bannerfile.gif)
  *   
  *   @h - int,
  *   @w - int - определяют ширину и высоту баннера, который будет замещать пустое место (в px).
  *   
  *   @return string (если в указанном месте нет ни одного активного баннера -
  *   результат всегда будет `` (пусто) или замещающий баннер (если таковой указан), иначе -
  *   вернет html код баннера с уже обработанным каркасом места.
  */
  function GetBannerPlaceByID($placeID, $additionalDivStyleParams='', $noBannerLink='', $noBannerInside=true, $h=0, $w=0)

В качестве параметров данный метод принимает один параметр (ID места баннеров), однако при необходимости методу вывода баннерного места могут быть переданы дополнительные параметры:

$additionalDivStyleParams - Если необходимо указать особые данные параметра style div блока, который составляет каркас места баннеров, например выровнить блок в шаблоне (если блок отображается не в соответствии с контентом или задать вид отображения блока (по умолчанию значение параметра display равно inline-block) и т.д). По умолчанию значение данного параметра равно `` (пусто)

$noBannerLink - Если значение данного параметра установлено - определяет ссылку на баннер, который будет отображаться в случае, если в месте баннеров нет ни одного активного места (замещение пустого места). Принимает ссылку на изображение. Зависит от параметра $noBannerInside

$noBannerInside - определяет тип ссылки $noBannerLink. Если значение данного параметра установлено в true - ссылка $noBannerLink должна начинаться от корня проекта, например img/banner_replace.gif (считает, что изображение находится внутри сайта). Если значение параметра равно false - считает, что ссылка $noBannerLink ведет на сторонний сайт, тогда ссылка $noBannerLink должна указывать на полный адрес, например: http://site.com/img/repl-banner.gif

$h и $w - принимают числовое значение ($h - высота, $w - ширина изображения, которое будет замещать пустое место баннеров). Данные параметры имеет смысл использовать (указывать) только, если указано замещающее изображение!!


Пример вызова места n с сдвигом например влево на 12px и вниз на 10px

{$CONTROL_OBJ->GetBannerPlaceByID(n, 'margin-left: -12px; margin-top: 10px')}

и т.д

p.s Если замещающее изображение не указывать - в случае, если в данном баннерном месте нет ни одного активного баннера - блока места попросту не будет на сайте. Результат метода вывода места в случае пустого места баннеров всегда `` (пусто) или false


Как проходит процесс добавления баннеров пользователями?

Пользователь (зарегистрированный) в личном кабинете имеет персональный раздел `Мои баннеры`, в котором может выбрать подходящее ему место баннеров и если его устроит цена - запросить в него добавление баннера.
Запрос баннера проходит по 2 типам:

1) Если включена модерация баннеров - пользователь создает баннер. Баннер автоматически переходит в раздел `не активные` баннеры (может наблюдать за ними в кабинете), администратору направляется уведомление о запросе размещения баннера в n месте.
Если администратор одобряет данный баннер, он активирует его в админке. Пользователю отправляется соответствующее уведомление. После чего (если включена поддержка очистки неактивных баннеров) у пользователя будет ровно 24 часа с момента активации баннера на его оплату иначе баннер будет удален. После того, как пользователь оплачивает размещение баннера - баннер автоматически переходит в раздел `активных` баннеров и начинает участвовать в показе на сайте в указанном месте баннеров.
После того, как срок показа баннера завершен - баннер автоматически переходит в раздел `неактивных`, пользователю направляется соответствующее уведомление. После чего у пользователя вновь будет 24 часа на продление показа баннера или баннер будет автоматически удален по истечению срока в 24 часа.
В личном кабинете пользователь может видеть через какое время баннер будет удален (вплоть до секунд!).

2) Без модерации - все тоже самое, но баннер не попадает на проверку администратору, а сразу попадает в раздел активных и начинает отображаться на сайте. (в таком случае оплата будет требоваться сразу, при добавлении баннера). Весь процесс автоматический.


По любым вопросам - обращайтесь!

Оффлайн Matvexa

  • Новичок
  • *
  • Карма: +0/-0
  • Пол: Мужской
    • Просмотр профиля
Может только у меня такие проблемы, но спрошу.
1. При добавлении баннера загружается только флэш баннеры. гиф и джейпег не грузятся. Просто получается пустое поле. При проверке этот баннер не выводится. А флэш отображается. Возможно не открыты права на папку загрузки. Но какая она?
2. Пользователь добавляет баннер. При этом не снимая денег зачисляются 1000 показов. После проверки администратором, пользователь снова оплачивает баннер и получается, что у него уже 2000 показов за ту же сумму.


 Вывод производится строкой {$CONTROL_OBJ->GetBannerPlaceByID(1)} 

Что же может не так?

Оффлайн forwebm

  • Администратор
  • Постоялец
  • *****
  • Карма: +9/-0
    • Просмотр профиля
Может только у меня такие проблемы, но спрошу.
1. При добавлении баннера загружается только флэш баннеры. гиф и джейпег не грузятся. Просто получается пустое поле. При проверке этот баннер не выводится. А флэш отображается. Возможно не открыты права на папку загрузки. Но какая она?
2. Пользователь добавляет баннер. При этом не снимая денег зачисляются 1000 показов. После проверки администратором, пользователь снова оплачивает баннер и получается, что у него уже 2000 показов за ту же сумму.


 Вывод производится строкой {$CONTROL_OBJ->GetBannerPlaceByID(1)} 

Что же может не так?


Цитировать
Возможно не открыты права на папку загрузки. Но какая она?
В проекте 2 каталога, на которые необходимо выставить права доступа 777. Причем данные права доступа должны быть выставлены на все вложенные каталоги и файлы данных 2-х каталогов.
p.s Какие именно каталоги - смотрите в справке по установке. (поставляется совместно с проектом в одном пакете)


Цитировать
Пользователь добавляет баннер. При этом не снимая денег зачисляются 1000 показов. После проверки администратором, пользователь снова оплачивает баннер и получается, что у него уже 2000 показов за ту же сумму.
Если для места указан тип `После проверки администратором` - средства не будут сниматься, но и баннер не будет отображаться. Он останется в разделе `Все НЕ активные баннеры` и только после подтверждения администратором - пользователь сможет оплатить его (причем только то кол-во просмотров или дней показов, которые было указано им изначально при добавлении баннера - увеличить показы можно только после активации баннера.)

p.s Если у Вас возникают указанные Вами ошибки и сбои - это результат некорректной установки обновлений  и/или таблиц баз данных в обновлениях.
Возможно один из файлов не был обновлен/или не обновилась структура базы данных после обновления, которое данные модификации требует.

Установите нужные Вам обновления `ПО ПОРЯДКУ` с установкой `фиксов`, если они идут к обновлению.
Установку выполняйте согласно инструкции.
Пример:
- установка обновления 1
- установка обновления 2
- установка фикса #1 для обновления 2
- установка фикса #2 для обновления 2
- установка обновления 3

и т.д ВСЕ делайте ПО ИНСТРУКЦИИ, которая прилагается к обновлению или пакету исправления (фиксу).


p.s Сообщите о результате!


Оффлайн forwebm

  • Администратор
  • Постоялец
  • *****
  • Карма: +9/-0
    • Просмотр профиля
2. Пользователь добавляет баннер. При этом не снимая денег зачисляются 1000 показов. После проверки администратором, пользователь снова оплачивает баннер и получается, что у него уже 2000 показов за ту же сумму.

Действительно, Вы правы.
Благодарю за уведомление - данный баг устранен, установите пакет исправления #2 для обновления v1.4.2
http://seo-tools.forwebm.net/обновления-проекта

Оффлайн Matvexa

  • Новичок
  • *
  • Карма: +0/-0
  • Пол: Мужской
    • Просмотр профиля
Описываю порядок) Думаю видно будет)

Кстати все права выставлены 777... А вто гиф не работает. Кстати при загрузке флэша. Сам баннер не нажимается)))) Но отображается!

Оффлайн Matvexa

  • Новичок
  • *
  • Карма: +0/-0
  • Пол: Мужской
    • Просмотр профиля
еще

Оффлайн forwebm

  • Администратор
  • Постоялец
  • *****
  • Карма: +9/-0
    • Просмотр профиля
1) Повторно установите фикс #2 для обновления v1.4.2 (потребовалось дополнить исправления, но не те, что необходимы Вам..)

2) Данные ошибки возможны, если нарушена структура таблицы баннеров (необходимо повторить установку обновлений и всех манипуляций с обновлением/установкой баз данных `операции с файлом install.php`).

Цитировать
Кстати все права выставлены 777... А вто гиф не работает. Кстати при загрузке флэша. Сам баннер не нажимается)))) Но отображается!

flash баннеры не обрамляются ссылкой (об этом написано непосредственно перед полем указания файла!!! при добавлении баннера.). Ссылка во flash баннере должна быть заложена непосредственно в нем!


p.s Скиньте мне на почту тот .gif файл, который не хочет работать, проверим что не так, возможно проблема не в установки обновлений (но это крайне маловероятно...)

Оффлайн forwebm

  • Администратор
  • Постоялец
  • *****
  • Карма: +9/-0
    • Просмотр профиля

Проблемы с загрузкой изображений нет.
Проблема может быть только в некорректном обновлении (если права доступа открыты на необходимые каталоги..)

Выполните повторную установку обновлений. (вероятнее всего часть файлов не была обновлена), отсюда подобные ошибки, которых быть не должно (все проверено неоднократно)

Оффлайн Matvexa

  • Новичок
  • *
  • Карма: +0/-0
  • Пол: Мужской
    • Просмотр профиля
Самое интересное, что в firefox баннер не отображается, а вот с планшета, где установлена Опера мини всё прекрасно. И даже переход делается.

Оффлайн forwebm

  • Администратор
  • Постоялец
  • *****
  • Карма: +9/-0
    • Просмотр профиля
Без антивируса попробуйте. (анти баннера например, если касперский и т.д)

Оффлайн Matvexa

  • Новичок
  • *
  • Карма: +0/-0
  • Пол: Мужской
    • Просмотр профиля
Да точно. Что-то блокирует рекламу с си йта. Либо дополнения в мозиле, либо касперский. Но это не есть хорошо для рекламодателей. Надо б продумать систему обхода)

А так всё работает)

Спасибо за помощь. Зато была выявлена ошибочка)

Оффлайн Matvexa

  • Новичок
  • *
  • Карма: +0/-0
  • Пол: Мужской
    • Просмотр профиля
Ребята. у всех идёт подсчет количество кликов по банеру??? У меня не происходит. Сколько не кликай (айпи разные)

Оффлайн forwebm

  • Администратор
  • Постоялец
  • *****
  • Карма: +9/-0
    • Просмотр профиля
Ребята. у всех идёт подсчет количество кликов по банеру??? У меня не происходит. Сколько не кликай (айпи разные)

Ссылка на баннер ставится та, которая указывается при его добавлении. Подсчет кликов не ведется, учитываются только показы.

Оффлайн MATRIX

  • Новичок
  • *
  • Карма: +0/-0
  • Пол: Мужской
    • Просмотр профиля
Re: Как создавать баннерные места в проекте seo-tools
« Ответ #13 : 17 Сентябрь 2012, 16:26:14 »
у меня вопрос допустим я создал баннер 468х60

куда вставлять этот код ? или его править еще надо как то?

{$CONTROL_OBJ->GetBannerPlaceByID(3)}

----------------------
Для того, чтобы проверить - будет ли место баннеров отображаться или нет, используйте конструкцию типа:

{assign var="bannerplacetemplate" value=$CONTROL_OBJ->GetBannerPlaceByID(3)}
{if $bannerplacetemplate}
 {* показываем место баннеров *}
 {$bannerplacetemplate}
{else}
 {* в данной группе нет баннеров, или группы не существует - место не будет отображаться..
    вместо места баннеров можно вывести например предложение добавить баннер и т.д
 *}
{/if}

Оффлайн forwebm

  • Администратор
  • Постоялец
  • *****
  • Карма: +9/-0
    • Просмотр профиля
Re: Как создавать баннерные места в проекте seo-tools
« Ответ #14 : 18 Сентябрь 2012, 06:39:17 »
Цитировать
куда вставлять этот код ? или его править еще надо как то?


Цитировать
По умолчанию, при создании баннерного места флажок активации места недоступен. Это сделано по той причине, что прежде чем активировать место - необходимо разместить код отображения данного места в шаблоне проекта. Получить данный код можно после создания баннерного места.