Page Builder - предустановленные блоки с пользовательским наполнением

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

Полное и актуальное описание.

Пример файла конфигурации.

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

При редактировании документа добавляется новая вкладка «Page Builder», название вкладки можно изменить в настройках плагина.

Для вывода используйте сниппет [[PageBuilder]], параметры можно посмотреть здесь.


39 комментариев

avatar
Очень интересно но не помешало бы хотя бы пару скриншотов как оно выглядит в админке
avatar
Сейчас, может еще и видео сделаю
avatar
скрины в студию)
avatar
Добавил скриншоты, видео
avatar
По проблеме — да, иногда контентщику не хватает возможности разместить текст колонками, при этом к табличкам прибегать запрещено, что такое хтмл и плавающие блоки он не слышл, а на все возможные варианты шаблоны «2 колонки», «3 колонки», «3+2+3 колонки» — не предусмотришь. Кто как это решает?
По дополнению — есть ли возможность расставлять блоки колонками непосредственно при редактировании? или все жестко в конфиге задается?
avatar
Если речь только о тексте, то можно создать несколько одинаковых шаблонов с разными классами и разруливать через css columns.
avatar
Хорошая работа, спасибо, что поделились.
avatar
В принципе, учитывая, что вложенность не ограничена, в каких-то ситуациях дополнение может заменить multiTV.
Ну и пока это альфа-версия, будет добавляться функционал, приветствуются предложения.
avatar
Первым делом напрашивается множественная вставка картинок.
avatar
Да, это в планах, в multiTV этого сильно не хватало.
avatar
Добавлена множественная вставка картинок
avatar
Огромная благодарность автору. Очень удобно. Только недавно начала делать проект, где такой функционал очень необходим. Жаль, что поздно, но в следующих проектах обязательно попробую.
avatar
Спасибо огромное за данное дополнение
avatar
Выглядит круто, надо протестировать)
avatar
Для чайников можно расписать как происходит установка,
1)закинул файлы в assets/…
2) создал снипет и плагин с содержимым из файлов install
3) на странице поставил [[ContentBlocks]]
=
avatar
нужно еще таблицу в базе создать, modx_contentblocks
github.com/sunhaim/contentblocks/blob/master/install/setup.data.sql
avatar
создал, в плагине ставил вместе/раздельно id шаблона, документа, но новый таб не создается((
avatar
может события не отметили? :)
avatar
отмечал
avatar
переустановил админку, поставил галочку установить демо, с первого маху все ставиться((
avatar
если в репозитории поставить не package, а любой другой, то галочка не выводится, сразу все ставится.
avatar
да спс, все заработало, видимо косяк был в админке установленой
avatar
У меня на 1.3 та же ошибка (нет вкладки), консоль чистая.
Что вы имеете в виду под словами «переустановил админку»?
avatar
Разобрался, вопрос решен.
avatar
Стоит отметить, что тут еще не хватает функционала, который, при дублировании документа, дублировал бы и данные ContentBlocks в новый документ.
avatar
Точно, это будет сделано. Как и очистка при удалении документа.
avatar
Офигенная штука получилась наконецто добрался поюзать :)
Небольшой обзорчик:)
monosnap.com/file/40FWLGRMhptgVHfYSiYGZIYNNjfvCH
avatar
Сделать бы у сниппета возможность, чтобы можно было порядковый номер блока указать или конфиг блока для вывода, было бы вообще збс! Руки дойдут, может сам наваю и пулл-реквест закину.
  • EGO
  • 0
avatar
Про порядковый номер понял, а про конфиг блока для вывода не понял. Вроде ведь конфиг блока для вывода задается в конфиге блока.
avatar
Хотя нет, про порядковый номер я тоже не понял
avatar
В таблице БД есть колонки с номером сортировки и названием конфигурации, вот по ним бы и делать выборку. Только что, понял что может быть несколько одинаковых конфигурации для одной страницы, с эти уже сложнее)) А вывод, кстати, можно через сниппет обёртку для DocLister сделать, если в шаблон делать просто вывод значение делать (по аналогии с sgLister).
avatar
Сортировку задает менеджер, как и блоки, которые ему нужны. Т.е. в вашей выборке может не быть того, что вы ожидаете.
Наверное, будет проще, если вы поясните, чего хотите добиться в результате.
avatar
Не все менеджеры одинаково полезны, это да)) но если менеджер умеет вставлять сниппеты, то он хочет уметь выводить нужные блоки в нужных местах. Т.е понимает, что в случае изменения сортировки вывод тоже измениться, что компенсируется, если вывод делать по названию конфига, с учётом, что повторных конфигурации для страницы нет.
avatar
Как не костыльный вариант, можно предложить такое улучшение: для каждого блока генерировать уникальный токен и во фронтенд сделать кнопку «Скопировать код для вставки». Вуаля!)
avatar
Со времени первой публикации были добавлены новые возможности:
1. Новые плейсхолдеры ([+iteration+], [+index+]);
2. Подгрузка шаблонов из чанков, файлов, и пр.;
3. Группы шаблонов, для указания в вызове сниппета;
4. Параметры сниппета для фильтрации вывода;
5. Вид добавления блоков в виде иконок или изображений;
6. Всякие мелкие улучшения для более комфортной работы.

Полную и актуальную информацию по работе с пакетом можно узнать здесь.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.