Бесплатный плагин баннерокрутилки "Banneroid"
Я так и не смог подобрать нормальную картинку, а в конкурсе не было ничего толкового. Поэтому в качестве лого был выбран баннер с очень высоким CTR :).
Возможности плагина
- Добавление/редактирование/удаление баннеров.
- Возможность выбирать дату начала/окончания показов.
- Выбор места для вывода баннера (под статьей / сайдбар).
- Выбор страниц на которых показывается баннер (все страницы / блоги).
- Учет кликов и показов баннера.
- Просмотр статистики (показы/клики) по всем/отдельным баннерам и по местам вывода баннеров.
- Равномерная ротация нескольких активных баннеров.
Примеры работы плагина
Я сделал несколько скриншотов, чтобы продемонстрировать работу плагина.Ссылки на скачивание
“Видишь суслика? И я не вижу, а он есть.”Вот так и ссылка на скачивание. Она здесь есть :).
Установка и настройка
- Скачать архив c плагином и распаковать его в директории plugins вашего сайта (в результате должен получиться путь /plugins/banneroid/)
- Создать в директории uploads папку banneroid. В ней будут храниться файлы баннеров, поэтому нужно выставить права на запись. Можно задать свое название в конфиге плагина.
- После чего перейти на страницу example.com/admin/plugins (вместо example.com указывайте адрес своего сайта) и активировать плагин Banneroid.
Во избежание проблем и недоразумений
- После активации советую перезапустить memcache или очистить файловый кеш. Если ссылка в меню не появилась, тогда проверьте страницу example.com/banneroid
- Таблицы должны быть в InnoDB, а не в MyISAM.
181 комментарий
За плагин спасибо.
импортируй через phpMyAdmin сам(а?)
Спасибо за ваш труд.
Отдельное спасибо за банер. Эх, какие воспоминания нахлынули)))) Старый добрый интернет всегда будет жить в наших сердцах. =)
ПС: Жаль что не открывает в новом окне…
Возможно ли добавить в функционал кнопку крутить баннер *число* показов/кликов?
А еще хотелось иметь возможность управлять баннерами над шапкой сайта и под всеми блоками на страницах богов.
При этом УРЛ localhost/banneroid/
Со страницы плагина «Все» баннер исчезает, однако остается в «статистике по баннерам» и в базе.
спасибо, учтем :)
(когда картинку удалили а ссылка на нее осталась), кеши системы и браузеров чистил — не помогает. Т.е. если раньше добавлял разные картинки для баннеров, потом удалял (кстати удаление из меню управления баннерами физически картинку не удаляет, она остается в папке uploads/banneroid/) но даже если ее удалить оттуда просто через фтп, все равно потом продолжаются глюки с несуществующими изображениями. Плагин хороший, но не доработан.
и проверьте в бд или не осталось скрытых баннеров, картинки к которым вы удалили вручную.
1. Главная
2. Блоги, включая посты
Вообще, есть возможность добавления рекламных мест или только те что уже есть?
к примеру, хочу, чтобы отображался только на страницах: главная, страницы главной(/index/page*/), блоги, персональные блоги и страницы(/page/). Правило должно выглядеть так: %/blog/%/index/%/personal_blog/%/page/?
Спасибо!
Стоят из возможных «конфликтных» LsBlocks, Похожие записи. Могут мешать?
Спасибо. Ну или где рыть, подскажите, пожалуйста.
так как же решить проблему?
взять Plugin.class.php из чистого дистриба?
Как раз это и интересует.
и
plugins/banneroid/templates/skin/default/content.banneroid.tpl
Строку со ссылкой, думаю увидите и поймете где нужно поставить тег center
Есть небольшое предложение — сделать возможность выбора — заливать картинку или указать код баннера вручную (будет полезно, если это какой-нить хитрый JS скрипт)
Имеется рубрика Спорт, Продукты, и т.д. Необходимо выводить рекламу на тематику спорт только в топиках опубликованных в блоге «Спорт» и так же с продуктами… Рекламу с продуктами выводить в топиках опубликованных в блоге «Продукты».
Если такой возможности нет то как это зделать?
Очень не хватает такой возможности ;)
Спасибо за плагин.
Может и автору понравится добавит в офф )
есть дифф или ченджлог?
если будут ещё правки, то отправляйте сразу в репо github.com/stfalcon/ls-plugin-banneroid
[upd] как только количество показов выровнялось, баннер начал работать ротатор
Или нужно подчистить где-то еще?
Прошу сильно за вопрос не пинать — я пока мало понимаю в php и sql )
Теперь другой вопрос:
Я вывожу баннеры в сайдбаре, соотв. они всегда там показываются первыми. Как мне вывести блок выше них?
SQL Error: Table 'prefix_banner_stats' already exists at /var/www/user17856/data/www/myblogi.ru/engine/modules/database/Database.class.php line 151
Array ( [code] => 1050 [message] => Table 'prefix_banner_stats' already exists [query] => CREATE TABLE `prefix_banner_stats` ( `stats_id` int(11) unsigned NOT NULL AUTO_INCREMENT PRIMARY KEY, `banner_id` int(5) unsigned NOT NULL, `view_count` int(5) unsigned NOT NULL DEFAULT '0', `click_count` int(5) unsigned NOT NULL DEFAULT '0', `stat_date` DATE NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8 [context] => /var/www/user17856/data/www/myblogi.ru/engine/modules/database/Database.class.php line 151 )
плиз… решите проблему, очень хороший плагин…
plugins/banneroid/templates/skin/default/block.banneroid.tpl
надо поменять на:
и еще маленький вопросик… касаемый времени… можно ли сделать прокрутку? чтоб баннеры сам менялись?
Низкий поклон :)
так?
Стоит ли ожидать версию плагина под 0.5.1?
И будет ли он полностью совместим, то есть работать без глюков/багов, с Вашей темой Street Spirit?
uploads\banneroid есть в 2-х версиях с одинаковыми правами.
Плагин очень хороший, я поэтому Вам так настойчиво и пишу )
ps. за хороший плагин можете отблагодарить донейтом ;)
я этот плагин сейчас не использую на своих сайтах.
SQL Error: MySQL server has gone away at /users/almanacss/www/plugins/banneroid/classes/modules/banner/mapper/Banner.mapper.class.php line 93
Array ( [code] => 2006 [message] => MySQL server has gone away [query] => SELECT banner.* FROM prefix_banner banner LEFT JOIN prefix_banner_place_holders pholder ON banner.banner_id = pholder.banner_id LEFT JOIN prefix_banner_pages places ON pholder.page_id = places.place_id LEFT JOIN prefix_banner_stats stats ON (banner.banner_id = stats.banner_id AND stats.stat_date = CURDATE()) WHERE '/' LIKE places.place_url AND pholder.place_type = 2 AND banner_is_active=1 AND bannes_is_show=1 AND banner_start_date<=CURDATE() AND (banner_end_date>=CURDATE() OR banner_end_date=«0000-00-00») GROUP BY banner.banner_id ORDER BY stats.view_count LIMIT 1 [context] => /users/almanacss/www/plugins/banneroid/classes/modules/banner/mapper/Banner.mapper.class.php line 93 )
После обновления страницы всё норм. В чем проблема и как её решить?
SQL Error: Cannot truncate a table referenced in a foreign key constraint (`almanacss`.`prefix_banner_place_holders`, CONSTRAINT `prefix_banner_place_holders_ref_banner` FOREIGN KEY (`banner_id`) REFERENCES `almanacss`.`prefix_banner` (`banner_id`)) at /users/almanacss/www/engine/modules/database/Database.class.php line 151
Array ( [code] => 1701 [message] => Cannot truncate a table referenced in a foreign key constraint (`almanacss`.`prefix_banner_place_holders`, CONSTRAINT `prefix_banner_place_holders_ref_banner` FOREIGN KEY (`banner_id`) REFERENCES `almanacss`.`prefix_banner` (`banner_id`)) [query] => TRUNCATE TABLE `prefix_banner` [context] => /users/almanacss/www/engine/modules/database/Database.class.php line 151 )
* Ошибка: Невозможно загрузить файл
* Ошибка: Новозможно обновить баннер
Notice: Undefined variable: iRes in /var/www/xekcc/data/www/site.ru/plugins/banneroid/classes/modules/banner/Banner.class.php on line 392
Сейчас на шаблоне Simple хотел добавить флеш банер, поставил тычку html-код но поле для кода не появилось. Поле появилось только после сохранения банера. Может можно сделать чтобы все настройки банера вносить за 1 этап?
браузер опера
при открытии формы добавления баннера
Не планируется ли в плагин добавить возможность отображения заданного баннера для заданного коллективного блога, либо для всех страниц с определенным тэгом?
Подскажите в какой файл и как нужно дописать blank, что бы ссылка открывалась в новом окне. Заранее спасибо, сегодня я туплю… ;)))
В шаблоне создания баннера и на самом сайте..
Спасибо!
Из за чего может быть?