Commit 310f45426995fc9c0fd2af8eb5e43409723c9b9d

Authored by Yarik
1 parent f9a837af

Namespaces

Module.php
1 1 <?php
2 2  
3   - namespace artweb\artbox\modules;
  3 + namespace artweb\artbox\seo;
4 4  
5 5 class Module extends \yii\base\Module
6 6 {
... ...
controllers/SeoCategoryController.php
1 1 <?php
2 2  
3   - namespace backend\controllers;
  3 + namespace artweb\artbox\seo\controllers;
4 4  
5 5 use Yii;
6   - use artweb\artbox\models\SeoCategory;
7   - use artweb\artbox\models\SeoCategorySearch;
  6 + use artweb\artbox\seo\models\SeoCategory;
  7 + use artweb\artbox\seo\models\SeoCategorySearch;
8 8 use yii\web\Controller;
9 9 use yii\web\NotFoundHttpException;
10 10 use yii\filters\VerbFilter;
... ...
controllers/SeoController.php
1 1 <?php
2 2  
3   - namespace backend\controllers;
  3 + namespace artweb\artbox\seo\controllers;
4 4  
5 5 use Yii;
6   - use artweb\artbox\models\Seo;
7   - use artweb\artbox\models\SeoSearch;
  6 + use artweb\artbox\seo\models\Seo;
  7 + use artweb\artbox\seo\models\SeoSearch;
8 8 use yii\web\Controller;
9 9 use yii\web\NotFoundHttpException;
10 10 use yii\filters\VerbFilter;
... ...
controllers/SeoDynamicController.php
1 1 <?php
2 2  
3   - namespace backend\controllers;
  3 + namespace artweb\artbox\seo\controllers;
4 4  
5   - use artweb\artbox\models\SeoCategory;
  5 + use artweb\artbox\seo\models\SeoCategory;
6 6 use Yii;
7   - use artweb\artbox\models\SeoDynamic;
8   - use artweb\artbox\models\SeoDynamicSearch;
  7 + use artweb\artbox\seo\models\SeoDynamic;
  8 + use artweb\artbox\seo\models\SeoDynamicSearch;
9 9 use yii\web\Controller;
10 10 use yii\web\NotFoundHttpException;
11 11 use yii\filters\VerbFilter;
... ...
views/seo-category/_form.php 0 → 100755
  1 +<?php
  2 +
  3 + use common\models\SeoCategory;
  4 + use common\models\SeoCategoryLang;
  5 + use common\modules\language\widgets\LanguageForm;
  6 + use yii\helpers\Html;
  7 + use yii\web\View;
  8 + use yii\widgets\ActiveForm;
  9 +
  10 + /**
  11 + * @var View $this
  12 + * @var SeoCategory $model
  13 + * @var SeoCategoryLang[] $modelLangs
  14 + * @var ActiveForm $form
  15 + */
  16 +?>
  17 +
  18 +<div class="seo-category-form">
  19 +
  20 + <?php $form = ActiveForm::begin(); ?>
  21 +
  22 + <?= $form->field($model, 'controller')
  23 + ->textInput([ 'maxlength' => true ]) ?>
  24 +
  25 + <?= $form->field($model, 'status')
  26 + ->textInput() ?>
  27 +
  28 + <?= LanguageForm::widget([
  29 + 'modelLangs' => $modelLangs,
  30 + 'formView' => '@backend/views/seo-category/_form_language',
  31 + 'form' => $form,
  32 + ]) ?>
  33 +
  34 + <div class="form-group">
  35 + <?= Html::submitButton($model->isNewRecord ? Yii::t('app', 'Create') : Yii::t('app', 'Update'), [ 'class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary' ]) ?>
  36 + </div>
  37 +
  38 + <?php ActiveForm::end(); ?>
  39 +
  40 +</div>
... ...
views/seo-category/_form_language.php 0 → 100755
  1 +<?php
  2 + use common\models\SeoCategoryLang;
  3 + use common\modules\language\models\Language;
  4 + use yii\web\View;
  5 + use yii\widgets\ActiveForm;
  6 +
  7 + /**
  8 + * @var SeoCategoryLang $model_lang
  9 + * @var Language $language
  10 + * @var ActiveForm $form
  11 + * @var View $this
  12 + */
  13 +?>
  14 +<?= $form->field($model_lang, '[' . $language->id . ']title')
  15 + ->textInput([ 'maxlength' => true ]); ?>
0 16 \ No newline at end of file
... ...
views/seo-category/create.php 0 → 100755
  1 +<?php
  2 +
  3 + use common\models\SeoCategory;
  4 + use common\models\SeoCategoryLang;
  5 + use yii\helpers\Html;
  6 + use yii\web\View;
  7 +
  8 + /**
  9 + * @var View $this
  10 + * @var SeoCategory $model
  11 + * @var SeoCategoryLang[] $modelLangs
  12 + */
  13 +
  14 + $this->title = Yii::t('app', 'Create Seo Category');
  15 + $this->params[ 'breadcrumbs' ][] = [
  16 + 'label' => Yii::t('app', 'Seo Categories'),
  17 + 'url' => [ 'index' ],
  18 + ];
  19 + $this->params[ 'breadcrumbs' ][] = $this->title;
  20 +?>
  21 +<div class="seo-category-create">
  22 +
  23 + <h1><?= Html::encode($this->title) ?></h1>
  24 +
  25 + <?= $this->render('_form', [
  26 + 'model' => $model,
  27 + 'modelLangs' => $modelLangs,
  28 + ]) ?>
  29 +
  30 +</div>
... ...
views/seo-category/index.php 0 → 100755
  1 +<?php
  2 +
  3 + use yii\helpers\Html;
  4 + use yii\grid\GridView;
  5 + use yii\helpers\Url;
  6 +
  7 + /**
  8 + * @var yii\web\View $this
  9 + * @var common\models\SeoCategorySearch $searchModel
  10 + * @var yii\data\ActiveDataProvider $dataProvider
  11 + */
  12 + $this->title = Yii::t('app', 'Seo Categories');
  13 + $this->params[ 'breadcrumbs' ][] = $this->title;
  14 +?>
  15 +<div class="seo-category-index">
  16 +
  17 + <h1><?= Html::encode($this->title) ?></h1>
  18 +
  19 + <p>
  20 + <?= Html::a(Yii::t('app', 'Create Seo Category'), [ 'create' ], [ 'class' => 'btn btn-success' ]) ?>
  21 + </p>
  22 + <?= GridView::widget(
  23 + [
  24 + 'dataProvider' => $dataProvider,
  25 + 'filterModel' => $searchModel,
  26 + 'columns' => [
  27 + [ 'class' => 'yii\grid\SerialColumn' ],
  28 + 'id',
  29 + 'controller',
  30 + [
  31 + 'attribute' => 'title',
  32 + 'value' => 'lang.title',
  33 + ],
  34 + 'status',
  35 + [
  36 + 'class' => 'yii\grid\ActionColumn',
  37 + 'template' => '{update}&nbsp;{image}&nbsp;{delete}',
  38 + 'buttons' => [
  39 + 'image' => function ($url, $model) {
  40 + return Html::a(
  41 + '<span class="glyphicon glyphicon-picture"></span>',
  42 + Url::toRoute(
  43 + [
  44 + 'seo-dynamic/index',
  45 + 'seo_category_id' => $model->id,
  46 + ]
  47 + ),
  48 + [
  49 + 'title' => \Yii::t('app', 'слайды'),
  50 + ]
  51 + );
  52 + },
  53 + ],
  54 + ],
  55 + ],
  56 + ]
  57 + ); ?>
  58 +</div>
... ...
views/seo-category/update.php 0 → 100755
  1 +<?php
  2 +
  3 + use common\models\SeoCategory;
  4 + use common\models\SeoCategoryLang;
  5 + use yii\helpers\Html;
  6 + use yii\web\View;
  7 +
  8 + /**
  9 + * @var View $this
  10 + * @var SeoCategory $model
  11 + * @var SeoCategoryLang[] $modelLangs
  12 + */
  13 +
  14 + $this->title = Yii::t('app', 'Update {modelClass}: ', [
  15 + 'modelClass' => 'Seo Category',
  16 + ]) . $model->lang->title;
  17 + $this->params[ 'breadcrumbs' ][] = [
  18 + 'label' => Yii::t('app', 'Seo Categories'),
  19 + 'url' => [ 'index' ],
  20 + ];
  21 + $this->params[ 'breadcrumbs' ][] = [
  22 + 'label' => $model->lang->title,
  23 + 'url' => [
  24 + 'view',
  25 + 'id' => $model->id,
  26 + ],
  27 + ];
  28 + $this->params[ 'breadcrumbs' ][] = Yii::t('app', 'Update');
  29 +?>
  30 +<div class="seo-category-update">
  31 +
  32 + <h1><?= Html::encode($this->title) ?></h1>
  33 +
  34 + <?= $this->render('_form', [
  35 + 'model' => $model,
  36 + 'modelLangs' => $modelLangs,
  37 + ]) ?>
  38 +
  39 +</div>
... ...
views/seo-dynamic/_form.php 0 → 100755
  1 +<?php
  2 +
  3 + use common\models\SeoDynamic;
  4 + use common\models\SeoDynamicLang;
  5 + use common\modules\language\widgets\LanguageForm;
  6 + use yii\helpers\Html;
  7 + use yii\web\View;
  8 + use yii\widgets\ActiveForm;
  9 +
  10 + /**
  11 + * @var View $this
  12 + * @var SeoDynamic $model
  13 + * @var SeoDynamicLang[] $modelLangs
  14 + * @var int $seo_category_id
  15 + * @var ActiveForm $form
  16 + */
  17 +?>
  18 +<style>
  19 + #seodynamic-filter_mod {
  20 + display: none;
  21 + }
  22 +</style>
  23 +<div class="seo-dynamic-form">
  24 +
  25 + <?php $form = ActiveForm::begin(); ?>
  26 +
  27 + <?= $form->field($model, 'action')
  28 + ->textInput([ 'maxlength' => true ]) ?>
  29 +
  30 + <?= $form->field($model, 'param')
  31 + ->textInput([ 'maxlength' => true ]) ?>
  32 +
  33 + <?= $form->field($model, 'fields')
  34 + ->textInput([ 'maxlength' => true ]) ?>
  35 +
  36 + <?= $form->field($model, 'status')
  37 + ->textInput() ?>
  38 +
  39 + <?= LanguageForm::widget([
  40 + 'modelLangs' => $modelLangs,
  41 + 'formView' => '@backend/views/seo-dynamic/_form_language',
  42 + 'form' => $form,
  43 + ]) ?>
  44 +
  45 + <div class="form-group">
  46 + <?= Html::submitButton($model->isNewRecord ? Yii::t('app', 'Create') : Yii::t('app', 'Update'), [ 'class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary' ]) ?>
  47 + </div>
  48 +
  49 + <?php ActiveForm::end(); ?>
  50 +</div>
... ...
views/seo-dynamic/_form_language.php 0 → 100755
  1 +<?php
  2 + use common\models\SeoDynamicLang;
  3 + use common\modules\language\models\Language;
  4 + use mihaildev\ckeditor\CKEditor;
  5 + use mihaildev\elfinder\ElFinder;
  6 + use yii\web\View;
  7 + use yii\widgets\ActiveForm;
  8 +
  9 + /**
  10 + * @var SeoDynamicLang $model_lang
  11 + * @var Language $language
  12 + * @var ActiveForm $form
  13 + * @var View $this
  14 + */
  15 +?>
  16 +<?= $form->field($model_lang, '[' . $language->id . ']title')
  17 + ->textInput([ 'maxlength' => true ]); ?>
  18 +<?= $form->field($model_lang, '[' . $language->id . ']meta_title')
  19 + ->textInput(); ?>
  20 +<?= $form->field($model_lang, '[' . $language->id . ']meta_description')
  21 + ->widget(CKEditor::className(), [
  22 + 'editorOptions' => ElFinder::ckeditorOptions('elfinder', [
  23 + 'preset' => 'full',
  24 + 'inline' => false,
  25 + 'filebrowserUploadUrl' => Yii::$app->getUrlManager()
  26 + ->createUrl('file/uploader/images-upload'),
  27 + ]),
  28 + ]) ?>
  29 +
  30 +<?= $form->field($model_lang, '[' . $language->id . ']seo_text')
  31 + ->widget(CKEditor::className(), [
  32 + 'editorOptions' => ElFinder::ckeditorOptions('elfinder', [
  33 + 'preset' => 'full',
  34 + 'inline' => false,
  35 + 'filebrowserUploadUrl' => Yii::$app->getUrlManager()
  36 + ->createUrl('file/uploader/images-upload'),
  37 + ]),
  38 + ]) ?>
  39 +<?= $form->field($model_lang, '[' . $language->id . ']key')
  40 + ->textInput([ 'maxlength' => true ]) ?>
  41 +<?= $form->field($model_lang, '[' . $language->id . ']h1')
  42 + ->textInput([ 'maxlength' => true ]) ?>
  43 +
  44 +<?= $form->field($model_lang, '[' . $language->id . ']meta')
  45 + ->textInput([ 'maxlength' => true ]) ?>
0 46 \ No newline at end of file
... ...
views/seo-dynamic/create.php 0 → 100755
  1 +<?php
  2 +
  3 + use common\models\SeoCategory;
  4 + use common\models\SeoDynamic;
  5 + use common\models\SeoDynamicLang;
  6 + use yii\helpers\Html;
  7 + use yii\helpers\Url;
  8 + use yii\web\View;
  9 +
  10 + /**
  11 + * @var View $this
  12 + * @var SeoDynamic $model
  13 + * @var SeoDynamicLang[] $modelLangs
  14 + * @var SeoCategory $seo_category
  15 + */
  16 +
  17 + $this->title = Yii::t('app', 'Create Seo Dynamic');
  18 + $this->params[ 'breadcrumbs' ][] = [
  19 + 'label' => Yii::t('app', 'Seo Categories'),
  20 + 'url' => [ '/seo-category/index' ],
  21 + ];
  22 + $this->params[ 'breadcrumbs' ][] = [
  23 + 'label' => $seo_category->lang->title,
  24 + 'url' => [
  25 + 'index',
  26 + 'seo_category_id' => $seo_category->id,
  27 + ],
  28 + ];
  29 + $this->params[ 'breadcrumbs' ][] = $this->title;
  30 +?>
  31 +<div class="seo-dynamic-create">
  32 +
  33 + <h1><?= Html::encode($this->title) ?></h1>
  34 +
  35 + <?= $this->render(
  36 + '_form',
  37 + [
  38 + 'model' => $model,
  39 + 'modelLangs' => $modelLangs,
  40 + ]
  41 + ) ?>
  42 +
  43 +</div>
... ...
views/seo-dynamic/index.php 0 → 100755
  1 +<?php
  2 +
  3 + use common\models\SeoCategory;
  4 + use yii\helpers\Html;
  5 + use yii\grid\GridView;
  6 + use yii\helpers\Url;
  7 +
  8 + /**
  9 + * @var yii\web\View $this
  10 + * @var common\models\SeoDynamicSearch $searchModel
  11 + * @var yii\data\ActiveDataProvider $dataProvider
  12 + * @var SeoCategory $seo_category
  13 + */
  14 + $this->title = Yii::t(
  15 + 'app',
  16 + 'Seo Dynamics for {seo_category}',
  17 + [
  18 + 'seo_category' => $seo_category->lang->title,
  19 + ]
  20 + );
  21 + $this->params[ 'breadcrumbs' ][] = [
  22 + 'label' => \Yii::t('app', 'Seo Categories'),
  23 + 'url' => [ '/seo-category/index' ],
  24 + ];
  25 + $this->params[ 'breadcrumbs' ][] = $this->title;
  26 +?>
  27 +<div class="seo-dynamic-index">
  28 +
  29 + <h1><?= Html::encode($this->title) ?></h1>
  30 +
  31 + <p>
  32 + <?= Html::a(
  33 + Yii::t('app', 'Create Seo Dynamic'),
  34 + Url::toRoute(
  35 + [
  36 + 'create',
  37 + 'seo_category_id' => $seo_category->id,
  38 + ]
  39 + ),
  40 + [ 'class' => 'btn btn-success' ]
  41 + ) ?>
  42 + </p>
  43 + <?= GridView::widget(
  44 + [
  45 + 'dataProvider' => $dataProvider,
  46 + 'filterModel' => $searchModel,
  47 + 'columns' => [
  48 + [ 'class' => 'yii\grid\SerialColumn' ],
  49 + 'id',
  50 + [
  51 + 'attribute' => 'title',
  52 + 'value' => 'lang.title',
  53 + ],
  54 + 'action',
  55 + 'fields',
  56 + 'param',
  57 + 'status',
  58 + [
  59 + 'class' => 'yii\grid\ActionColumn',
  60 + 'buttons' => [
  61 + 'view' => function ($url, $model) {
  62 + return Html::a(
  63 + '<span class="glyphicon glyphicon-eye-open"></span>',
  64 + [
  65 + 'view',
  66 + 'seo_category_id' => $model->id,
  67 + 'id' => $model->id,
  68 + ],
  69 + [
  70 + 'title' => \Yii::t('app', 'Просмотр'),
  71 + ]
  72 + );
  73 + },
  74 + 'update' => function ($url, $model) {
  75 + return Html::a(
  76 + '<span class="glyphicon glyphicon-pencil"></span>',
  77 + [
  78 + 'update',
  79 + 'seo_category_id' => $model->seo_category_id,
  80 + 'id' => $model->id,
  81 + ],
  82 + [
  83 + 'title' => \Yii::t('app', 'Редактировать'),
  84 + ]
  85 + );
  86 + },
  87 + 'delete' => function ($url, $model) {
  88 +
  89 + return Html::a(
  90 + '<span class="glyphicon glyphicon-trash"></span>',
  91 + Url::toRoute(
  92 + [
  93 + 'delete',
  94 + 'seo_category_id' => $model->seo_category_id,
  95 + 'id' => $model->id,
  96 + ]
  97 + ),
  98 + [
  99 + 'title' => Yii::t('yii', 'Delete'),
  100 + 'data-confirm' => Yii::t('yii', 'Are you sure to delete this item?'),
  101 + 'data-method' => 'post',
  102 + ]
  103 + );
  104 +
  105 + },
  106 + ],
  107 + ],
  108 + ],
  109 + ]
  110 + ); ?>
  111 +</div>
... ...
views/seo-dynamic/update.php 0 → 100755
  1 +<?php
  2 +
  3 + use common\models\SeoCategory;
  4 + use common\models\SeoDynamic;
  5 + use common\models\SeoDynamicLang;
  6 + use yii\helpers\Html;
  7 + use yii\web\View;
  8 +
  9 + /**
  10 + * @var View $this
  11 + * @var SeoDynamic $model
  12 + * @var SeoDynamicLang[] $modelLangs
  13 + * @var SeoCategory $seo_category
  14 + */
  15 +
  16 + $this->title = Yii::t(
  17 + 'app',
  18 + 'Update {modelClass}: ',
  19 + [
  20 + 'modelClass' => 'Seo Dynamic',
  21 + ]
  22 + ) . $model->lang->title;
  23 + $this->params[ 'breadcrumbs' ][] = [
  24 + 'label' => Yii::t('app', 'Seo Categories'),
  25 + 'url' => [ '/seo-category/index' ],
  26 + ];
  27 + $this->params[ 'breadcrumbs' ][] = [
  28 + 'label' => $seo_category->lang->title,
  29 + 'url' => [
  30 + 'index',
  31 + 'seo_category_id' => $seo_category->id,
  32 + ],
  33 + ];
  34 + $this->params[ 'breadcrumbs' ][] = [
  35 + 'label' => $model->lang->title,
  36 + 'url' => [
  37 + 'view',
  38 + 'seo_category_id' => $seo_category->id,
  39 + 'id' => $model->id,
  40 + ],
  41 + ];
  42 + $this->params[ 'breadcrumbs' ][] = Yii::t('app', 'Update');
  43 +?>
  44 +<div class="seo-dynamic-update">
  45 +
  46 + <h1><?= Html::encode($this->title) ?></h1>
  47 +
  48 + <?= $this->render(
  49 + '_form',
  50 + [
  51 + 'model' => $model,
  52 + 'modelLangs' => $modelLangs,
  53 + ]
  54 + ) ?>
  55 +
  56 +</div>
... ...
views/seo-dynamic/view.php 0 → 100755
  1 +<?php
  2 +
  3 + use common\models\SeoCategory;
  4 + use yii\helpers\Html;
  5 + use yii\widgets\DetailView;
  6 +
  7 + /**
  8 + * @var yii\web\View $this
  9 + * @var common\models\SeoDynamic $model
  10 + * @var SeoCategory $seo_category
  11 + */
  12 + $this->title = $model->lang->title;
  13 + $this->params[ 'breadcrumbs' ][] = [
  14 + 'label' => Yii::t('app', 'Seo Categories'),
  15 + 'url' => [ '/seo-category/index' ],
  16 + ];
  17 + $this->params[ 'breadcrumbs' ][] = [
  18 + 'label' => $seo_category->lang->title,
  19 + 'url' => [
  20 + 'index',
  21 + 'seo_category_id' => $seo_category->id,
  22 + ],
  23 + ];
  24 + $this->params[ 'breadcrumbs' ][] = $this->title;
  25 +?>
  26 +<div class="seo-dynamic-view">
  27 +
  28 + <h1><?= Html::encode($this->title) ?></h1>
  29 +
  30 + <p>
  31 + <?= Html::a(
  32 + Yii::t('app', 'Update'),
  33 + [
  34 + 'update',
  35 + 'id' => $model->id,
  36 + 'seo_category_id' => $seo_category->id,
  37 + ],
  38 + [ 'class' => 'btn btn-primary' ]
  39 + ) ?>
  40 + <?= Html::a(
  41 + Yii::t('app', 'Delete'),
  42 + [
  43 + 'delete',
  44 + 'id' => $model->id,
  45 + 'seo_category_id' => $seo_category->id,
  46 + ],
  47 + [
  48 + 'class' => 'btn btn-danger',
  49 + 'data' => [
  50 + 'confirm' => Yii::t('app', 'Are you sure you want to delete this item?'),
  51 + 'method' => 'post',
  52 + ],
  53 + ]
  54 + ) ?>
  55 + </p>
  56 +
  57 + <?= DetailView::widget(
  58 + [
  59 + 'model' => $model,
  60 + 'attributes' => [
  61 + 'id',
  62 + [
  63 + 'label' => \Yii::t('app', 'Seo Category'),
  64 + 'value' => Html::a(
  65 + $seo_category->lang->title,
  66 + [
  67 + 'index',
  68 + 'seo_category_id' => $seo_category->id,
  69 + ]
  70 + ),
  71 + 'format' => 'html',
  72 + ],
  73 + 'lang.title',
  74 + 'action',
  75 + 'fields',
  76 + 'param',
  77 + 'status',
  78 + 'lang.meta_title',
  79 + 'lang.h1',
  80 + 'lang.key',
  81 + 'lang.meta',
  82 + 'lang.meta_description',
  83 + 'lang.seo_text',
  84 + ],
  85 + ]
  86 + ) ?>
  87 +
  88 +</div>
... ...
views/seo/_form.php 0 → 100755
  1 +<?php
  2 +
  3 + use common\models\Seo;
  4 + use common\models\SeoLang;
  5 + use common\modules\language\widgets\LanguageForm;
  6 + use yii\helpers\Html;
  7 + use yii\web\View;
  8 + use yii\widgets\ActiveForm;
  9 +
  10 + /**
  11 + * @var View $this
  12 + * @var Seo $model
  13 + * @var SeoLang[] $modelLangs
  14 + * @var ActiveForm $form
  15 + */
  16 +?>
  17 +
  18 +<div class="seo-form">
  19 +
  20 + <?php $form = ActiveForm::begin(); ?>
  21 +
  22 + <?= $form->field($model, 'url')
  23 + ->textInput([ 'maxlength' => true ]) ?>
  24 +
  25 + <?= LanguageForm::widget([
  26 + 'modelLangs' => $modelLangs,
  27 + 'formView' => '@backend/views/seo/_form_language',
  28 + 'form' => $form,
  29 + ]) ?>
  30 +
  31 + <div class="form-group">
  32 + <?= Html::submitButton($model->isNewRecord ? Yii::t('app', 'Create') : Yii::t('app', 'Update'), [ 'class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary' ]) ?>
  33 + </div>
  34 +
  35 + <?php ActiveForm::end(); ?>
  36 +
  37 +</div>
... ...
views/seo/_form_language.php 0 → 100755
  1 +<?php
  2 + use common\models\SeoLang;
  3 + use common\modules\language\models\Language;
  4 + use mihaildev\ckeditor\CKEditor;
  5 + use mihaildev\elfinder\ElFinder;
  6 + use yii\web\View;
  7 + use yii\widgets\ActiveForm;
  8 +
  9 + /**
  10 + * @var SeoLang $model_lang
  11 + * @var Language $language
  12 + * @var ActiveForm $form
  13 + * @var View $this
  14 + */
  15 +?>
  16 +<?= $form->field($model_lang, '[' . $language->id . ']title')
  17 + ->textInput([ 'maxlength' => true ]); ?>
  18 +
  19 +<?= $form->field($model_lang, '[' . $language->id . ']meta_description')
  20 + ->widget(CKEditor::className(), [
  21 + 'editorOptions' => ElFinder::ckeditorOptions('elfinder', [
  22 + 'preset' => 'full',
  23 + 'inline' => false,
  24 + 'filebrowserUploadUrl' => Yii::$app->getUrlManager()
  25 + ->createUrl('file/uploader/images-upload'),
  26 + ]),
  27 + ]) ?>
  28 +
  29 +<?= $form->field($model_lang, '[' . $language->id . ']seo_text')
  30 + ->widget(CKEditor::className(), [
  31 + 'editorOptions' => ElFinder::ckeditorOptions('elfinder', [
  32 + 'preset' => 'full',
  33 + 'inline' => false,
  34 + 'filebrowserUploadUrl' => Yii::$app->getUrlManager()
  35 + ->createUrl('file/uploader/images-upload'),
  36 + ]),
  37 + ]) ?>
  38 +
  39 +<?= $form->field($model_lang, '[' . $language->id . ']h1')
  40 + ->textInput([ 'maxlength' => true ]) ?>
  41 +
  42 +<?= $form->field($model_lang, '[' . $language->id . ']meta')
  43 + ->textInput([ 'maxlength' => true ]) ?>
0 44 \ No newline at end of file
... ...
views/seo/create.php 0 → 100755
  1 +<?php
  2 +
  3 + use common\models\Seo;
  4 + use common\models\SeoLang;
  5 + use yii\helpers\Html;
  6 + use yii\web\View;
  7 +
  8 + /**
  9 + * @var View $this
  10 + * @var Seo $model
  11 + * @var SeoLang[] $modelLangs
  12 + */
  13 +
  14 + $this->title = Yii::t('app', 'Create Seo');
  15 + $this->params[ 'breadcrumbs' ][] = [
  16 + 'label' => Yii::t('app', 'Seos'),
  17 + 'url' => [ 'index' ],
  18 + ];
  19 + $this->params[ 'breadcrumbs' ][] = $this->title;
  20 +?>
  21 +<div class="seo-create">
  22 +
  23 + <h1><?= Html::encode($this->title) ?></h1>
  24 +
  25 + <?= $this->render('_form', [
  26 + 'model' => $model,
  27 + 'modelLangs' => $modelLangs,
  28 + ]) ?>
  29 +
  30 +</div>
... ...
views/seo/index.php 0 → 100755
  1 +<?php
  2 +
  3 + use yii\helpers\Html;
  4 + use yii\grid\GridView;
  5 +
  6 + /**
  7 + * @var yii\web\View $this
  8 + * @var common\models\SeoSearch $searchModel
  9 + * @var yii\data\ActiveDataProvider $dataProvider
  10 + */
  11 + $this->title = Yii::t('app', 'Seo');
  12 + $this->params[ 'breadcrumbs' ][] = $this->title;
  13 +?>
  14 +<div class="seo-index">
  15 +
  16 + <h1><?= Html::encode($this->title) ?></h1>
  17 +
  18 + <p>
  19 + <?= Html::a(Yii::t('app', 'Create Seo'), [ 'create' ], [ 'class' => 'btn btn-success' ]) ?>
  20 + </p>
  21 + <?= GridView::widget(
  22 + [
  23 + 'dataProvider' => $dataProvider,
  24 + 'filterModel' => $searchModel,
  25 + 'columns' => [
  26 + [ 'class' => 'yii\grid\SerialColumn' ],
  27 + 'id',
  28 + 'url',
  29 + [
  30 + 'attribute' => 'title',
  31 + 'value' => 'lang.title',
  32 + ],
  33 + [
  34 + 'attribute' => 'meta_description',
  35 + 'value' => 'lang.meta_description',
  36 + ],
  37 + [
  38 + 'attribute' => 'h1',
  39 + 'value' => 'lang.h1',
  40 + ],
  41 + [
  42 + 'attribute' => 'meta',
  43 + 'value' => 'lang.meta',
  44 + ],
  45 + [
  46 + 'attribute' => 'seo_text',
  47 + 'value' => 'lang.seo_text',
  48 + ],
  49 + [ 'class' => 'yii\grid\ActionColumn' ],
  50 + ],
  51 + ]
  52 + ); ?>
  53 +</div>
... ...
views/seo/update.php 0 → 100755
  1 +<?php
  2 +
  3 + use common\models\Seo;
  4 + use common\models\SeoLang;
  5 + use yii\helpers\Html;
  6 + use yii\web\View;
  7 +
  8 + /**
  9 + * @var View $this
  10 + * @var Seo $model
  11 + * @var SeoLang[] $modelLangs
  12 + */
  13 +
  14 + $this->title = Yii::t(
  15 + 'app',
  16 + 'Update {modelClass}: ',
  17 + [
  18 + 'modelClass' => 'Seo',
  19 + ]
  20 + ) . $model->url;
  21 + $this->params[ 'breadcrumbs' ][] = [
  22 + 'label' => Yii::t('app', 'Seos'),
  23 + 'url' => [ 'index' ],
  24 + ];
  25 + $this->params[ 'breadcrumbs' ][] = [
  26 + 'label' => $model->url,
  27 + 'url' => [
  28 + 'view',
  29 + 'id' => $model->id,
  30 + ],
  31 + ];
  32 + $this->params[ 'breadcrumbs' ][] = Yii::t('app', 'Update');
  33 +?>
  34 +<div class="seo-update">
  35 +
  36 + <h1><?= Html::encode($this->title) ?></h1>
  37 +
  38 + <?= $this->render(
  39 + '_form',
  40 + [
  41 + 'model' => $model,
  42 + 'modelLangs' => $modelLangs,
  43 + ]
  44 + ) ?>
  45 +
  46 +</div>
... ...
views/seo/view.php 0 → 100755
  1 +<?php
  2 +
  3 + use yii\helpers\Html;
  4 + use yii\widgets\DetailView;
  5 +
  6 + /**
  7 + * @var yii\web\View $this
  8 + * @var common\models\Seo $model
  9 + */
  10 + $this->title = $model->url;
  11 + $this->params[ 'breadcrumbs' ][] = [
  12 + 'label' => Yii::t('app', 'Seos'),
  13 + 'url' => [ 'index' ],
  14 + ];
  15 + $this->params[ 'breadcrumbs' ][] = $this->title;
  16 +?>
  17 +<div class="seo-view">
  18 +
  19 + <h1><?= Html::encode($this->title) ?></h1>
  20 +
  21 + <p>
  22 + <?= Html::a(
  23 + Yii::t('app', 'Update'),
  24 + [
  25 + 'update',
  26 + 'id' => $model->id,
  27 + ],
  28 + [ 'class' => 'btn btn-primary' ]
  29 + ) ?>
  30 + <?= Html::a(
  31 + Yii::t('app', 'Delete'),
  32 + [
  33 + 'delete',
  34 + 'id' => $model->id,
  35 + ],
  36 + [
  37 + 'class' => 'btn btn-danger',
  38 + 'data' => [
  39 + 'confirm' => Yii::t('app', 'Are you sure you want to delete this item?'),
  40 + 'method' => 'post',
  41 + ],
  42 + ]
  43 + ) ?>
  44 + </p>
  45 +
  46 + <?= DetailView::widget(
  47 + [
  48 + 'model' => $model,
  49 + 'attributes' => [
  50 + 'id',
  51 + 'url',
  52 + 'lang.title',
  53 + 'lang.meta_description',
  54 + 'lang.h1',
  55 + 'lang.meta',
  56 + 'lang.seo_text',
  57 + ],
  58 + ]
  59 + ) ?>
  60 +
  61 +</div>
... ...