Компонент "Ротатор баннеров" InstantCMS 2+

+46
4.99K

Всем привет!

Решил предложить сообществу свою разработку на тему отсутствующего функционала размещения баннеров.
Данный компонент в первую очередь нужен самому, но, в связи с тем, что разработчики в ближайшее время не планируют выпускать компонент "Баннеры" (ответили письменно на мой запрос), я решил "поделиться" с сообществом данной реализацией.

Иллюстрация

Название компонента немного не соответствует функционалу, т.к. баннеры выводятся в random'ом порядке. Возможно потом будет дописана возможность смены баннеров без перезагрузки страницы, но на данный момент такой необходимости нет.

Что умеет данный компонент и как он реализован:

— вся работа с компонентом происходит через публичную часть сайта;
Почему так сделано? Хочется в дальнейшем реализовать функционал, с помощью которого можно будет предоставлять доступ определенному пользователю к просмотру статистики по своему баннеру.
— создание баннерных позиций;
Иллюстрация
Баннерная позиция объединяет в себя баннеры, которые будут выводится в виджете в указанном вами месте.
— создание баннеров;
Иллюстрация
При создании баннера указывается ссылка баннера (не обязательно), дата начала показа, дата окончания показа, количество показов (либо неограниченно), количество переходов (либо неограниченно).
— статистика показов баннеров.
Иллюстрация
У каждого баннера ведется статистика показов, переходов, считается CTR
— вывод баннеров.
Иллюстрация
Реализовано через размещение виджетов. Вы сами контролируете, на каких страницах и в каких местах будут показаны определенные баннерные позиции. Для изображений размеры указывать не обязательно, баннер будет адаптивным.
— статистика для рекламодателей.
Иллюстрация
На странице позиции у каждого баннера генерится ссылка для просмотра статистики, вы можете смело предоставлять ее своим рекламодателям.

update 2.0.1 от 24.11.2017
+ добавление HTML баннера
+ открыть ссылку в новом окне вынесено в настройки баннера
+ выравнивание баннера
+ статистика баннера для пользователей

Компонент бесплатный.

На шоколадку:
Яндекс.Деньги — 41001235605991
0
DeeMon DeeMon 6 лет назад #
Количество показов и переходов это хорошо. Но вот в админке я понял задаётся максимальное только кол-во показов и потом как я понял баннер отключается, а по переходам такое возможно?
+2
irbis irbis 6 лет назад #
По переходам тоже можно реализовать. Не сложно. Если будете приобретать, то при обновлении учту вашу просьбу. Возможно, вышлю сразу компонент с данной возможностью.
+2
SpaceSel SpaceSel 6 лет назад #
Дилемма: решение от irbis или Cтудия Sitestroi? Плюсую однозначно!

PS: Такими темпами завтра с утра появится третье решение laugh
0
irbis irbis 6 лет назад #
Решения абсолютно разные, выбор за вами! ))
0
MegaRostov MegaRostov 6 лет назад #
Есть или будет возможность пользователям сайта, через оплату ( Биллинг) самим выбирать место и оплачивать на определенное количество просмотров или дней!??
Весьма интересно!!
За разработку +
0
SpaceSel SpaceSel 6 лет назад #
В идеале такое решение было бы кстати.
0
MegaRostov MegaRostov 6 лет назад #
Очень хочется! +
0
MegaRostov MegaRostov 6 лет назад #
Да к стати и возможность в позиции выставить определенный размер баннера, что бы пользователь видел размеры баннера который покупает. Интересная задумка! Я обязательно себе возьму такой!
+1
irbis irbis 6 лет назад #
По размерам я добавлю. Как раз решиться проблема с флеш-баннерами, ведь им надо строго указывать размеры. Если размеры не указывать, то картинка баннера будет адаптивной. Сделаю!
+2
irbis irbis 6 лет назад #
Я над этим тоже думал. Возможно чуть позже данная возможность появится! joke
0
MegaRostov MegaRostov 6 лет назад #
Спасибо! С нетерпением буду ждать! +++
0
ValeraK ValeraK 6 лет назад #
будет интеграция биллинга обязательно возьму, а так однозначный плюсище)
0
jorgovich jorgovich 6 лет назад #
Используется вывод изображения или флеш то же можно грузить?
0
irbis irbis 6 лет назад #
Флеш тоже можно грузить. Сегодня добавлю указание размеров. Единственное, я пока думаю, куда добавить указание размеров? К позиции вывода или к баннеру. Если к баннеру, тогда в одной позиции можно выводить баннеры разного размера, к примеру разной высоты. Напишите ниже свои пожелания, я пока склоняюсь к баннеру. Но если надо будет в дальнейшем это дело автоматизировать, тогда нужно применять размеры к позиции, чтобы пользователь не мог вставлять туда свои размеры.
0
jorgovich jorgovich 6 лет назад #
Если честно пока затрудняюсь ответить, наверно к баннеру будет правильней...
0
irbis irbis 6 лет назад #
Есть еще вариант ограничить по ширине и высоте в настройках виджета, может так сделать?
-1
nmsk nmsk 6 лет назад #
размеры нужно выставлять к позиции виджета, однозначно, и ни как иначе.
0
irbis irbis 6 лет назад #
но в таком случае не получится вывести баннеры разного размера в одном виджете. например первый 200*200, а второй 200*280.
решение будет не универсальное
+1
irbis irbis 6 лет назад #
update 09.02:
+ добавлено ограничение количества переходов;
+ при создании виджета добавлены поля: ширина и высота. Сделано для правильного отображения флеш-баннеров.
0
jorgovich jorgovich 6 лет назад #
Два баннера на одной странице оба jpg, в разных позициях, ошибка одинаковый размер стиль:
Спойлер
+1
irbis irbis 6 лет назад #
Ага, есть такое. Сделайте пару действий:
Файл /system/controllers/rotatorbanners/widgets/banner/widget.php
удалить строку 9:
Код PHP:
  1. $this->css_class = 'wg_banner';
после строки 16:
Код PHP:
  1. $banner = $model->getBannerShow($position_id);
добавить строку:
Код PHP:
  1. $this->css_class = 'wg_banner id'.$banner['id'];
Файл /templates/default/controllers/rotatorbanners/widgets/banner/banner.tpl.php
строку 6:
Код PHP:
  1. .wg_banner img {
заменить на:
Код PHP:
  1. .wg_banner.<?php echo 'id'.$banner['id']; ?> img {
0
jorgovich jorgovich 6 лет назад #
Спасибо, все ок.
0
Александр Kreator Александр Kreator 6 лет назад #
Пока пользуюсь ручными методами размещения. Но вот вопрос, думаю и у вас он будет кстати.
Это касается флеш-баннеров. Есть пользователь отключил флеш - ему бы надо показывать заглушку gif или jpg.
Как это сделать?
0
irbis irbis 6 лет назад #
В компоненте никакие заглушки не используются. Я стараюсь не использовать флеш, т.к. он не поддерживается на мобильных устройствах.
Может кто другой ответит на этот вопрос.
0
Александр Kreator Александр Kreator 6 лет назад #
irbis:
Флеш тоже можно грузить. Сегодня добавлю указание размеров. Единственное, я пока думаю, куда добавить указание размеров? .....
0
irbis irbis 6 лет назад #
Это уже сделано, размеры указываются. Пользователи, которые отключают флеш просто не будут его видеть. Работает все стандартно без костылей.
+3
MegaRostov MegaRostov 6 лет назад #
Примерно!... когда будет возможность пользователям сайта, через оплату ( Биллинг) самим выбирать место и оплачивать на определенное количество просмотров или дней!??
Честно!! жду очень данной функции! Я не тороплю smile просто интересуюсь! Нужный компонент!!! +
+2
irbis irbis 6 лет назад #
В ближайшее время я это не планирую. Доработка получается не маленькая, будет тянуть на премиум компонент.
Здесь 3 варианта:
1. Ждать, когда мне это понадобится самому.
2. Подготовить тех. задание, я сделаю его лично для вас или группы людей.
3. Можно доработать своими силами.
+2
AndroS AndroS 6 лет назад #
Нужно стремиться к премиум-компоненту!.. ТЗ сделаем.
0
jorgovich jorgovich 6 лет назад #
Много не надо права пользователей, на добавление записи через компонент, а в билинге ставить по оплате на перевод в группу например с правами добавлять баннеры
+2
AndroS AndroS 6 лет назад #
Вот теперь можно с уверенностью сказать, что положено начало отличному компоненту!
Если интересно, могу целое ТЗ накидать, что делать дальше, чтобы компонент стал ПОЛНОЦЕННЫМ компонентом "РЕКЛАМА" :)
+1
MegaRostov MegaRostov 6 лет назад #
Я только ЗА+++
0
irbis irbis 6 лет назад #
Отличная идея. Можно создать отдельную ветку на форуме, посвященную данному компоненту. Выложить там ТЗ, собрать желающих, сделать складчину и приступить к работе. В итоге данный компонент останется в неизменном виде со своим функционалом и стоимостью, а новый будет гораздо мощнее, ну и в следствии дороже...
0
MegaRostov MegaRostov 6 лет назад #
Огромная просьба написать ТЗ и выложить его ЗДЕСЬ! Если что дополним!
0
Gudan Gudan 6 лет назад #
+++
0
Александр Kreator Александр Kreator 6 лет назад #
Чето-смотрел смотрел скрины, так и не понял:
Можно задать время, когда будет показываться баннер
Можно макс. показов
Можно макс переходов.
А если все три параметра указаны, по каким параметрам ориентироваться баннер будет?
""
0
Александр Kreator Александр Kreator 6 лет назад #
и потом по окончании чего отключается?
0
irbis irbis 6 лет назад #
Время - параметр обязательный. Если в параметрах Максимум показов и Максимум переходов не стоит 0, то они учитываются при выводе баннера. Если наступило ограничение по одному из параметров, то баннер не выводится.
Публиковать баннер - отдельная опция, для ручного отключения показа.
По моему, все логично выстроено.
0
irbis irbis 6 лет назад #
Если все три параметра указаны, то по всем трем и будет ориентироваться!
0
Александр Kreator Александр Kreator 6 лет назад #
Т.е. если время вышло, но остались либо показы либо клики то продолжается реклама, так же если кончились показы но осталось время. и т.д. ... так?
0
irbis irbis 6 лет назад #
нет, завершается показ, если не удовлетворяет хотя бы одно из условий. время кончилось, все остановилось (даже если есть показы и просмотры), кончились показы - остановилось (даже если время не истекло)
0
jorgovich jorgovich 6 лет назад #
Надо бы куда то ссылку в какое нибудь меню администратора вставить на /rotatorbanners , а то забывают ее :)
0
irbis irbis 6 лет назад #
При выпуске обновления, если понадобится, добавлю в настройки компонента в админке.
-1
nmsk nmsk 6 лет назад #
Было бы вообще замечательно супер, если бы к баннерным позициям, выставлялась цена при добавлении виджета. Что бы человек например нажал на пустой баннер (шаблон что рекламное место сдаётся) попадал на страницу где указаны цены на рекламные места, как бы формировалась своеобразная страница (карта), с рекламными местами...
+1
irbis irbis 6 лет назад #
А почему в этом случае нельзя просто создать страницу с ценами всех баннерных позиций или страницу с ценой определенной позиции. И ваш пустой баннер (рекламный) вести на эту страницу.
Мне кажется, все логично! joke
0
nmsk nmsk 6 лет назад #
В принципе да, чот не подумал... scratch
0
kdv1978 kdv1978 6 лет назад #
Удобнее когда чел просто увидел баннер с информацией о стоимости размещения, чем лезть на какие то страницы и разбираться сколько стоит именно этот баннер. Я с удовольствием приобрел бы этот компонент с биллингом, для примера как организован вывод информации о стоимости и сроках размещения - buy-banner.com
0
MegaRostov MegaRostov 6 лет назад #
А так хочется что бы работало с биллингом!!! Когда планируете?
0
irbis irbis 6 лет назад #
ТЗ не поступало, заниматься самому пока не когда, да и для своих целей нет необходимости.
0
jorgovich jorgovich 6 лет назад #
irbis, сообщаю после обновления флеш swf стандартными средставми теперь не пропускает!
0
irbis irbis 6 лет назад #
Да, проблема. Даже если добавить SWF в исключения, то нужно еще в одном файле JS шаблона вносить изменения и будет работать, но криво.
Вот не хотел я SWF вообще внедрять в этот компонент... facepalm
Подумаю, что можно сделать.
0
jorgovich jorgovich 6 лет назад #
Может как вариант два поля один загрузка изображения другой загрузка файл, там указать что пропускать только swf, flv. и в шаблоне вывод прописать для поля файлы еще, я еще не смотрел других дел много, но банеры без флеш это только половина компонента., так что по-любому нужно думать.
0
MegaRostov MegaRostov 6 лет назад #
Огромная просьба или объяснить или сделать !!!! Выноску просмотров баннеров.. Для тех кто хочет посмотреть какое количество людей клиают и просматривают тот или иной баннер! Спасибо!
0
irbis irbis 6 лет назад #
Здесь придется к каждому баннеру указывать пользователя, которому разрешается просмотр статистики по нему. Далее на странице просмотра позиции делать все различные проверки и выводить только доступную информацию.
0
jorgovich jorgovich 6 лет назад #
irbis, как с загрузкой флеш-а, получилось придумать что нибудь?
0
irbis irbis 6 лет назад #
С загрузкой флеша проблему не решал, решил просто от него отказаться, т.к. сейчас все сайты создаются адаптивные и подстраиваются под мобильные устройства, которые не поддерживают данную технологию.
Видать это судьба, что при обновлении InstantCMS 2 слетела поддержка флеш через поле изображения.
0
EXID EXID 6 лет назад #
Приветствую!
Прикупили сегодня у вас Ротатор.
Поставил!
Настроек нет! Так должно быть?
В виджете выпадающий список пустой.
В каком месте мне создать позиции так и не понял :(
0
EXID EXID 6 лет назад #
Спойлер
0
irbis irbis 6 лет назад #
Добрый день,

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

Внимательнее все настраивайте и удачи!
0
Gudan Gudan 6 лет назад #
А у меня что-то вообще управления позициями нет, это как-то связано с переходом на новый шаблон или я что-то не так делаю?
0
irbis irbis 6 лет назад #
А где у вас стандартный виджет "Меню действий", в котором выводятся кнопки Создать, Удалить, Редактировать.
Вы это имеете в виду?
0
Gudan Gudan 6 лет назад #
Понял, спасибо. Пришлось сделать пользовательский виджет. Все получилось.
0
Birles Birles 6 лет назад #
Здравствуйте. Опять банальный вопрос: когда будет мультипользовательский вариант с биллингом?
0
irbis irbis 6 лет назад #
Здравствуйте, я пока физически не могу разорваться. Думаю, к новому года смогу родить что-нибудь ))
0
Birles Birles 6 лет назад #
Спасибо, обнадежили, будем ждать! Успехов!
0
Krasn Krasn 6 лет назад #
тоже жду мультипользовательский вариант с билингом...
0
Capitan Capitan 5 лет назад #
Кто ставил? Тока картинки и все? Ссылку можно прописывать?
+1
Gudan Gudan 5 лет назад #
Ссылка и картинка
0
482 482 4 года назад #
Купил этот компонент как-то по ошибке, но в итоге не пожалел. Ротатор простой, добавить можно только картинку и ссылку, но на не коммерческих проектах этого достаточно, тем более нет привязки к домену. Правда нельзя ограничить доступ другим пользователям, если только не ограничит доступ непосредственно к странице создания баннера.
+2
vikont vikont 4 года назад #
Если разработчик сумеет сдержать свое обещание, тогда к концу этого месяца ожидается серьезное обновление компонента.
0
Kobalt Kobalt 4 года назад #
Ну что там по поводу объявления, вы не в курсе?, уже 1,5 месяца прошло...
+1
vikont vikont 4 года назад #
Писал разработчику, но в ответ полная тишина! Не знаю что там у него случилось, но мог бы хоть как то проявить себя.
К счастью меня не сильно пока давит, еще подожду, но неприятный осадок уже есть!
0
Kobalt Kobalt 4 года назад #
тоже написал но в ответ тишина, хотя на сайте сообщества появляется...
0
vikont vikont 4 года назад #
О то ж! Это плохая привычка! Настраивает покупателя против разработчика, из-за возникающего недоверия. Надеюсь, что ошибаюсь.
+1
irbis irbis 4 года назад #
Не волнуйтесь, в этом месяце сделаю я для вас расширение функционала.
Сейчас просто висит большой проект, из-за которого не хватает времени заниматься компонентом.
Напишите, что вам необходимо дописать в первую очередь, только в рамках разумного, т.к. я не планировал особо развивать функционал, а согласился лишь идя на встречу участникам сообщества.
Компонент, который я написал и выставил работает по всему заявленному функционалу.
Я планировал, работая над заказом клиента, расширить функционал, но пока это не требуется.
+1
vikont vikont 4 года назад #
Ну наконец то! Всегда приятно ошибиться в плохом...
Я вам целую "портянку" хотелок отправлял в письме! Сверху в низ по убывающей значимости. Даже хук пообещали сделать.
+4
irbis irbis 4 года назад #
Хорошо, на следующей неделе начну реализовывать
0
4eremnykh 4eremnykh 4 года назад #
А что с обновлением! когда расширенная версия будет? уже 2 месяца прошло...
0
Latuma Latuma 4 года назад #
Ну это просто отличная новость!
0
vikont vikont 4 года назад #
Уже октябрьрои м
+1
vikont vikont 4 года назад #
Уже октябрь, а IRBISа не видно! Вы где?
И на форуме уж 22 дня не показывался..
+2
irbis irbis 4 года назад #
А вернулся с отпуска. На следующей неделе сдаю крупный проект и начинаю доработки. Скоро отправлю всем.
+1
vikont vikont 4 года назад #
О-о-о! Отличная новость Спасибо! Надеюсь доработки стоят наших ожиданий!
В случае необходимости готов помочь в тестировании.
0
4eremnykh 4eremnykh 4 года назад #
с возвращением, отличная новость!
0
4eremnykh 4eremnykh 4 года назад #
Озвучьте дату уже наконец...
0
4eremnykh 4eremnykh 4 года назад #
И снова та же история, уже 24 число, новостей - ноль!
0
4eremnykh 4eremnykh 4 года назад #
Уважаемый irbis а быдет ли в этом обновлении привязка к биллингу?
+2
irbis irbis 4 года назад #
Добрый день,

Работа началась, ожидайте.
Загрузка большая, поэтому пишу по мере нахождения свободного времени.
По биллингу чуть позже, возможно включу.
0
4eremnykh 4eremnykh 4 года назад #
Отлично! Но хоть приблизительные сроки?
0
4eremnykh 4eremnykh 4 года назад #
И вновь прошло 2 недели... )) Как и предполагалось тишина
0
vikont vikont 4 года назад #
Вы считаете, что такие вещи за два дня пишутся?
0
4eremnykh 4eremnykh 4 года назад #
Еще две недели )))
0
vikont vikont 4 года назад #
И&#769;рбис, или сне&#769;жный барс, или снежный леопард — крупное хищное млекопитающее семейства кошачьих, обитающее в горах Центральной Азии.

Вот видите, далеко живет, да и то снег нужен, а он еще не везде выпал.... laugh
Вот со снежком и появится.
В Горловке только сегодня первые заморозки были, а два дня назад вообще +12 было... цветы еще цветут smile
0
irbis irbis 4 года назад #
smile у нас в Екб сегодня снег выпал
+1
irbis irbis 4 года назад #
Что мы имеем на сегодняшний день:
+ добавление баннера в формате HTML (добавлен HTML редактор, при наличии в нем кода происходит приоритетный показ, т.е. замещает файл баннера)
+ добавлена опция открытия ссылок в новом окне (для каждого баннера)
Обновление в течении нескольких часов прилетит всем покупателям на почту.

Что касается добавления баннеров пользователями, привязки системы биллинга и иные глобальные правки - здесь нужно кардинально переписывать компонент, что в моем случае, мне проще разработать новый.

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

Мелкие правки и небольшие доработки я готов вносить и отвечать на вопросы в данном блоге.

Что касается запрошенных хаков, подскажите где нужен их перехват? (во время создания баннера, при показе баннера, иные).
0
vikont vikont 4 года назад #
Хорошая новость!
1. Геотаргетинг есть?
2. Позиционирование баннера в поле??? Частенько надо разместить в одном баннерном месте разнокалиберные баннеры (например в шапке), без позиционирования выглядит некрасиво.
3. Статистики для рекламодателей наверно тоже нет, как и доступа для них? Хотя писали, что специально вынесли настройки баннерных мест в отдельный доступ.
4. Хук нужен для списания денег в биллинге у конкретного рекламодателя. Для этого должен быть расчет цены. ,Расчет цены можно сделать через Конструктор форм iForm. Но это костыль, конечно лучше, если бы он был у вас. Если вы категорически против делать такой расчет, тогда Хук. Но это видимо отдельный разговор по согласованию двух разработок.... А в общем получается, что нужен хук при создании баннера. Могу недопонимать нюансов, так что извините.
0
irbis irbis 4 года назад #
1 - в планах нет, это больше индивидуальная задача
2 - сделаю выравнивание баннера (слева, по центру, справа) внутри блока
3 - сделаю
4 - подскажу индивидуально, вопрос отправил на почту

Отправку массового обновления перенесем тогда на понедельник-вторник, закрою еще 2 пункта.
0
irbis irbis 4 года назад #
В пятницу была рассылка обновления, кому не пришло, просьба написать на почту.

Что нового:
+ добавление HTML баннера
+ открыть ссылку в новом окне вынесено в настройки баннера
+ выравнивание баннера
+ статистика баннера для пользователей

Описание компонента обновил выше.

Еще от автора

Компонент "Совместные покупки"
Всем привет! Уже как год лежит готовый компонент для организации "Совместных покупок".
Хак: добавление комментариев в ленту активности
Всем привет! Решил выложить свою мини-доработку по добавлению комментария в ленту активности.
Хак: поворот фото в Фотоальбомах
Всем привет! Давно ничего не писал, как обычно нет на все времени.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.