Конструктор блоков Zbuilder

+15
657
Конструктор блоков Zbuilder

Я уже делал и использовал на нескольких проектах шорткоды instantcms.ru/forum/zshorts-shortkody.html
Мне не понравилось.
Потом были просто блоки. Собрал из них несколько проектов. Понравилось, но было не так гибко. И появился этот компонент.

Представляю вашему вниманию первую версию. 

Видео обзор в формате mp4 www.zau4man.ru/upload/2024/zbuilder.mp4

Или на ютуб youtu.be/EYXNm3dyqtU

Для чего

Компонент позволяет вывести группу блоков полем или виджетом Бинд блоков. Внутри блока можно располагать элементы. В текущей версии доступны 2 блока и 13 элементов.

Изображение

Демо

Лучше один раз увидеть https://demo.bergorod.ru/1-zbuilder-konstruktor-blokov.html

Данное демо «собрано» в Zbuilder из блоков и элементов, входящих в него.

Режим редактора

Админ сайта (в данный момент только он) на страницах с биндами блоков увидит кнопку включения Показ ред. областей. При включении которой станут доступны и видимы элементы управления

Изображение

Как использовать

Тестирование лучше проводить с помощью ПК. На телефоне перетаскивать блоки может быть той еще задачей

1. Установите архив zbuilder20241205_1.0.0
2. Разместите в нужном месте поле или виджет Бинд блоков
3. Включите Показ ред. областей
4. Добавьте блок
5. Добавьте в блок элементы
6. Настройте под себя

Для управления отступами удобно пользоваться классами bootstrap https://getbootstrap.com/docs/4.6/utilities/spacing/

Блоки

Блоки очень похожи на виджеты. Они также занимают место на всю ширину доступного контейнера. В текущей версии 2 блока: одна колонка и 2 колонки. Блоки поддерживают шаблоны. Для блока 2 колонки есть шаблон 50%/50%, 33%/66% и 66%/33%

Изображение

Внутри блоков разработчик блока предусматривает позиции для элементов. Разработчик блока должен продумать его адаптивность. 
Блоки можно перемещать между собой, а также переносить из одной позиции (поля, виджета) в другую. 

Элементы

Элементы размещаются внутри блока, в тех позициях, которые определил разработчик блока. Они также занимают место на всю ширину доступной позиции. В текущей версии 13 элементов: 

1. Заголовок
2. Параграф текста
3. Картинка
4. Кнопка
5. Иконка
6. Видео с youtube
7. Как мы работаем
8. Форма сайта
9. Цитата
10. Галерея картинок
11. Ролик RUTUBE
12. Код iframe
13. Список с иконками

Элементы также поддерживают шаблоны. Для элемента Список с иконками есть шаблон listicon и listicon_blocks. Первый используется на демо в шапке, второй — ниже шапки.
Элементы можно перемещать между собой, а также переносить из одного блока в другой.

Вложенные элементы

Этот функционал дался сложнее всего. Сделать один элемент просто. Но если в элементе нужно повторить какую-то верстку, притом неизвестное количество раз, возникает вопрос, как должна быть устроена его форма. Так появились вложенные элементы. Как это устроено в коде вы можете посмотреть на примере элемента Список с иконками.

Изображение
 
Этот функционал позволяет использовать в элементах две формы: основная для самого элемента, и дочерняя для вложенных элементов, как элементы списка в списках.

Свои блоки и элементы

Компонент не ограничивает вас текущими блоками и элементами. Вы можете добавить свои. Посмотрите, как устроены текущие блоки/элементы, как подключаются файлы стилей, посмотрите, как элемент rutube использует подключаемую библиотеку для преобразования ссылки в код ролика.

Как добавить свой блок

Скопируйте файл шаблона блока из папки templates/modern/controllers/zbuilder/blocks/
Дайте файлу новое название. Внесите в него правки. Затем добавьте этот блок в админке компонента, чтобы его можно было разместить на страницах

Как добавить свой элемент

Скопируйте файл шаблона элемента из папки templates/modern/controllers/zbuilder/elements/
Дайте файлу новое название. Внесите в него правки.
Затем скопируйте файл формы элемента system/controllers/zbuilder/forms/elements_forms/
Дайте файлу такое же название, как у файла шаблона. Внесите в него изменения по аналогии.
Затем добавьте этот элемент в админке компонента, чтобы его можно было разместить на страницах

Ограничения

Работает на 2.16.3 и свежее. Только для modern шаблона и дочерних. Предоставляется как есть. Могут быть баги, пишите — поправлю.

А что дальше?..

Новые блоки, элементы, доработка внешнего вида добавления/редактирования блоков/элементов.
Вы можете поддержать проект. Присылайте свои блоки/элементы. Поддерживайте материально появление новых элементов и блоков.

В блогах в записи https://instantcms.ru/blogs/element-voprosyotvety-dlja-konstruktora-blokov-zbuilder.html вы найдете используемый в видео элемент Вопросы/ответы

Прикреплённый файл:
Скачать 84 Кбскачан 21 раз
0
Валерий Валерий 12 дней назад #

Неплохое начало движения в сторону конструктора страниц 😁👍

0
pupsik pupsik 12 дней назад #

Это что-то типа компонента «конструктор тем»? Я не знаю, не пользовался, только видео видел.

0
Zau4man Zau4man 12 дней назад #

Так плохо из описания понятно, что это конструктор страниц?..

Который можно использовать не только на месте виджетов, но и полем?..

0
pupsik pupsik 12 дней назад #

Конструктор страниц, конструктор тем, конструктор виджетов, конструктор полей, конструктор блоков.

Если серьезно ничего не понял. Может и нужная весчь.

0
Happy Happy 12 дней назад #

страниц ТК или просто страниц. ? 

0
Zau4man Zau4man 12 дней назад #

Если вывести блоки полем, то будет страниц ТК. Если вывести виджетом, то просто страниц.

0
Melon Melon 12 дней назад #

Крутое начало, рад видеть новую разработку!

0
Happy Happy 11 дней назад #

По описанию вообще ничего не понял. Затем установил и как понял) что это реально прикольная и очень удобная тема.  Я бы конечно видео сюда приложил для тех кто боится устанавливать и думает что это очередной шаблон. С меня Дон. А вам спасибо за такую увлекательную штуку

По мере пользования буду сюда писать чего не хватает. 

0
Happy Happy 11 дней назад #

Выбрал изображение, установил ему класс rounded углы сглаживаются не у изображения а у блока. для img надо бы еще добавить опцию

Собственно как и всему блоку задал этот класс но:

Изображение

Изображение

0
Zau4man Zau4man 11 дней назад #

Для блока надо, видимо, еще добавить getbootstrap.com/docs/4.6/utilities/overflow/

+1
Zau4man Zau4man 10 дней назад #

С обзора, видимо, и надо было начинать.

Видео обзор Zbuilder в формате mp4 www.zau4man.ru/upload/2024/zbuilder.mp4

Или на ютуб youtu.be/EYXNm3dyqtU

0
Pro AV Pro AV 9 дней назад #

Интересно, только не слышно  ничего.

0
Zau4man Zau4man 9 дней назад #

Сел, включил запись в vlc плеере, добавил до 70% громкости. Нормально все слышно. Аналогично на ютуб.

На встроенных динамиках телефона много фона :(

Другого видео не будет… А у Дед Мороза попрошу микрофон :)

0
DeeMon DeeMon 10 дней назад #

Звук на видео еле слышно...

0
Zau4man Zau4man 10 дней назад #

Микро нет :( попробую пошаманить в редакторе 

0
DeeMon DeeMon 10 дней назад #

Только на modern работает или всё же есть универсальность?

0
Zau4man Zau4man 10 дней назад #

Только на modern. Добавил информацию об этом в запись.

0
DeeMon DeeMon 10 дней назад #

печально...

+1
Алексей Т Алексей Т 10 дней назад #

Молодец!

0
Алексей Т Алексей Т 9 дней назад #

Очень хорошее начинание. Если сделаете дизайн систему как у меня https://ww3777.craftum.io/catalog то будет просто замечательно.Идеи можете брать с ДС. Вам удачи в начинании.

0
Happy Happy 9 дней назад #

Как у вас? Вы с мобилы заходили по ссылке? Нулевая адаптация 

0
Алексей Т Алексей Т 9 дней назад #

Там ее и не должно быть. Там суть в другом немного.

+1
Region67 Region67 9 дней назад #

Жуть какая то

+2
Александр Александр 3 дня назад #

потестил, прикольно, вполне удобно быстро собрать инфостраничку, надеюсь будет обрастать функционалом

Еще от автора

Элемент Вопросы/Ответы для конструктора блоков Zbuilder
В приложении к посту архив, при установке которого в компонент Zbuilder будет добавлен элемент Вопросы/ответы, который используется на демо
Про дочерние шаблоны в 2.17.0
В ближайшее время состоится релиз InstantCMS 2.17.
Возвращаем drag n drop в поле Набор изображений
В default шаблоне перетаскивать загружаемые картинки можно как в поле Изображение, так и в поле Набор изображений.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.