Commit 7ed9667aafaaae474637a198d2ae9e4585af70ee
1 parent
66ff620a
Image delete functionality
Showing
4 changed files
with
34 additions
and
8 deletions
Show diff stats
controllers/BlogArticleController.php
| ... | ... | @@ -280,6 +280,14 @@ |
| 280 | 280 | return $this->redirect([ 'index' ]); |
| 281 | 281 | } |
| 282 | 282 | |
| 283 | + public function actionDeleteImage($id) | |
| 284 | + { | |
| 285 | + $model = $this->findModel($id); | |
| 286 | + $model->image = null; | |
| 287 | + $model->updateAttributes(['image']); | |
| 288 | + return true; | |
| 289 | + } | |
| 290 | + | |
| 283 | 291 | /** |
| 284 | 292 | * Finds the BlogArticle model based on its primary key value. |
| 285 | 293 | * If the model is not found, a 404 HTTP exception will be thrown. | ... | ... |
controllers/BlogCategoryController.php
| ... | ... | @@ -180,6 +180,14 @@ |
| 180 | 180 | |
| 181 | 181 | return $this->redirect([ 'index' ]); |
| 182 | 182 | } |
| 183 | + | |
| 184 | + public function actionDeleteImage($id) | |
| 185 | + { | |
| 186 | + $model = $this->findModel($id); | |
| 187 | + $model->image = null; | |
| 188 | + $model->updateAttributes(['image']); | |
| 189 | + return true; | |
| 190 | + } | |
| 183 | 191 | |
| 184 | 192 | /** |
| 185 | 193 | * Finds the BlogCategory model based on its primary key value. | ... | ... |
views/blog-article/_form.php
| ... | ... | @@ -6,6 +6,7 @@ |
| 6 | 6 | use artweb\artbox\blog\models\BlogTag; |
| 7 | 7 | use kartik\select2\Select2; |
| 8 | 8 | use yii\helpers\Html; |
| 9 | + use yii\helpers\Url; | |
| 9 | 10 | use yii\web\View; |
| 10 | 11 | use yii\widgets\ActiveForm; |
| 11 | 12 | use artweb\artbox\language\widgets\LanguageForm; |
| ... | ... | @@ -85,6 +86,8 @@ |
| 85 | 86 | 'options' => [ |
| 86 | 87 | 'accept' => 'image/*', |
| 87 | 88 | 'multiple' => false, |
| 89 | + 'deleteurl' => $model->isNewRecord?false:Url::to(['/blog/blog-article/delete-image', 'id' => $model->id]), | |
| 90 | + 'class' => $model->isNewRecord?'':'artbox-delete-file', | |
| 88 | 91 | ], |
| 89 | 92 | 'pluginOptions' => [ |
| 90 | 93 | 'allowedFileExtensions' => [ |
| ... | ... | @@ -92,13 +95,15 @@ |
| 92 | 95 | 'gif', |
| 93 | 96 | 'png', |
| 94 | 97 | ], |
| 95 | - 'initialPreview' => !empty( $model->imageUrl ) ? \artweb\artbox\components\artboximage\ArtboxImageHelper::getImage( | |
| 98 | + 'initialPreview' => !empty( $model->getImageUrl(0, false) ) ? \artweb\artbox\components\artboximage\ArtboxImageHelper::getImage( | |
| 96 | 99 | $model->imageUrl, |
| 97 | 100 | 'list' |
| 98 | 101 | ) : '', |
| 99 | - 'overwriteInitial' => true, | |
| 100 | - 'showRemove' => false, | |
| 101 | - 'showUpload' => false, | |
| 102 | + 'initialPreviewShowDelete' => false, | |
| 103 | + 'overwriteInitial' => true, | |
| 104 | + 'showRemove' => true, | |
| 105 | + 'showUpload' => false, | |
| 106 | + 'showClose' => false, | |
| 102 | 107 | 'previewFileType' => 'image', |
| 103 | 108 | ], |
| 104 | 109 | ] | ... | ... |
views/blog-category/_form.php
| ... | ... | @@ -4,6 +4,7 @@ |
| 4 | 4 | use artweb\artbox\blog\models\BlogCategoryLang; |
| 5 | 5 | use kartik\select2\Select2; |
| 6 | 6 | use yii\helpers\Html; |
| 7 | + use yii\helpers\Url; | |
| 7 | 8 | use yii\web\View; |
| 8 | 9 | use yii\widgets\ActiveForm; |
| 9 | 10 | use artweb\artbox\language\widgets\LanguageForm; |
| ... | ... | @@ -44,6 +45,8 @@ |
| 44 | 45 | 'options' => [ |
| 45 | 46 | 'accept' => 'image/*', |
| 46 | 47 | 'multiple' => false, |
| 48 | + 'deleteurl' => $model->isNewRecord?false:Url::to(['/blog/blog-category/delete-image', 'id' => $model->id]), | |
| 49 | + 'class' => $model->isNewRecord?'':'artbox-delete-file', | |
| 47 | 50 | ], |
| 48 | 51 | 'pluginOptions' => [ |
| 49 | 52 | 'allowedFileExtensions' => [ |
| ... | ... | @@ -51,13 +54,15 @@ |
| 51 | 54 | 'gif', |
| 52 | 55 | 'png', |
| 53 | 56 | ], |
| 54 | - 'initialPreview' => !empty( $model->imageUrl ) ? \artweb\artbox\components\artboximage\ArtboxImageHelper::getImage( | |
| 57 | + 'initialPreview' => !empty( $model->getImageUrl(0, false) ) ? \artweb\artbox\components\artboximage\ArtboxImageHelper::getImage( | |
| 55 | 58 | $model->imageUrl, |
| 56 | 59 | 'list' |
| 57 | 60 | ) : '', |
| 58 | - 'overwriteInitial' => true, | |
| 59 | - 'showRemove' => false, | |
| 60 | - 'showUpload' => false, | |
| 61 | + 'initialPreviewShowDelete' => false, | |
| 62 | + 'overwriteInitial' => true, | |
| 63 | + 'showRemove' => true, | |
| 64 | + 'showUpload' => false, | |
| 65 | + 'showClose' => false, | |
| 61 | 66 | 'previewFileType' => 'image', |
| 62 | 67 | ], |
| 63 | 68 | ] | ... | ... |