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

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X
#1 13 октября 2023 в 17:53

Здравствуйте! Написала ещё один компонент «Ротатор баннеров». Данная версия делалась для своего личного сайта.

Возможности:

1) Разделение создаваемых баннеров по группам

2) Вывод разных групп баннеров в разных местах шаблона

3) Возможность маркировки загружаемых баннеров

4) Возможность указывать ссылки или показывать как статичное изображение

5) Возможность показа любого html-кода на месте рекламной позиции

Изображение

Изображение

Изображение

Изображение

Если есть желание поддержать будущие работы: карта 2200 7706 3967 5638

Прикрепленный файл
rotator.zip 30 Кб
#2 13 октября 2023 в 17:55

Супер, спасибо!

#3 13 октября 2023 в 17:57

Так держать! Спасибо )

#4 13 октября 2023 в 18:23

Дэмки бы еще 

#5 13 октября 2023 в 19:15

Дэмки бы еще 

Happy

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

Вот так выглядит для изображений 

Изображение

А вот так для собственного HTML

Изображение

#6 13 октября 2023 в 21:05

Здравствуйте! Написала ещё один компонент «Ротатор баннеров». Данная версия делалась для своего личного сайта.

Возможности:

1) Разделение создаваемых баннеров по группам

2) Вывод разных групп баннеров в разных местах шаблона

3) Возможность маркировки загружаемых баннеров

4) Возможность указывать ссылки или показывать как статичное изображение

5) Возможность показа любого html-кода на месте рекламной позиции

Изображение

Изображение

Изображение

Изображение

Если есть желание поддержать будущие работы: карта 2200 7706 3967 5638

Anastasia

Круто! Если рабочая версия, то с удовольствием поддержку донатом 5000 р если планируется сделать доработку ниже. Как дела с адаптивностью блока, есть ли возможность для разных устройств (ПК, Ю смартфон, планшет) загружать свой баннер? 

Будет ли выводиться статистика по просмотрам и интеграция с биллингом от R2, чтобы можно было размещать за оплату?
Т.е админ создает баннерную позицию и указывает за что оплата: клики или показы. Если клиники, то указываем стоимость за клик. Если за показы, то указываем стоимость за 1000 показов. 

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

#7 13 октября 2023 в 21:48

 Def, я пока ещё только начинаю работать с данной системой, потихоньку изучаю. Статистику по показам и кликам точно смогу сделать, а вот момент с биллингом нужно изучить. У меня нет этого компонента, если кто-то даст для тестов, то с удовольствием попробую реализовать ваши пожелания. 

#8 13 октября 2023 в 22:12

 Def, я пока ещё только начинаю работать с данной системой, потихоньку изучаю. Статистику по показам и кликам точно смогу сделать, а вот момент с биллингом нужно изучить. У меня нет этого компонента, если кто-то даст для тестов, то с удовольствием попробую реализовать ваши пожелания. 

Anastasia

Вижу в вас большой потенциал для системы!!!:)

У биллинга плюс в том, что есть понятная документация по интеграции docs.instantcms.ru/manual/components/billing. Я могу предоставить для дальнейшего тестирования свой проект.

#9 13 октября 2023 в 22:22

Мельком посмотрела документацию, вижу что все довольно просто. Я попробую реализовать то о чем вы просите в будущих обновлениях компонента. 

Если предоставите рабочий компонент для тестов, будет просто отлично. 

#10 13 октября 2023 в 22:25

Мельком посмотрела документацию, вижу что все довольно просто. Я попробую реализовать то о чем вы просите в будущих обновлениях компонента. 

Если предоставите рабочий компонент для тестов, будет просто отлично. 

Anastasia

мне кажется я уже в вас влюбился:)

#11 13 октября 2023 в 22:26

Статистику по показам и кликам точно смогу сделать

Anastasia

Для статистики желательно использовать реляционные базы данных, а не файл в формате yml.

я пока ещё только начинаю работать с данной системой, потихоньку изучаю.

Anastasia

Дерзайте, изучайте методы работы с базой данных.

момент с биллингом нужно изучить

Anastasia

У биллинга есть свое апи docs.instantcms.ru/manual/components/billing/api Этого достаточно, чтобы проверить установлен ли биллинг и списать/зачислить средства на счёт пользователя. Остальное в ротаторе баннеров не понадобится в части биллинга.

#12 13 октября 2023 в 22:52

 Loadырь, да, я в курсе что для статистики точно понадобится работа с моделью. У меня сейчас в работе есть компонент, который работает с базой данных. А эти простые компоненты которые я опубликовала — это так, для тренировки. До этого я плотно работала с wordpress, но он с каждым годом становится все неудобнее. 

Добавлено спустя 2 минуты

 Def, не нужно влюбляться) 

#13 13 октября 2023 в 22:59

До этого я плотно работала с wordpress, но он с каждым годом становится все неудобнее. 

Anastasia

Поэтому вы пришли к нам сделать это же с нашей cms? 😁

Изображение

Не стоит в лэнг файлы прятать html верстку. Переводчик за такое возьмет в тридорого )))

#14 13 октября 2023 в 23:03

 Loadырь, учту, не буду) А почему в обычные дефайны нельзя спрятать html-теги? Изучая систему, я часто встречала подобное в сторонних разработках. 

#15 13 октября 2023 в 23:14

А почему в обычные дефайны нельзя спрятать html-теги?

Anastasia

Можно всё, но не желательно. Допустимо использовать мелочи типа выделение слова/фразы жирным, курсивом, сделать перенос строки и т.п. Но у вас уже целая верстка тут спрятана. А теперь представьте через пару дней ваш компонент будет «рисовать» под себя один верстальщик шаблонов и захочет эти цвета сделать другими. 

Изображение

Так вот последнее место, где он будет искать этот код верстки это в лэнг файлах. И только после того, как изрядно поматерится. Плюс ещё есть моменты когда, лэнгфайлы могут выводится на экран с обработкой методами типа html() и тогда эта верстка превратится в обычный текст.

Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.