Баннерную рекламу сейчас можно встретить на страницах многих сайтов. Если ресурс небольшой и баннеров немного, то их вполне можно разместить "вручную". Однако такой подход не пригоден, когда сайт вырос и заметно пополнил число своих разделов и страниц. Обычно, если дела идут удачно, возрастает и приток рекламы. Крупные сайты имеют по несколько рекламодателей, каждый из которых может пожелать видеть десяток своих баннеров разных размеров и тематик, которые должны выводиться на определенных страницах или в определенных разделах. Плюс к этому, задача может осложняться тем, что баннеры рекламодателей необходимо выводить в ротации и время от времени заменять на другие. В общем, как не крути, а без баннерной системы в данном случае уже не обойтись.
Ряд решений этой задачи присутствует в сети. С ними мы, конечно же, ознакомились перед разработкой собственной системы, полагая, что создание таковой, возможно, и не понадобится. Однако мы ошибались... Каждый из предложенных вариантов имеет свои недостатки. В некоторых просто отсутствуют необходимые функции и требуемая гибкость, другие слишком прожорливы по отношению к ресурсам web-сервера. Например, система OpenX даже при относительно небольшой посещаемости сайта уже требует достаточно дорогой хостинг, а при средней посещаемости - выделенный сервер.
Разработанная нами система получила название Bworks. Она имеет отличную функциональность и, вместе с этим, отличается высокой производительностью. В настоящее время Bworks успешно используется на сайте с посещаемостью не менее 5-6 тысяч уникальных заходов в сутки. Число страниц сайта давно перевалило за 10 тысяч. Именно на них распределены более 50 рекламных мест и около двух десятков баннеров разного размера и формата. Примечательно, что данный ресурс вполне обходится виртуальным хостингом.
Достоинства Bworks
- Быстродействие. Не имеет значения, сколько рекламных мест или баннеров размещено на каждой странице сайта - по одному, по десять или больше. Количество запросов к базе данных MySQL при выводе всех баннеров на странице в любом случае не превысит пяти.
- Гибкость. Создание произвольных размеров баннеров. Неограниченное количество рекламных мест, компаний и баннеров. На каждом рекламном месте поочередно могут отображаться несколько баннеров, в том числе разных компаний и разных форматов. Имеется возможность в каждом разделе сайта разместить общие и индивидуальные баннерные места. На каждой странице может быть любое количество рекламных мест.
- Универсальность. Поддерживаются баннеры формата GIF, JPG, PNG, Flash. Предусмотрено размещение текстовых баннеров и размещение скриптов. Например, вы можете размещать спонсорские ссылки или скрипты, которые будут выводить баннеры сторонних баннерных систем или контекстную рекламу (Яндекс.Директ, Бегун, Google AdWords). Все баннеры имеют индивидуальные настройки. Для баннеров формата Flash можно активировать режим прозрачности.
- Интеграция. Система Bworks является полноценным плагином для движка Seditio. Работать с этой системой администратору сайта, построенному на базе Seditio, по-настоящему удобно!
- Дружелюбность. Интерфейс Bworks привлекателен и интуитивно понятен. Шаблоны и тексты данного интерфейса полностью отделены от кода, поэтому все желающие, при необходимости, имеют возможность внести необходимые корректировки, например, под дизайн своего сайта.
- Безопасность. Получить доступ к управлению рекламной системой Bworks может лишь пользователь, имеющий права администратора на сайте. При выводе баннеров не используются всякого рода скрипты. В коде сгенерированных страниц сайта баннеры можно видеть как обычно вставленные картинки, Flash или текст (в зависимости от типа баннера).
Интерфейс Bworks
Главное меню. Из главного меню баннерная система Bworks предлагает перейти к управлению рекламодателями, рекламными местами и размерами баннеров.
Размеры баннеров. Начинать работу с системой Bworks необходимо с создания размеров, которые будут использоваться для баннеров и для рекламных мест. Вы совершенно произвольно создаете нужное количество размеров, указывая их ширину и высоту в пикселях, а также, при необходимости, снабжая размеры комментариями.
В последствии размеры можно будет редактировать и удалять. Однако есть одна особенность. Беспрепятственно можно редактировать лишь текстовый комментарий размеров. Редактировать сами размеры или удалять их можно только в том случае, если они не используются баннерами или рекламными местами. Система Bworks при таких действиях осуществляет проверку и выдает предупреждение, сообщая, где именно используются размеры.
Рекламные места. Рекламные места создаются для последующего вывода на них баннеров. Каждое место имеет уникальное название и определенный размер. Поскольку рекламных мест на сайте может быть безгранично много, чтобы не запутаться, рекомендуется не пренебрегать возможностью добавлять местам текстовые комментарии.
Рекламные места в последствии можно редактировать и удалять. При этих действиях никаких препятствий не создается, однако вам необходимо проявлять осторожность. Если рекламное место используется каким-нибудь рекламодателем, то это видно как в общем списке рекламных мест, так и в детальной информации по выбранному рекламному месту.
Для созданных мест в любой момент можно скопировать код тегов, которые необходимо будет вставлять в файлы шаблона вашего сайта. Они имеют простейший вид {PLUGIN_BWORKS.название_места} вместо сложных скриптов, которые предлагают некоторые другие баннерные системы.
Рекламодатели. Данный раздел наиболее насыщенный. Он позволяет не только добавить нужное количество компаний - рекламодателей, но и полноценно управлять их баннерами и местами.
Каждый рекламодатель имеет название и контактную информацию. Рекламодателей можно редактировать и удалять. Кроме этого, предусмотрена возможность быстрой активации и деактивации рекламодателя, при которой все его баннеры показываются или, соответственно, не показываются.
Привязка рекламных мест. Выбрав рекламодателя, можно перейти в подраздел, где задаются его рекламные места. По сути, здесь выводятся все те места, которые были созданы вами. Для привязки каких-то мест к текущему рекламодателю нужно лишь проставить флажки и нажать кнопку "Внести изменения". Отказаться от мест так же просто - нужно снять флажки и нажать кнопку "Внести изменения".
Для ясности в списке видно, какие из мест уже используются. Обращаем внимание, что система Bworks не имеет ограничений по привязкам компаний к рекламным местам. Одно и то же место могут использовать сразу несколько рекламодателей. Их баннеры будут отображаться в соответствии с разработанным алгоритмом.
Загрузка баннеров. Помимо рекламных мест для каждого рекламодателя назначаются баннеры. Их можно загружать в систему, редактировать и удалять, используя удобный и понятный интерфейс. Допустимы как баннеры-картинки GIF, JPG, PNG, так и Flash-баннеры. Кроме этого, возможно размещение текстовых баннеров и скриптов.
Каждый баннер имеет название, параметр активности (баннер можно отключать), размер, формат. Некоторые типы баннеров требуют заполнения дополнительных полей. Например, для баннеров-картинок желательно заполнить текст, который будет в последствии выводиться в полях ALT и TITLE. Ссылка для баннера необходима в большинстве случаев, однако она не является обязательной, поскольку иногда баннеры могут размещаться на сайте и в дизайнерских целях.
Поле "Код баннера" предусмотрено для текстовых баннеров и размещения скриптов. Например, вы можете разместить спонсорские ссылки или скрипт, который будет выводить баннер сторонней баннерной системы.
Вывод баннеров
Как уже было отмечено, каждое созданное в системе Bworks рекламное место имеет свое уникальное имя. Это имя входит в состав тегов, которые необходимо помещать в шаблоны сайта на те места, где должны отображаться баннеры.
В следующем примере размещено два баннерных места в шаблоне страниц page.tpl.
<div>{PLUGIN_BWORKS.Coding_Top}</div>
<h1>{PAGE_TITLE}</h1>
<div class='main_top'>
<p>{PHP.skinlang.page.Author} {PAGE_AUTHOR}</p>
<p>{PHP.skinlang.page.Date} {PAGE_DATE}</p>
<!-- BEGIN: PAGE_ADMIN -->
<p>{PAGE_ADMIN_UNVALIDATE} / {PAGE_ADMIN_EDIT}</p>
<!-- END: PAGE_ADMIN -->
</div>
<div class='main_text'>{PAGE_TEXT}</div>
<div>{PLUGIN_BWORKS.Coding_Bottom}</div>
<!-- END: MAIN -->
Условия вывода баннера на определенном месте:
- Баннер должен принадлежать рекламодателю, имеющему привязку к данному месту.
- Рекламодатель и баннер должны быть активными.
- Размеры места должны совпадать с размерами баннера.
В случае, если данным условиям соответствует несколько баннеров, в том числе это могут быть баннеры разных рекламодателей, то баннеры на данном месте будут выводиться рандомно. Этот метод обеспечивает примерно равное число показов всех соответствующих условиям баннеров.
Разграничение по разделам сайта
Пользователи движка Seditio, имеющие дело с файлами его шаблонов, хорошо знают, что для разных типов страниц предназначены отдельные шаблоны. В числе таких типов страниц, например, главная, листы, публикации, форум. Соответственно вставить в каждый тип страниц уникальные баннерные места не составит никаких проблем. Вставлять одинаковые баннерные места в разные типы страниц тоже никто не запрещает.
Существует метод дополнительного разграничения рекламных мест. Объясним на примере нашего сайта. Допустим, нам требуется в листах и публикациях раздела "Кодинг" разместить одни баннерные места, а в листах и публикациях раздела "Статьи" - другие. В данном случае необходимо воспользоваться возможностями самого движка Seditio. Ведь он позволяет для каждого раздела или группы разделов использовать индивидуальные шаблоны. В нашем случае шаблоны раздела кодинга будут иметь файлы: list.group.coding.tpl, list.coding.tpl и page.coding.tpl, а шаблоны раздела статей: list.group.articles.tpl, list.articles.tpl и page.articles.tpl. Вот, собственно, и все. В каждой из групп шаблонов вставляются теги необходимых рекламных мест.
В завершении лишь напомним, что движок Seditio имеет дополнительные настройки шаблонов в административной панели. В случае, если вы имеете на сайте, например, три раздела с публикациями, в двух из которых баннерные места должны быть одинаковыми, а в третьем свои, то вам не нужно создавать три группы шаблонов. Достаточно лишь двух групп шаблонов. В административной панели можно указать, от какого именно раздела сайта следует использовать шаблоны для повторяющегося раздела.
Установка
- Скопировать содержимое архива в каталог плагинов.
- Установить для каталога /plugin/bworks/files/ права 777.
- Добавить таблицы в базу данных MySQL, используя phpMyAdmin и файл base.sql.
- Включить плагин из панели администрирования.
- Ссылка для вызова главного меню плагина - plug.php?e=bworks.




