Add GlavwebDropzoneBundle by running this command from the terminal at the root of your Symfony project:
php composer.phar require glavweb/uploader-dropzone-bundle
To start using the bundle, register the bundle in your application's kernel class:
// app/AppKernel.php
public function registerBundles()
{
$bundles = array(
// ...
new Glavweb\UploaderDropzoneBundle\GlavwebUploaderDropzoneBundle(),
// ...
);
}
To add resources to a twig confinuration.
twig:
...
form_themes:
- 'GlavwebUploaderDropzoneBundle:Form:fields.html.twig'
To add resources to a twig layout
{% block javascripts %}
...
<script src="https://code.jquery.com/jquery-1.12.4.min.js"
integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ="
crossorigin="anonymous"></script>
<script src="{{ asset('bundles/glavwebuploaderdropzone/splashscreen/jquery.splashscreen.js') }}"></script>
<script src="{{ asset('bundles/glavwebuploaderdropzone/dropzone.js') }}"></script>
<script src="{{ asset('bundles/glavwebuploaderdropzone/jquery.dropzone_uploader.js') }}"></script>
<script src="{{ asset('bundles/glavwebuploaderdropzone/fields.js') }}"></script>
...
{% endblock %}
{% block stylesheets %}
...
<link href="{{ asset('bundles/glavwebuploaderdropzone/splashscreen/splashscreen.css') }}" rel="stylesheet">
<link href="{{ asset('bundles/glavwebuploaderdropzone/fields.css') }}" rel="stylesheet">
...
{% endblock %}
php app/console assets:install
for Symfony3:
php bin/console assets:install
You can create form, as this:
use Glavweb\UploaderDropzoneBundle\Form\ImageCollectionType;
use Glavweb\UploaderDropzoneBundle\Form\ImageType;
use Glavweb\UploaderDropzoneBundle\Form\VideoCollectionType;
use Glavweb\UploaderDropzoneBundle\Form\VideoType;
$form = $this->createFormBuilder($product)
->add('name', null, ['label' => 'name'])
->add('titleImage', ImageType::class, [
'label' => 'Image',
'context' => 'image',
'thumbnail_filter' => 'image'
])
->add('imageGalleryItems', ImageCollectionType::class, [
'label' => 'Image Gallery',
'context' => 'image_gallery',
'thumbnail_filter' => 'image_gallery'
])
->add('titleVideo', VideoType::class, [
'label' => 'Video',
'context' => 'video',
'thumbnail_filter' => 'video'
])
->add('videoGalleryItems', VideoCollectionType::class, [
'label' => 'Video Gallery',
'context' => 'video',
'thumbnail_filter' => 'video_gallery'
])
->getForm();