Commit 65b4f6ae1f79d617326ad4cc6e102c3e76f5c19c

Authored by Administrator
1 parent 5d5b973b

29.06.16

@@ -68,6 +68,7 @@ AddDefaultCharset utf-8 @@ -68,6 +68,7 @@ AddDefaultCharset utf-8
68 68
69 RewriteRule robots.txt$ frontend/web/robots.txt [L] 69 RewriteRule robots.txt$ frontend/web/robots.txt [L]
70 70
  71 + RewriteRule sitemap.xml$ frontend/web/sitemap.xml [L]
71 72
72 RewriteCond %{REQUEST_URI} !^/(frontend|backend)/web/(assets|css|txt|js|images|fonts|img|files)/ 73 RewriteCond %{REQUEST_URI} !^/(frontend|backend)/web/(assets|css|txt|js|images|fonts|img|files)/
73 74
backend/controllers/SliderImageController.php
@@ -89,6 +89,13 @@ class SliderImageController extends Controller @@ -89,6 +89,13 @@ class SliderImageController extends Controller
89 $model->image = $image->name; 89 $model->image = $image->name;
90 } 90 }
91 if ($model->save() && $image) { 91 if ($model->save() && $image) {
  92 +
  93 + $imgDir = Yii::getAlias('@storage/slider/');
  94 +
  95 + if(!is_dir($imgDir)) {
  96 + mkdir($imgDir, 0755, true);
  97 + }
  98 +
92 $image->saveAs(Yii::getAlias('@storage/slider/' . $image->name)); 99 $image->saveAs(Yii::getAlias('@storage/slider/' . $image->name));
93 } 100 }
94 return $this->redirect(['view', 'slider_id'=>$slider_id, 'id' => $model->slider_image_id]); 101 return $this->redirect(['view', 'slider_id'=>$slider_id, 'id' => $model->slider_image_id]);
@@ -116,11 +123,24 @@ class SliderImageController extends Controller @@ -116,11 +123,24 @@ class SliderImageController extends Controller
116 $model = $this->findModel($slider_id, $id); 123 $model = $this->findModel($slider_id, $id);
117 124
118 if ($model->load(Yii::$app->request->post())) { 125 if ($model->load(Yii::$app->request->post())) {
  126 +
  127 +
  128 +
119 if ( ($image = UploadedFile::getInstance($model, 'image')) ) { 129 if ( ($image = UploadedFile::getInstance($model, 'image')) ) {
120 $model->image = $image->name; 130 $model->image = $image->name;
121 } 131 }
122 132
  133 + if(!$model->image){
  134 + $model->image = $model->getOldAttribute('image');
  135 + }
  136 +
123 if ($model->save() && $image) { 137 if ($model->save() && $image) {
  138 + $imgDir = Yii::getAlias('@storage/slider/');
  139 +
  140 + if(!is_dir($imgDir)) {
  141 + mkdir($imgDir, 0755, true);
  142 + }
  143 +
124 $image->saveAs(Yii::getAlias('@storage/slider/' . $image->name)); 144 $image->saveAs(Yii::getAlias('@storage/slider/' . $image->name));
125 } 145 }
126 return $this->redirect(['view', 'slider_id'=>$slider_id, 'id' => $model->slider_image_id]); 146 return $this->redirect(['view', 'slider_id'=>$slider_id, 'id' => $model->slider_image_id]);
backend/views/slider-image/_form.php
@@ -17,6 +17,8 @@ use yii\widgets\ActiveForm; @@ -17,6 +17,8 @@ use yii\widgets\ActiveForm;
17 <?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]); ?> 17 <?php $form = ActiveForm::begin(['options' => ['enctype' => 'multipart/form-data']]); ?>
18 18
19 <?= $form->field($model, 'image')->widget(\kartik\file\FileInput::classname(), [ 19 <?= $form->field($model, 'image')->widget(\kartik\file\FileInput::classname(), [
  20 + 'model' => $model,
  21 + 'attribute' => 'image',
20 'options' => [ 22 'options' => [
21 'accept' => 'image/*', 23 'accept' => 'image/*',
22 'multiple' => true 24 'multiple' => true
@@ -29,6 +31,8 @@ use yii\widgets\ActiveForm; @@ -29,6 +31,8 @@ use yii\widgets\ActiveForm;
29 'showUpload' => false, 31 'showUpload' => false,
30 ], 32 ],
31 ]); ?> 33 ]); ?>
  34 +
  35 +
32 <?= $form->field($model, 'alt')->textInput(['maxlength' => true]) ?> 36 <?= $form->field($model, 'alt')->textInput(['maxlength' => true]) ?>
33 37
34 <?= $form->field($model, 'title')->textInput(['maxlength' => true]) ?> 38 <?= $form->field($model, 'title')->textInput(['maxlength' => true]) ?>