funcphp/easyadmin-gallery

Mosaic listing, drag and drop upload and more for EasyAdminBundle


Keywords
easyadminbundle, symfony, symfony-bundle

Documentation

Func/EasyAdminGalleryBundle

Mosaic listing, drag and drop upload and more for EasyAdminBundle

  • 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

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

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