'accept' => 'image/*',
'name' => 'image_name',
'capture' => '',
- 'class' => 'file',
- 'required' => true,
+ 'class' => 'file'
],
'pluginOptions' => [
- 'showPreview' => true,
- 'showCaption' => true, // ✅ Должно быть true
- 'initialCaption' => '55656',
- 'initialPreview' => '809',
-// 'initialPreviewConfig' => function($data) {
-// if (!$data || !isset($data['id'])) return [];
-// $file = Files::findOne([
-// 'entity' => WriteOffsProductsErp::WRITE_OFFS_VIDEO,
-// 'entity_id' => $data['id']
-// ]);
-// return $file ? [[
-// 'caption' => basename($file->url), // ✅ Обязательно!
-// 'type' => 'video',
-// 'size' => @filesize(Yii::getAlias('@webroot') . $file->url),
-// ]] : [];
-// },
+// 'previewFileType' => ['jpg','png'],
+// 'allowedFileExtensions'=>['jpg','png'],
+ 'showPreview' => false,
+ 'showCaption' => true,
+ 'showRemove' => true,
+ 'showUpload' => false,
+ //'uploadClass' => 'hide',
+// 'initialPreview'=> $initalImages,
+ 'overwriteInitial' => true,
+
+// 'initialPreviewAsData'=>true,
+ //initialPreviewAsData: false,
+// 'bsColCssPrefixes'=>3,
+ // 'uploadUrl' => Url::to(['/site/image-manager-upload']),
'browseIcon' => '+',
'cancelIcon' => 'x',
'removeIcon' => '-',
'multiple' => true
],
'model' => $multipleUploadForm,
- ],
- 'columnOptions' => [
- 'class' => 'custom_css_class_file_input'
]
],
[
[
'name' => 'videoFiles',
'title' => 'Видео: mp4, mov, avi',
- 'type' => FileInput::class,
+ 'type' => FileInput::className(),
+ 'value' => function ($data) {
+ if (!$data || !isset($data['id'])) return null;
+
+ $file = Files::findOne([
+ 'entity' => WriteOffsProductsErp::WRITE_OFFS_VIDEO,
+ 'entity_id' => $data['id']
+ ]);
+
+ return $file ? $file->url : null; // Return just the URL string
+ },
'options' => [
'options' => [
'multiple' => false,
'accept' => 'video/*',
- 'name' => 'video_name',
+ 'name' => 'video_name'
],
'pluginOptions' => [
'showPreview' => true,
- 'showCaption' => false, // 👈 убираем надпись "1 file selected"
+ 'showCaption' => true,
'showRemove' => true,
- 'showUpload' => false,
- 'browseIcon' => '+', // 👈 как у фото
- 'cancelIcon' => 'x',
- 'removeIcon' => '-',
- 'buttonLabelClass' => 'hidden', // 👈 убираем текст на кнопке
- 'fileActionSettings' => [
- 'showUpload' => false
- ],
+ 'showUpload' => true,
'previewFileType' => 'video',
+ 'allowedFileTypes' => ['video'],
'allowedFileExtensions' => ['mp4', 'mov', 'avi'],
- 'initialPreview' => isset($model->id) ? [
- Files::find()
- ->select('url')
- ->where([
- 'entity' => WriteOffsProductsErp::WRITE_OFFS_VIDEO,
- 'entity_id' => $model->id
- ])
- ->scalar()
- ] : [],
- 'initialPreviewAsData' => true,
- 'initialPreviewConfig' => isset($model->id) ? [[
- 'type' => 'video',
- 'caption' => basename(
- Files::find()
- ->select('url')
- ->where([
- 'entity' => WriteOffsProductsErp::WRITE_OFFS_VIDEO,
- 'entity_id' => $model->id
- ])
- ->scalar()
- ),
- 'url' => Url::to(['delete-video', 'id' => $model->id]),
- ]] : [],
- ]
- ]
+ 'maxFileSize' => 10240,
+ 'initialPreview' => function ($data) {
+ if (!$data || !isset($data['id'])) return [];
+ $file = Files::findOne([
+ 'entity' => WriteOffsProductsErp::WRITE_OFFS_VIDEO,
+ 'entity_id' => $data['id']
+ ]);
+ return $file ? [$file->url] : [];
+ },
+ 'initialPreviewConfig' => function ($data) {
+ if (!$data || !isset($data['id'])) return [];
+ $file = Files::findOne([
+ 'entity' => WriteOffsProductsErp::WRITE_OFFS_VIDEO,
+ 'entity_id' => $data['id']
+ ]);
+ return $file ? [[
+ 'type' => 'video',
+ 'caption' => basename($file->url),
+ 'url' => Url::to(['delete-video', 'id' => $data['id']])
+ ]] : [];
+ }
+ ],
+ ],
],
[
'name' => 'comment',