Плагин HTMLBlocks - простое управление баннерами/счётчиками из админки
Плагин позволяет размещать произвольные HTML/CSS/Javascript блоки в любом месте сайта, где определён вызов хука из шаблона.
Отлично подходит для:
- управления рекламными баннерами(в том числе рекламой от Yandex или Google)
- вставки кодов счётчиков(напр. Yandex.Метрика, Google Analytics)
- вставки кнопок соцсетей
- вставки сторонних виджетов для отзывов(напр. от Reformal.ru)
- и т.д.
Установка
- Скопировать плагин в каталог /plugins/.!!! Директория плагина должна называться htmlblocks!!!
- При необходимости отредактировать настройки плагина /plugins/htmlblocks/config/config.php
- Активировать плагин.
- После активации управление блоками доступно на странице yoursite.com/htmlblocks
Несколько слов о настройках.
В составе плагина идёт файл config/synio_hooks.php — в котором перечислены вызовы хуков для шаблона synio. В основном конфиге есть привязка к этому файлу.
Config::Set('hooks_list_file', 'synio_hooks.php');
Вы можете либо дополнить config/synio_hooks.php своими хуками, либо создать файл с вызовами хуков для своего шаблона и привязать его.
Пример
На своём сайте я размещаю рекламные баннеры в верхней части сайдбара над «Прямым эфиром». В шаблоне synio в этм месте нет выхова хука. Не беда =) Открываем sidebar.tpl и во вторую строку вписываем:
{hook run="sidebar_top"}
Далее, добавляем новый вызов в config/synio_hooks.php (если у Вас используется шаблон synio):
'template_sidebar_top' => array ( 'file' => 'sidebar.tpl:2',//это инфа для админа - чтоб было понятно где находится вызов хука 'description' => 'Sidebar Top', ),
Использование
В плагине реализована группировка блоков на регионы. Регион — это контейнер для HTML-блоков, которые отображаются в определённом месте на сайте.
Именно регион привязывается к определённому месту на сайте (вызову хука из шаблона):
После того как создали регион, можно добавлять в него блоки.
В редакторе блока кроме кода баннера также можно указать
- дату начала и окончания показа (есть выпадающий виджет календаря),
- шаблоны URL по которым показывать или не показывать блок (используется механизм регулярных выражений),
- вес блока (чем больше, тем выше или левее блок отобразится)
Особо следует отметить режим отображения блока «Только для админа». Когда Вы добавляется новый баннер, прежде чем его увидят посетители сайта — проверьте корректность его отображения сами, при необходимости внесите правки, и только после этого ставьте баннер в режим «Активен»
P.S. В каталоге уже есть плагин с похожим функционалом. Ответ на вопрос о принципиальных отличиях здесь
22 комментария
lsDev попробуйте у себя отобразить пожалуйста, может я что то не так делаю…
И еще, изначально неактивны кнопки в редакторе на странице добавления блока, т.е. выглядит вот так:
$config['view']['tinymce'] = true;
Остальное смотрю
— управление своими блоками в сайдбаре (поэтому не нужно вставлять туда вручную хуки как в примере статьи)
— управление своими блоками в тулбаре (кнопки возле админки)
— для всех типов блоков (сайдбар, тулбар и в хуках) есть приоритет т.е. порядок их вывода
— более простые условие для показа на нужных страницах (не нужно писать части регулярок)
— поддержка синтаксиса шаблонизатора smarty в тексте для блока (можно писать любые условия какие бы написали в шаблоне)
— счетчик отображений блока (можно указать сколько раз нужно показать блок, после этого показ автоматически завершится)
— возможность включения/выключения одним кликом из списка и т.п.
могу заметить некоторое сходство описания плагина из этого топика с уже существующим. совпадение, наверное.
Вот здесь возможно похожая проблема обсуждалась и удалось вывести карту в статической странице
livestreet.ru/blog/paidorders/12508.html
2. Всё что надо было — просто обернуть $(function(){});
$(function(){
});
то все работает.
Второй блок — погода яндекса.
Второй блок неактивен.
Разлогинились
Отображается часть первого блока и второй?
Может я Вас неправильно понял, но часть блока отображать точно не может. Или полностью или никак. Скиньте в личку урл, гляну.
Автор сделай лучше плагин для вставки кода различных бирж. Например сапы.
Для других шаблонов на основе developer тоже должно подойти.
Он будет работать?