Поддержка баннерной рекламы доступна начиная с версии проекта v1.4.0
С чего начать и как проходит процесс создания баннерного места?
1. В разделе администратора, в секции `Реклама баннеров`
необходимо создать нужные баннерные места и указать их параметры. В качестве параметров выступают критерии того, как и на каких условиях в данное место будут добавляться баннеры и параметры их показа на сайте. По умолчанию, при создании баннерного места флажок активации места недоступен. Это сделано по той причине, что прежде чем активировать место - необходимо разместить код отображения данного места в шаблоне проекта. Получить данный код можно после создания баннерного места.
Для вывода места баннеров используется метод GetBannerPlaceByID глобального объекта $CONTROL_OBJ с передачей данному методу идентификатора места баннеров.
Полное описание метода:
Оригинальное:
<?php /** вывод блока места под баннеры
* @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
p.s Если замещающее изображение не указывать - в случае, если в данном баннерном месте нет ни одного активного баннера - блока места попросту не будет на сайте. Результат метода вывода места в случае пустого места баннеров всегда `` (пусто) или false
Как проходит процесс добавления баннеров пользователями?
Пользователь (зарегистрированный) в личном кабинете имеет персональный раздел `Мои баннеры`, в котором может выбрать подходящее ему место баннеров и если его устроит цена - запросить в него добавление баннера. Запрос баннера проходит по 2 типам:
1) Если включена модерация баннеров - пользователь создает баннер. Баннер автоматически переходит в раздел `не активные` баннеры (может наблюдать за ними в кабинете), администратору направляется уведомление о запросе размещения баннера в n месте. Если администратор одобряет данный баннер, он активирует его в админке. Пользователю отправляется соответствующее уведомление. После чего (если включена поддержка очистки неактивных баннеров) у пользователя будет ровно 24 часа с момента активации баннера на его оплату иначе баннер будет удален. После того, как пользователь оплачивает размещение баннера - баннер автоматически переходит в раздел `активных` баннеров и начинает участвовать в показе на сайте в указанном месте баннеров. После того, как срок показа баннера завершен - баннер автоматически переходит в раздел `неактивных`, пользователю направляется соответствующее уведомление. После чего у пользователя вновь будет 24 часа на продление показа баннера или баннер будет автоматически удален по истечению срока в 24 часа. В личном кабинете пользователь может видеть через какое время баннер будет удален (вплоть до секунд!).
2) Без модерации - все тоже самое, но баннер не попадает на проверку администратору, а сразу попадает в раздел активных и начинает отображаться на сайте. (в таком случае оплата будет требоваться сразу, при добавлении баннера). Весь процесс автоматический.
По любым вопросам - обращайтесь! (пишите комментарии)