SEO-TOOLS проект сайта SEO инструментов > FAQ

Как создавать баннерные места в проекте seo-tools

(1/4) > >>

forwebm:
Поддержка баннерной рекламы доступна начиная с версии проекта 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:
Может только у меня такие проблемы, но спрошу.
1. При добавлении баннера загружается только флэш баннеры. гиф и джейпег не грузятся. Просто получается пустое поле. При проверке этот баннер не выводится. А флэш отображается. Возможно не открыты права на папку загрузки. Но какая она?
2. Пользователь добавляет баннер. При этом не снимая денег зачисляются 1000 показов. После проверки администратором, пользователь снова оплачивает баннер и получается, что у него уже 2000 показов за ту же сумму.


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

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

forwebm:

--- Цитата: Matvexa от 25 Ноябрь 2011, 16:04:38 ---Может только у меня такие проблемы, но спрошу.
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:

--- Цитата: Matvexa от 25 Ноябрь 2011, 16:04:38 ---2. Пользователь добавляет баннер. При этом не снимая денег зачисляются 1000 показов. После проверки администратором, пользователь снова оплачивает баннер и получается, что у него уже 2000 показов за ту же сумму.

--- Конец цитаты ---

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

Matvexa:
Описываю порядок) Думаю видно будет)

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

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Перейти к полной версии