Download the PHP package designcoda/backpack-blockcrud without Composer
On this page you can find all versions of the php package designcoda/backpack-blockcrud. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download designcoda/backpack-blockcrud
More information about designcoda/backpack-blockcrud
Files in designcoda/backpack-blockcrud
Package backpack-blockcrud
Short Description An admin panel for block items, using Backpack\CRUD on Laravel 7, 8.
License proprietary
Homepage https://github.com/Alexanyasha/blockCRUD
Informations about the package backpack-blockcrud
Backpack\BlockCRUD for Laravel Backpack
An admin panel for block items on Laravel 7, using Backpack\CRUD. Add, edit blocks of code or model widgets to Backpack\PageManager pages.
BlockCRUD
Requirements
- PHP >= 7.2
- Laravel >= 5.8
- BackPack >= 4.1
Description
This addon allows you to add custom blocks on pages via Blade directive syntax i.e.
Installation
Composer
Laravel (english)
-
After installation run migrations
-
Publish main add-on file
-
Run publish command for scripts and styles (files will be in 'blockcrud' section of your public folder) (optional). Run these commands after every add-on upgrade
- Add blocks section to your Backpack Adminpanel side menu (optional)
Laravel (рус.)
-
После установки аддона запустите миграции
-
Опубликуйте основной файл аддона командой
-
Запустите команду для публикации скриптов и стилей (они будут в разделе 'blockcrud' вашей публичной папки) (необязательно). Эти же команды надо запускать после обновления версии аддона
- Добавьте пункт "Блоки" в меню вашей админпанели BackPack (необязательно)
Usage (english)
Now you can create and update new blocks in adminpanel section of your site.
Title - name of block in adminpanel.
Slug - name of block for using in Blade directive (i.e. block with slug 'my-block' will look like @customblock('my-block')
).
Type - type of block (HTML, Entity or Template).
Content (visible if type is HTML) - HTML code of block. You can see live preview on the right with encapsulated hardcoded css-file /css/style.css. Applying custom styles will be set in config in future versions of add-on.
Entity (visible if type is Entity) - list of all available models in your project (folder App\Models temporarily is hardcoded for searching). You can manage block from Model itself by adding new model properties. For example, in file App\Models\User:
Template (visible if type is Template) - Blade template for include (temporarily readonly field). You can use any standard features of Blade and @customblock directive as well.
Template content (visible if type is Template) - Preview of template with ability to edit certain blocks. If you want to make block editable, add following attributes to template
Active - show on pages flag.
After creating a block you can insert directive (@customblock('my-block')
) in any place of your page content. If you use code from database (for example, in PageManager), wrap your code in Blade templates with directive
For Entity you can use scope parameter
For Entity and Template types you can use array with parameters
You can use sortable list of blocks with preview and convenient adding/removing blocks instead of manual adding directives with this page settings:
Blocks scopes and parameters in sorting list will be added soon.
Использование (рус.)
Теперь вы можете создавать и изменять новые блоки в админпанели вашего сайта.
Название - название блока в админпанели.
Обозначение - название блока для использования в директиве Blade (например, блок с обозначением 'my-block' будет выглядеть в коде как @customblock('my-block')
).
Тип - тип блока (HTML, Сущность или Шаблон).
Содержание (показывается, если выбран тип HTML) - HTML-код вашего блока. Справа находится живое превью вашего блока с изолированным css-файлом /css/style.css. Применение своих стилей будет реализовано в будущих версиях аддона.
Сущность (показывается, если выбран тип Сущность) - список всех доступных моделей вашего проекта (временно для поиска захардкожена только папка App\Models). Свойствами блока можно управлять прямо из файла модели, добавляя новые свойства. Например, в файл App\Models\User:
Шаблон (показывается, если выбран тип Шаблон) - шаблон Blade (поле временно только для чтения). Можно использовать весь функционал Blade и директиву @customblock.
Содержание шаблона (показывается, если выбран тип Шаблон) - Превью шаблона с возможностью отредактировать текст в некоторых блоках. Если вы хотите сделать блок редактируемым, добавьте в шаблон следующие атрибуты
Активен - флаг показывать/не показывать на странице.
После сохранения блока вы можете вставить его в любое место контента страницы с помощью директивы Blade (@customblock('my-block')
). Если вы используете код из базы данных (например, из аддона PageManager), оберните код в дополнительную директиву Blade
В Сущности можно использовать параметр scope
Для типов Сущность и Шаблон вы можете указать массив параметров
Вы можете редактировать контент страницы в режиме списка блоков с сортировкой, добавлением и удалением вместо ручной вставки директив в код. Для этого используйте следующие настройки для поля контента страницы:
Scope и параметры блоков в сортирующемся списке будут добавлены позже.
LICENSE
GNU GPLv3
Copyright Alexanyasha
All versions of backpack-blockcrud with dependencies
backpack/pagemanager Version ^3.0|^2.0
laravel/framework Version ^8.0