glavweb / uploader-dropzone-bundle
Symfony GlavwebUploaderDropzoneBundle
Installs: 1 208
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 4
Forks: 2
Open Issues: 0
Language:JavaScript
Requires
- php: >=7.2.5
- glavweb/uploader-bundle: ^3.4
- symfony/form: ^4.0|^5.0|^6.0
- symfony/http-foundation: ^4.0|^5.0|^6.0
README
Get the bundle using composer
Add GlavwebDropzoneBundle by running this command from the terminal at the root of your Symfony project:
php composer.phar require glavweb/uploader-dropzone-bundle
Enable the 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 %}
Execute "assets:install".
php app/console assets:install
for Symfony3:
php bin/console assets:install
Basic Usage.
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();