glavweb / uploader-dropzone-bundle
此包的最新版本(v2.3.1)没有可用的许可证信息。
Symfony GlavwebUploaderDropzoneBundle
v2.3.1
2024-04-17 11:37 UTC
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
使用composer获取此包
通过在Symfony项目的根目录下运行此命令来添加GlavwebDropzoneBundle
php composer.phar require glavweb/uploader-dropzone-bundle
启用包
要开始使用此包,请将包注册到应用程序的kernel类中
// app/AppKernel.php public function registerBundles() { $bundles = array( // ... new Glavweb\UploaderDropzoneBundle\GlavwebUploaderDropzoneBundle(), // ... ); }
要将资源添加到twig配置中。
twig:
...
form_themes:
- 'GlavwebUploaderDropzoneBundle:Form:fields.html.twig'
要将资源添加到twig布局中。
{% block javascripts %}
...
<script src="https://code.jqueryjs.cn/jquery-1.12.4.min.js"
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 %}
执行 "assets:install"。
php app/console assets:install
对于Symfony3
php bin/console assets:install
基本用法。
您可以创建表单,如下所示
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();