From 93c267f7eb898589ee414a9be24cc69927999935 Mon Sep 17 00:00:00 2001 From: yarik Date: Thu, 6 Oct 2016 12:38:15 +0300 Subject: [PATCH] Multilanguage big commit. --- backend/controllers/ArticlesController.php | 20 -------------------- backend/controllers/BannerController.php | 1 - backend/controllers/BgController.php | 2 +- backend/controllers/BrandController.php | 1 - backend/controllers/CategoryController.php | 16 ++-------------- backend/controllers/EventController.php | 15 --------------- backend/controllers/ProjectController.php | 7 +++---- backend/controllers/SliderImageController.php | 65 +++++++++++++++++++++-------------------------------------------- backend/models/Label.php | 12 ++++-------- backend/views/articles/_form.php | 42 +----------------------------------------- backend/views/articles/_form_language.php | 2 ++ backend/views/articles/create.php | 4 ++-- backend/views/articles/index.php | 22 +++++----------------- backend/views/articles/update.php | 8 ++++---- backend/views/articles/view.php | 24 +++++++----------------- backend/views/banner/_form.php | 13 +++---------- backend/views/banner/index.php | 43 +++++++++++++++++++------------------------ backend/views/banner/update.php | 4 ++-- backend/views/banner/view.php | 48 +++++++++++++++++++++++++++--------------------- backend/views/bg/_form.php | 33 +++++++++++++++++++++++++++------ backend/views/bg/create.php | 4 ++-- backend/views/bg/index.php | 11 ++++------- backend/views/bg/update.php | 8 ++++---- backend/views/bg/view.php | 15 +++++++-------- backend/views/brand/_form.php | 20 +------------------- backend/views/brand/_form_language.php | 3 +++ backend/views/brand/index.php | 15 ++------------- backend/views/brand/view.php | 5 ----- backend/views/category/_form.php | 54 ++---------------------------------------------------- backend/views/category/_form_language.php | 3 +++ backend/views/category/index.php | 8 ++++++-- backend/views/category/update.php | 4 ++-- backend/views/category/view.php | 10 ++-------- backend/views/event/_form.php | 33 +-------------------------------- backend/views/event/_form_language.php | 4 ++++ backend/views/event/index.php | 50 ++++++++++++++++++-------------------------------- backend/views/event/update.php | 4 ++-- backend/views/event/view.php | 49 +++++++++++++++++++++++++++---------------------- backend/views/page/_form.php | 42 +++--------------------------------------- backend/views/page/_form_language.php | 11 ++++++----- backend/views/page/create.php | 4 ++-- backend/views/page/index.php | 14 ++------------ backend/views/page/update.php | 8 ++++---- backend/views/page/view.php | 53 +++++++++++++++++++++++++++-------------------------- backend/views/project/_form.php | 22 +--------------------- backend/views/project/_form_language.php | 2 ++ backend/views/project/create.php | 4 ++-- backend/views/project/index.php | 10 ++++------ backend/views/project/product-create.php | 27 ++++++++++++--------------- backend/views/project/product.php | 12 ++++++------ backend/views/project/update.php | 8 ++++---- backend/views/project/view.php | 15 +++++++-------- backend/views/seo-category/_form.php | 3 --- backend/views/seo-category/index.php | 3 --- backend/views/seo-category/update.php | 4 ++-- backend/views/seo-category/view.php | 44 ++++++++++++++++++++++++++------------------ backend/views/seo-dynamic/_form.php | 21 --------------------- backend/views/seo-dynamic/index.php | 98 +++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------- backend/views/seo-dynamic/update.php | 4 ++-- backend/views/seo-dynamic/view.php | 49 ++++++++++++++++++++++++++----------------------- backend/views/seo/_form.php | 25 ------------------------- backend/views/seo/_form_language.php | 9 +++++---- backend/views/seo/index.php | 7 +------ backend/views/seo/update.php | 2 +- backend/views/seo/view.php | 9 ++------- backend/views/service/_form.php | 72 +++++++++++++++++++++++------------------------------------------------- backend/views/service/_form_language.php | 2 ++ backend/views/service/index.php | 52 +++++++++++++++++++++------------------------------- backend/views/service/update.php | 4 ++-- backend/views/service/view.php | 57 ++++++++++++++++++++++++++++----------------------------- backend/views/slider-image/_form.php | 11 ++--------- backend/views/slider-image/index.php | 10 +++------- backend/views/slider-image/view.php | 6 ++---- common/behaviors/SaveImgBehavior.php | 2 +- common/behaviors/Slug.php | 146 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------------- common/models/Articles.php | 57 +++++++++------------------------------------------------ common/models/ArticlesLang.php | 15 ++++++++++++++- common/models/ArticlesSearch.php | 12 ------------ common/models/Banner.php | 13 ++----------- common/models/BannerSearch.php | 149 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------- common/models/Bg.php | 146 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------------------- common/models/BgSearch.php | 141 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------- common/models/Delivery.php | 87 +++++++++++++++++++++++++++++++++++++++++++-------------------------------------------- common/models/Event.php | 48 +++++++++++------------------------------------- common/models/EventLang.php | 218 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------------------------- common/models/EventSearch.php | 10 ---------- common/models/OrdersDeliveryLang.php | 2 +- common/models/Page.php | 49 ------------------------------------------------- common/models/PageLang.php | 226 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------ common/models/PageSearch.php | 10 ---------- common/models/ProductSpec.php | 11 ----------- common/models/Project.php | 17 ----------------- common/models/ProjectLang.php | 196 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------------- common/models/ProjectSearch.php | 5 ----- common/models/Seo.php | 13 +------------ common/models/SeoCategory.php | 3 --- common/models/SeoCategorySearch.php | 147 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------- common/models/SeoDynamic.php | 211 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------------------------- common/models/SeoDynamicSearch.php | 164 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------------------- common/models/SeoSearch.php | 11 ++--------- common/models/Service.php | 196 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------------------------------------------- common/models/ServiceLang.php | 14 +++++++++++++- common/models/ServiceSearch.php | 145 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------------------- common/models/SliderImage.php | 27 ++++++++++----------------- common/models/SliderImageSearch.php | 26 ++++---------------------- common/modules/product/models/Brand.php | 206 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------- common/modules/product/models/BrandLang.php | 211 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------------------- common/modules/product/models/BrandSearch.php | 27 +-------------------------- common/modules/product/models/Category.php | 78 ++++++++++-------------------------------------------------------------------- common/modules/product/models/CategoryLang.php | 12 ++++++++++++ common/modules/product/models/CategorySearch.php | 17 +---------------- common/modules/product/models/Product.php | 62 +++++++++++++++++--------------------------------------------- common/modules/product/models/ProductLang.php | 17 ++++++++++++++++- common/modules/product/models/ProductSearch.php | 51 ++++++++++++++++++--------------------------------- common/modules/product/models/ProductUnit.php | 7 ------- common/modules/product/models/ProductUnitSearch.php | 4 ---- common/modules/product/models/ProductVariant.php | 16 ++-------------- common/modules/product/models/ProductVariantListSearch.php | 179 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------------------------------------------------------------------------- common/modules/product/views/manage/_form.php | 34 ++++------------------------------ common/modules/product/views/manage/_form_language.php | 2 ++ common/modules/product/views/manage/index.php | 115 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------- common/modules/product/views/manage/update.php | 20 ++++++++++---------- common/modules/product/views/manage/view.php | 8 +++----- common/modules/product/views/product-unit/_form.php | 6 ------ common/modules/product/views/product-unit/index.php | 40 ++++++++++++++++++---------------------- common/modules/product/views/product-unit/update.php | 4 ++-- common/modules/product/views/product-unit/view.php | 47 +++++++++++++++++++++++++++-------------------- common/modules/product/views/variant/_form.php | 21 +++------------------ common/modules/product/views/variant/index.php | 5 +---- common/modules/product/views/variant/update.php | 4 ++-- common/modules/product/views/variant/view.php | 9 +++------ common/modules/rubrication/controllers/TaxOptionController.php | 52 +++++++++++----------------------------------------- common/modules/rubrication/models/TaxGroup.php | 75 +++++++++++++++++++-------------------------------------------------------- common/modules/rubrication/models/TaxGroupLang.php | 196 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------------- common/modules/rubrication/models/TaxOption.php | 88 ++++++++++++++++++++++++++++++++++------------------------------------------------------ common/modules/rubrication/models/TaxOptionLang.php | 187 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------------- common/modules/rubrication/models/TaxOptionSearch.php | 5 +---- common/modules/rubrication/views/tax-group/_form.php | 11 +---------- common/modules/rubrication/views/tax-group/_form_language.php | 2 ++ common/modules/rubrication/views/tax-group/index.php | 89 +++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------- common/modules/rubrication/views/tax-group/update.php | 4 ++-- common/modules/rubrication/views/tax-group/view.php | 48 +++++++++++++++++++++++++++--------------------- common/modules/rubrication/views/tax-option/_form.php | 11 ++--------- common/modules/rubrication/views/tax-option/_form_language.php | 4 +++- common/modules/rubrication/views/tax-option/create.php | 4 ++-- common/modules/rubrication/views/tax-option/index.php | 5 ++--- common/modules/rubrication/views/tax-option/update.php | 4 ++-- common/modules/rubrication/views/tax-option/view.php | 73 ++++++++++++++++++++++++++++++++++++++++++++++--------------------------- console/migrations/m161004_102751_add_lang_column.php | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ todo | 86 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------- 150 files changed, 2858 insertions(+), 3266 deletions(-) create mode 100644 console/migrations/m161004_102751_add_lang_column.php diff --git a/backend/controllers/ArticlesController.php b/backend/controllers/ArticlesController.php index 18d0a67..aaf9835 100644 --- a/backend/controllers/ArticlesController.php +++ b/backend/controllers/ArticlesController.php @@ -86,17 +86,7 @@ $model_langs = $model->generateLangs(); if($model->load(Yii::$app->request->post())) { $model->loadLangs(\Yii::$app->request, $model_langs); - if(( $image = UploadedFile::getInstance($model, 'image') )) { - $model->image = $image->name; - } - $imgDir = Yii::getAlias('@storage/articles/'); - if(!is_dir($imgDir)) { - mkdir($imgDir, 0755, true); - } if($model->save()) { - if($image) { - $image->saveAs(Yii::getAlias('@storage/articles/' . $image->name)); - } if($model->linkLangs($model_langs) && $model->saveLangs($model_langs)) { return $this->redirect([ 'view', @@ -130,17 +120,7 @@ $model_langs = $model->generateLangs(); if($model->load(Yii::$app->request->post())) { $model->loadLangs(\Yii::$app->request, $model_langs); - if(( $image = UploadedFile::getInstance($model, 'image') )) { - $model->image = $image->name; - } - $imgDir = Yii::getAlias('@storage/articles/'); - if(!is_dir($imgDir)) { - mkdir($imgDir, 0755, true); - } if($model->save()) { - if($image) { - $image->saveAs(Yii::getAlias('@storage/articles/' . $image->name)); - } if($model->linkLangs($model_langs) && $model->saveLangs($model_langs)) { return $this->redirect([ 'view', diff --git a/backend/controllers/BannerController.php b/backend/controllers/BannerController.php index b20f9ad..c58fba4 100644 --- a/backend/controllers/BannerController.php +++ b/backend/controllers/BannerController.php @@ -2,7 +2,6 @@ namespace backend\controllers; - use common\modules\file\widgets\ImageUploader; use Yii; use common\models\Banner; use common\models\BannerSearch; diff --git a/backend/controllers/BgController.php b/backend/controllers/BgController.php index 894d2c4..589c5fe 100644 --- a/backend/controllers/BgController.php +++ b/backend/controllers/BgController.php @@ -119,7 +119,7 @@ $model_langs = $model->generateLangs(); if($model->load(Yii::$app->request->post()) && $model->save()) { - $model->loadLangs(\Yii::$app->request); + $model->loadLangs(\Yii::$app->request, $model_langs); if($model->linkLangs($model_langs) && $model->saveLangs($model_langs)) { return $this->redirect([ 'view', diff --git a/backend/controllers/BrandController.php b/backend/controllers/BrandController.php index 1915924..f105d03 100644 --- a/backend/controllers/BrandController.php +++ b/backend/controllers/BrandController.php @@ -9,7 +9,6 @@ use yii\web\NotFoundHttpException; use yii\filters\VerbFilter; use yii\filters\AccessControl; - use yii\web\UploadedFile; /** * BrandController implements the CRUD actions for Brand model. diff --git a/backend/controllers/CategoryController.php b/backend/controllers/CategoryController.php index c3dd0ef..3d2a8d5 100644 --- a/backend/controllers/CategoryController.php +++ b/backend/controllers/CategoryController.php @@ -88,14 +88,8 @@ if($model->load(Yii::$app->request->post())) { $model->loadLangs(\Yii::$app->request, $model_langs); - if(( $image = UploadedFile::getInstance($model, 'imageUpload') )) { - $model->image = $image->name; - } if($model->save()) { - if($image) { - $image->saveAs(Yii::getAlias('@imagesDir/categories/' . $image->name)); - } if($model->linkLangs($model_langs) && $model->saveLangs($model_langs)) { return is_null(Yii::$app->request->post('create_and_new')) ? $this->redirect([ @@ -117,7 +111,7 @@ 'model' => $model, 'model_langs' => $model_langs, 'categories' => ArtboxTreeHelper::treeMap(Category::find() - ->getTree(), 'category_id', 'name', '.'), + ->getTree(), 'category_id', 'category_id', '.'), ]); } @@ -136,14 +130,8 @@ $model_langs = $model->generateLangs(); if($model->load(Yii::$app->request->post())) { - if(( $image = UploadedFile::getInstance($model, 'imageUpload') )) { - $model->image = $image->name; - } $model->loadLangs(\Yii::$app->request, $model_langs); if($model->save()) { - if($image) { - $image->saveAs(Yii::getAlias('@imagesDir/categories/' . $image->name)); - } if($model->linkLangs($model_langs) && $model->saveLangs($model_langs)) { return $this->redirect([ 'view', @@ -156,7 +144,7 @@ 'model' => $model, 'model_langs' => $model_langs, 'categories' => ArtboxTreeHelper::treeMap(Category::find() - ->getTree(), 'category_id', 'name', '.'), + ->getTree(), 'category_id', 'category_id', '.'), ]); } diff --git a/backend/controllers/EventController.php b/backend/controllers/EventController.php index 4e3b0d6..dece42b 100644 --- a/backend/controllers/EventController.php +++ b/backend/controllers/EventController.php @@ -9,7 +9,6 @@ use yii\web\NotFoundHttpException; use yii\filters\VerbFilter; use developeruz\db_rbac\behaviors\AccessBehavior; - use yii\web\UploadedFile; /** * EventController implements the CRUD actions for Event model. @@ -89,14 +88,7 @@ $model->loadLangs(\Yii::$app->request, $model_langs); - if(( $image = UploadedFile::getInstance($model, 'imageUpload') )) { - $model->image = $image->name; - } - if($model->save()) { - if($image) { - $image->saveAs(Yii::getAlias('@imagesDir/articles/' . $image->name)); - } if($model->linkLangs($model_langs) && $model->saveLangs($model_langs)) { return $this->redirect([ 'view', @@ -133,14 +125,7 @@ $model->loadLangs(\Yii::$app->request, $model_langs); - if(( $image = UploadedFile::getInstance($model, 'imageUpload') )) { - $model->image = $image->name; - } - if($model->save()) { - if($image) { - $image->saveAs(Yii::getAlias('@imagesDir/articles/' . $image->name)); - } if($model->linkLangs($model_langs) && $model->saveLangs($model_langs)) { return $this->redirect([ 'view', diff --git a/backend/controllers/ProjectController.php b/backend/controllers/ProjectController.php index fc963cb..20380b8 100644 --- a/backend/controllers/ProjectController.php +++ b/backend/controllers/ProjectController.php @@ -201,8 +201,9 @@ $project = $this->findModel($id); $model = new ProductToProject(); $products = Product::find() + ->distinct() ->select([ - 'product.name', + 'product.product_id', 'product.product_id', ]) ->joinWith('variants', true, 'INNER JOIN') @@ -221,7 +222,6 @@ if(!empty( $model->product_id ) && !empty( $products[ $model->product_id ] )) { $variants = ProductVariant::find() ->select([ - 'name', 'product_variant_id', ]) ->where([ 'product_id' => $model->product_id ]) @@ -261,7 +261,7 @@ } $products = Product::find() ->select([ - 'product.name', + 'product.product_id', 'product.product_id', ]) ->joinWith('variants', true, 'INNER JOIN') @@ -272,7 +272,6 @@ if(!empty( $model->product_id ) && !empty( $products[ $model->product_id ] )) { $variants = ProductVariant::find() ->select([ - 'name', 'product_variant_id', ]) ->where([ 'product_id' => $model->product_id ]) diff --git a/backend/controllers/SliderImageController.php b/backend/controllers/SliderImageController.php index 675daa1..6a792c8 100644 --- a/backend/controllers/SliderImageController.php +++ b/backend/controllers/SliderImageController.php @@ -10,7 +10,6 @@ use yii\web\Controller; use yii\web\NotFoundHttpException; use yii\filters\VerbFilter; - use yii\web\UploadedFile; /** * SliderImageController implements the CRUD actions for SliderImage model. @@ -97,38 +96,29 @@ if($model->load(Yii::$app->request->post())) { $model->loadLangs(\Yii::$app->request, $model_langs); $model->slider_id = $slider_id; - if(( $image = UploadedFile::getInstance($model, 'image') )) { - $model->image = $image->name; - } - if($model->save() && $image) { - $imgDir = Yii::getAlias('@storage/slider/'); - if(!is_dir($imgDir)) { - mkdir($imgDir, 0755, true); + if($model->save()) { + if($model->linkLangs($model_langs) && $model->saveLangs($model_langs)) { + return $this->redirect([ + 'view', + 'slider_id' => $slider_id, + 'id' => $model->slider_image_id, + ]); + } else { + return $this->redirect([ + 'update', + 'slider_id' => $slider_id, + 'id' => $model->slider_image_id, + ]); } - $image->saveAs(Yii::getAlias('@storage/slider/' . $image->name)); - } - if($model->linkLangs($model_langs) && $model->saveLangs($model_langs)) { - return $this->redirect([ - 'view', - 'slider_id' => $slider_id, - 'id' => $model->slider_image_id, - ]); - } else { - return $this->redirect([ - 'update', - 'slider_id' => $slider_id, - 'id' => $model->slider_image_id, - ]); } - } else { - $slider = Slider::findOne($slider_id); - return $this->render('create', [ - 'slider_id' => $slider_id, - 'model' => $model, - 'model_langs' => $model_langs, - 'slider' => $slider, - ]); } + $slider = Slider::findOne($slider_id); + return $this->render('create', [ + 'slider_id' => $slider_id, + 'model' => $model, + 'model_langs' => $model_langs, + 'slider' => $slider, + ]); } /** @@ -146,20 +136,7 @@ $model_langs = $model->generateLangs(); if($model->load(Yii::$app->request->post())) { $model->loadLangs(\Yii::$app->request, $model_langs); - if(( $image = UploadedFile::getInstance($model, 'image') )) { - $model->image = $image->name; - } - if(!$model->image) { - $model->image = $model->getOldAttribute('image'); - } - if($model->save() && $image) { - $imgDir = Yii::getAlias('@storage/slider/'); - if(!is_dir($imgDir)) { - mkdir($imgDir, 0755, true); - } - $image->saveAs(Yii::getAlias('@storage/slider/' . $image->name)); - } - if($model->linkLangs($model_langs) && $model->saveLangs($model_langs)) { + if($model->save() && $model->linkLangs($model_langs) && $model->saveLangs($model_langs)) { return $this->redirect([ 'view', 'slider_id' => $slider_id, diff --git a/backend/models/Label.php b/backend/models/Label.php index bcf0b24..98d0d73 100644 --- a/backend/models/Label.php +++ b/backend/models/Label.php @@ -11,9 +11,9 @@ use yii\web\Request; * Class Label * * * From language behavior * - * @property {TableLang} $lang - * @property {TableLang}[] $langs - * @property {TableLang} $object_lang + * @property OrdersLabelLang $lang + * @property OrdersLabelLang[] $langs + * @property OrdersLabelLang $object_lang * @property string $ownerKey * @property string $langKey * @method string getOwnerKey() @@ -22,7 +22,7 @@ use yii\web\Request; * @method void setLangKey(string $value) * @method ActiveQuery getLangs() * @method ActiveQuery getLang( integer $language_id ) - * @method {TableLang}[] generateLangs() + * @method OrdersLabelLang[] generateLangs() * @method void loadLangs(Request $request, ActiveRecord[] $model_langs) * @method bool linkLangs(ActiveRecord[] $model_langs) * @method bool saveLangs(ActiveRecord[] $model_langs) @@ -44,8 +44,4 @@ class Label extends \yii\db\ActiveRecord ], ]; } - - public function getNl(){ - return $this->name; - } } diff --git a/backend/views/articles/_form.php b/backend/views/articles/_form.php index b615fbb..07698f5 100644 --- a/backend/views/articles/_form.php +++ b/backend/views/articles/_form.php @@ -29,31 +29,9 @@ ->widget(DatePicker::className(), [ 'dateFormat' => 'dd-MM-yyyy', ]) ?> - field($model, 'title') - ->textInput([ 'maxlength' => true ]) ?> - - field($model, 'body') - ->widget(CKEditor::className(), [ - 'editorOptions' => ElFinder::ckeditorOptions('elfinder', [ - 'preset' => 'full', - 'inline' => false, - 'filebrowserUploadUrl' => Yii::$app->getUrlManager() - ->createUrl('file/uploader/images-upload'), - ]), - ]) ?> - - field($model, 'body_preview') - ->widget(CKEditor::className(), [ - 'editorOptions' => ElFinder::ckeditorOptions('elfinder', [ - 'preset' => 'full', - 'inline' => false, - 'filebrowserUploadUrl' => Yii::$app->getUrlManager() - ->createUrl('file/uploader/images-upload'), - ]), - ]) ?> field($model, 'image') - ->widget(\kartik\file\FileInput::classname(), [ + ->widget(\kartik\file\FileInput::className(), [ 'language' => 'ru', 'options' => [ 'accept' => 'image/*', @@ -73,24 +51,6 @@ ], ]); ?> - field($model, 'translit') - ->textInput([ 'maxlength' => true ]) ?> - - field($model, 'meta_title') - ->textInput([ 'maxlength' => true ]) ?> - - field($model, 'meta_keywords') - ->textInput([ 'maxlength' => true ]) ?> - - field($model, 'meta_description') - ->textInput([ 'maxlength' => true ]) ?> - - field($model, 'seo_text') - ->textarea([ 'rows' => 6 ]) ?> - - field($model, 'h1') - ->textInput([ 'maxlength' => true ]) ?> - $model_langs, diff --git a/backend/views/articles/_form_language.php b/backend/views/articles/_form_language.php index 9f280fa..8ad752c 100644 --- a/backend/views/articles/_form_language.php +++ b/backend/views/articles/_form_language.php @@ -15,6 +15,8 @@ ?> field($model_lang, '[' . $language->language_id . ']title') ->textInput([ 'maxlength' => true ]); ?> +field($model_lang, '[' . $language->language_id . ']alias') + ->textInput([ 'maxlength' => true ]); ?> field($model_lang, '[' . $language->language_id . ']body') ->widget(CKEditor::className(), [ 'editorOptions' => ElFinder::ckeditorOptions('elfinder', [ diff --git a/backend/views/articles/create.php b/backend/views/articles/create.php index 33777c0..2e4d10e 100644 --- a/backend/views/articles/create.php +++ b/backend/views/articles/create.php @@ -9,9 +9,9 @@ * @var Articles $model * @var ArticlesLang[] $model_langs */ - $this->title = 'Create Articles'; + $this->title = \Yii::t('app', 'Create Articles'); $this->params[ 'breadcrumbs' ][] = [ - 'label' => 'Articles', + 'label' => \Yii::t('app', 'Articles'), 'url' => [ 'index' ], ]; $this->params[ 'breadcrumbs' ][] = $this->title; diff --git a/backend/views/articles/index.php b/backend/views/articles/index.php index f97b4d3..7d2856a 100644 --- a/backend/views/articles/index.php +++ b/backend/views/articles/index.php @@ -7,34 +7,22 @@ use yii\grid\GridView; /* @var $searchModel common\models\ArticlesSearch */ /* @var $dataProvider yii\data\ActiveDataProvider */ -$this->title = 'Articles'; +$this->title = \Yii::t('app', 'Articles'); $this->params['breadcrumbs'][] = $this->title; ?> -
- -

title) ?>

- render('_search', ['model' => $searchModel]); ?> - +
+

title) ?>

- 'btn btn-success']) ?> + 'btn btn-success']) ?>

$dataProvider, 'filterModel' => $searchModel, 'columns' => [ ['class' => 'yii\grid\SerialColumn'], - 'id', 'date', - 'title', - 'image', - // 'translit', - // 'meta_title', - // 'meta_keywords', - // 'meta_description', - // 'seo_text:ntext', - // 'h1', - + 'imageUrl:image', ['class' => 'yii\grid\ActionColumn'], ], ]); ?> diff --git a/backend/views/articles/update.php b/backend/views/articles/update.php index 5c7a71c..20b26de 100644 --- a/backend/views/articles/update.php +++ b/backend/views/articles/update.php @@ -9,19 +9,19 @@ * @var Articles $model * @var ArticlesLang[] $model_langs */ - $this->title = 'Update Articles: ' . $model->title; + $this->title = \Yii::t('app', 'Update Articles').': ' . $model->id; $this->params[ 'breadcrumbs' ][] = [ - 'label' => 'Articles', + 'label' => \Yii::t('app', 'Articles'), 'url' => [ 'index' ], ]; $this->params[ 'breadcrumbs' ][] = [ - 'label' => $model->title, + 'label' => $model->id, 'url' => [ 'view', 'id' => $model->id, ], ]; - $this->params[ 'breadcrumbs' ][] = 'Update'; + $this->params[ 'breadcrumbs' ][] = \Yii::t('app', 'Update'); ?>
diff --git a/backend/views/articles/view.php b/backend/views/articles/view.php index 23ccbc5..ce6f4cb 100644 --- a/backend/views/articles/view.php +++ b/backend/views/articles/view.php @@ -6,37 +6,27 @@ use yii\widgets\DetailView; /* @var $this yii\web\View */ /* @var $model common\models\Articles */ -$this->title = $model->title; -$this->params['breadcrumbs'][] = ['label' => 'Articles', 'url' => ['index']]; +$this->title = $model->id; +$this->params['breadcrumbs'][] = ['label' => \Yii::t('app', 'Articles'), 'url' => ['index']]; $this->params['breadcrumbs'][] = $this->title; ?> -
- -

title) ?>

- +
+

title) ?>

- $model->id], ['class' => 'btn btn-primary']) ?> - $model->id], [ + $model->id], ['class' => 'btn btn-primary']) ?> + $model->id], [ 'class' => 'btn btn-danger', 'data' => [ - 'confirm' => 'Are you sure you want to delete this item?', + 'confirm' => \Yii::t('app', 'Are you sure you want to delete this item?'), 'method' => 'post', ], ]) ?>

- $model, 'attributes' => [ 'id', 'date', - 'title', - 'translit', - 'meta_title', - 'meta_keywords', - 'meta_description', - 'h1', ], ]) ?> -
diff --git a/backend/views/banner/_form.php b/backend/views/banner/_form.php index 1f5aa23..cade5cd 100644 --- a/backend/views/banner/_form.php +++ b/backend/views/banner/_form.php @@ -2,7 +2,6 @@ use common\models\Banner; use common\models\BannerLang; - use common\modules\file\widgets\ImageUploader; use common\modules\language\widgets\LanguageForm; use kartik\select2\Select2; use yii\helpers\Html; @@ -25,12 +24,6 @@ ], ]); ?> - field($model, 'alt') - ->textInput([ 'maxlength' => true ]) ?> - - field($model, 'title') - ->textInput([ 'maxlength' => true ]) ?> - field($model, 'url') ->textInput([ 'maxlength' => true ]) ?> @@ -39,10 +32,10 @@ 'name' => 'status', 'hideSearch' => true, 'data' => [ - 1 => 'Active', - 2 => 'Inactive', + 1 => \Yii::t('app', 'Active'), + 2 => \Yii::t('app', 'Inactive'), ], - 'options' => [ 'placeholder' => 'Select status...' ], + 'options' => [ 'placeholder' => \Yii::t('app', 'Select status...') ], 'pluginOptions' => [ 'allowClear' => true, ], diff --git a/backend/views/banner/index.php b/backend/views/banner/index.php index a6ecfc8..b9648c6 100644 --- a/backend/views/banner/index.php +++ b/backend/views/banner/index.php @@ -1,37 +1,32 @@ title = Yii::t('app', 'Banners'); -$this->params['breadcrumbs'][] = $this->title; + + use yii\helpers\Html; + use yii\grid\GridView; + + /* @var $this yii\web\View */ + /* @var $searchModel common\models\BannerSearch */ + /* @var $dataProvider yii\data\ActiveDataProvider */ + + $this->title = Yii::t('app', 'Banners'); + $this->params[ 'breadcrumbs' ][] = $this->title; ?> diff --git a/backend/views/banner/update.php b/backend/views/banner/update.php index 5b79eb5..eb25ccf 100644 --- a/backend/views/banner/update.php +++ b/backend/views/banner/update.php @@ -13,13 +13,13 @@ $this->title = Yii::t('app', 'Update {modelClass}: ', [ 'modelClass' => 'Banner', - ]) . $model->title; + ]) . $model->banner_id; $this->params[ 'breadcrumbs' ][] = [ 'label' => Yii::t('app', 'Banners'), 'url' => [ 'index' ], ]; $this->params[ 'breadcrumbs' ][] = [ - 'label' => $model->title, + 'label' => $model->banner_id, 'url' => [ 'view', 'id' => $model->banner_id, diff --git a/backend/views/banner/view.php b/backend/views/banner/view.php index 9200c04..65b7040 100644 --- a/backend/views/banner/view.php +++ b/backend/views/banner/view.php @@ -1,38 +1,44 @@ title = $model->title; -$this->params['breadcrumbs'][] = ['label' => Yii::t('app', 'Banners'), 'url' => ['index']]; -$this->params['breadcrumbs'][] = $this->title; + + use yii\helpers\Html; + use yii\widgets\DetailView; + + /* @var $this yii\web\View */ + /* @var $model common\models\Banner */ + + $this->title = $model->banner_id; + $this->params[ 'breadcrumbs' ][] = [ + 'label' => Yii::t('app', 'Banners'), + 'url' => [ 'index' ], + ]; + $this->params[ 'breadcrumbs' ][] = $this->title; ?>