Бесплатный плагин aceWidgetManager (бывший aceBlockManager)
В каталог выложен бесплатный плагин aceWidgetManager
Сначала главное: Плагин aceBlockManager адаптирован под LS 1.0.1 и получил не только новый номер версии 2.0.х, но и новое название.
Все дело в том, что стандартный механизм отображения блоков в LS строится по следующему принципу: сначала создаются правила демонстрации «блоков», а потом к этим правилам привязываются уже конкретные «блоки».
Мне это не нравилось, было не очень понятно и я пошел другим путем, реализовав иную логику.
1) Не к правилам привязываются «блоки», а к «блокам» привязываются правила
2) Один «блок» с разными (или с одинаковыми — как задать) параметрами может быть задан для вывода неограниченное число раз
3) Можно указывать гораздо более сложные правила, где выводить «блок», а где нет
4) Гибкая система приоритетов, включая значение 'top' (самый высокий приоритет)
5) Можно задавать не только внешние tpl-файлы, но и любые файлы, включая javascript
6) Можно задавать дату и время, когда выводить конкретные «блоки»
7) можно задавать php-выражение для определения условия, выводить «блок» или нет
И, наконец, последнее — очень хочется не использовать термин «блок» в данном контексте (именно поэтому я его везде беру в кавычки). Гораздо правильнее называть эту сущность виджет или сниппет, но только не «блок». И это — одна из двух причин, почему плагин сменил свое название
UPD. Прошу прощения, народ, я как-то не учел, что далеко не все знают, что это за плагин и как его юзать вообще. Нормальную документацию к нему я так пока не родил, поэтому нужно внимательно читать комментарии в файле config.local.php к этому плагину, а также вот эти топики:
livestreet.ru/blog/8805.html
livestreet.ru/blog/9372.html
livestreet.ru/blog/4577.html
livestreet.ru/blog/4478.html
UPD 2 Таки родил я полновесное описание, инструкции и примеры:
Бесплатный плагин aceWidgetManager — инструкция по применению
Бесплатный плагин aceWidgetManager — наглядные примеры использования
Плагин aceWidgetManager — включаем/выключаем виджеты по расписанию и по условиям
Сначала главное: Плагин aceBlockManager адаптирован под LS 1.0.1 и получил не только новый номер версии 2.0.х, но и новое название.
Зачем нужен этот плагин?
Он нужен для того, чтоб реализовать иную логику, иной подход к отображению «блоков» на сайтеРабота с «блоками» в движке LiveStreet
Известно, что в LS есть свой менеджер «блоков», который, в общем-то, неплохо справляется со своей задачей. Но мне лично логика обработки «блоков» в движке не была интуитивно понятна. Я постоянно напрягался, когда, создав новый «блок», начинал усиленно соображать, как сделать так, чтоб вот тут он показывался, а тут — нет.Все дело в том, что стандартный механизм отображения блоков в LS строится по следующему принципу: сначала создаются правила демонстрации «блоков», а потом к этим правилам привязываются уже конкретные «блоки».
Мне это не нравилось, было не очень понятно и я пошел другим путем, реализовав иную логику.
В плагине aceWidgetManager иной подход
В этом плагине реализован подход, отталкивающийся от «блоков» — вот есть «блок», и мы описываем, где, как и когда его отображать. Принципиальные отличия от стандартного механизма LS:1) Не к правилам привязываются «блоки», а к «блокам» привязываются правила
2) Один «блок» с разными (или с одинаковыми — как задать) параметрами может быть задан для вывода неограниченное число раз
3) Можно указывать гораздо более сложные правила, где выводить «блок», а где нет
4) Гибкая система приоритетов, включая значение 'top' (самый высокий приоритет)
5) Можно задавать не только внешние tpl-файлы, но и любые файлы, включая javascript
6) Можно задавать дату и время, когда выводить конкретные «блоки»
7) можно задавать php-выражение для определения условия, выводить «блок» или нет
И, наконец, последнее — очень хочется не использовать термин «блок» в данном контексте (именно поэтому я его везде беру в кавычки). Гораздо правильнее называть эту сущность виджет или сниппет, но только не «блок». И это — одна из двух причин, почему плагин сменил свое название
UPD. Прошу прощения, народ, я как-то не учел, что далеко не все знают, что это за плагин и как его юзать вообще. Нормальную документацию к нему я так пока не родил, поэтому нужно внимательно читать комментарии в файле config.local.php к этому плагину, а также вот эти топики:
livestreet.ru/blog/8805.html
livestreet.ru/blog/9372.html
livestreet.ru/blog/4577.html
livestreet.ru/blog/4478.html
UPD 2 Таки родил я полновесное описание, инструкции и примеры:
Бесплатный плагин aceWidgetManager — инструкция по применению
Бесплатный плагин aceWidgetManager — наглядные примеры использования
Плагин aceWidgetManager — включаем/выключаем виджеты по расписанию и по условиям
Многие слышали о Forex, но мало кто знает, что заработать на форексе может каждый! Обучение можно пройти за пару дней и сразу приступить!
52 комментария
у меня все отлично работает. особенно рад за Онлайн!
Но это так, идеи на будущее.
Поставил на денвер плагин, все блоки справа типа тэгов блогов и прочего исчезли, остались только Пользователи онлайн икакойто демо-блок (те что шли в комлекте с плагином)
А вот как мне вернуть остальные блоки? Как их связать с плагином чтобы он и другие блоки выводил?
Простите если глупость спросил :)
Прямой эфир — это «блок». И он выводится на каких-то определенных страницах. И у этих страниц есть URL. Внимание вопрос: на страницах с каким УРЛом тебе нужно выводить этот «блок»?
site.ru
site.ru/events/
site.ru/events/current
site.ru/events/events/past
site.ru/events/events/future
livestreet.ru/blog/addons/13391.html
livestreet.ru/blog/13400.html
Надеюсь, теперь сможешь разобраться
Но я, например, этот плагин сейчас ставлю на всех проектах, где приходится конфигурировать виджеты/блоки. Мне с ним работать гораздо проще и понятнее, чем с нативной схемой задания «блоков».
Что касается визуализации — думал об этом. И, возможно, в итоге сделаю. И все больше склоняюсь к тому (особенно после документации по плагину), что, наверное, так и будет — сам плагин бесплатный, и ты можешь его ручками через конфиг ковырять-настраивать как угодно, но будет платное дополнение, которое позволит все то же самое делать комфортно и не напрягаясь в несколько кликов мыши
Готов купить!
Мне стандартный тоже не по душе.