funcphp/easyadmin-gallery

There is no license information available for the latest version (dev-master) of this package.

Mosaic listing, drag and drop upload and more for EasyAdminBundle

dev-master 2018-05-09 20:40 UTC

This package is not auto-updated.

Last update: 2019-04-12 22:56:27 UTC


README

Mosaic listing, drag and drop upload and more for EasyAdminBundle

Demo

  • Mosaic / mason listing
  • Drag and drop file upload and create records

install

download repo via composer

composer require funcphp/easyadmin-gallery "dev-master"

enable bundle from app/AppKernel.php

    $bundles = [
        ...
        new Func\EasyAdminGalleryBundle\FuncEasyAdminGalleryBundle(),
        ...
    ];

install assets

php bin/console assets:install --symlink

usage

1.

set your gallery entitiy controller as Func\EasyAdminGalleryBundle\Controller\GalleryController

or

use this trait in your gallery admin controller: Func\EasyAdminGalleryBundle\Controller\Traits\ListMosaic

2.1. mosaic view

easy_admin:
    entities:
        Gallery:
            class: AppBundle\Entity\Gallery # an entity
            controller: Func\EasyAdminGalleryBundle\Controller\GalleryController
            list:
                fields:
                    
                    # thumbnail field
                    -
                        property: 'image'
                        type: 'image'
                        base_path: '%path.gallery%'
                        thumbnail: true ##
                    
                    # thumbnail text field
                    -
                        property: 'title'
                        thumbnail_text: true ##
                    
                    # other fields
                    - 'id'
                    - 'enabled'
                    
                    ...
                ...
            ...
        ...
    ...
...

ready to mosaic listing.

2.2. drag and drop upload

set your gallery entitiy controller as Func\EasyAdminGalleryBundle\Controller\GalleryController

or

use this trait in your gallery admin controller: Func\EasyAdminGalleryBundle\Controller\Traits\DragDrop

easy_admin:
    entities:
        Gallery:
            class: AppBundle\Entity\Gallery # an entity
            controller: Func\EasyAdminGalleryBundle\Controller\GalleryController
            dragDrop:
            
                #backend values
                values:
                   #column: "value"
                    imageFile: "%%file%%"
                    title: "%%file.name%%"
                    enabled: true
                    description: "This record created by drag'n drop!"
                    
                #frontend values
                fields:
                   #form fields to overwrite values
                    - 'enabled'
                    - 'description'
                    
            list:
                fields:
                    ...
            form:
                fields:
                    ...
                ...
            ...
        ...
    ...
...

ready to drag and drop uploading.

todo list

  • custom list action: mosaic / mason listing
  • custom list action: drag and drop file upload and create records
  • custom show action: gallery viewing - prev / curr / next
  • custom edit action: drag and drop