Commit 310f45426995fc9c0fd2af8eb5e43409723c9b9d
1 parent
f9a837af
Namespaces
Showing
21 changed files
with
856 additions
and
11 deletions
Show diff stats
Module.php
controllers/SeoCategoryController.php
1 | <?php | 1 | <?php |
2 | 2 | ||
3 | - namespace backend\controllers; | 3 | + namespace artweb\artbox\seo\controllers; |
4 | 4 | ||
5 | use Yii; | 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 | use yii\web\Controller; | 8 | use yii\web\Controller; |
9 | use yii\web\NotFoundHttpException; | 9 | use yii\web\NotFoundHttpException; |
10 | use yii\filters\VerbFilter; | 10 | use yii\filters\VerbFilter; |
controllers/SeoController.php
1 | <?php | 1 | <?php |
2 | 2 | ||
3 | - namespace backend\controllers; | 3 | + namespace artweb\artbox\seo\controllers; |
4 | 4 | ||
5 | use Yii; | 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 | use yii\web\Controller; | 8 | use yii\web\Controller; |
9 | use yii\web\NotFoundHttpException; | 9 | use yii\web\NotFoundHttpException; |
10 | use yii\filters\VerbFilter; | 10 | use yii\filters\VerbFilter; |
controllers/SeoDynamicController.php
1 | <?php | 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 | use Yii; | 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 | use yii\web\Controller; | 9 | use yii\web\Controller; |
10 | use yii\web\NotFoundHttpException; | 10 | use yii\web\NotFoundHttpException; |
11 | use yii\filters\VerbFilter; | 11 | use yii\filters\VerbFilter; |
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> |
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 | \ No newline at end of file | 16 | \ No newline at end of file |
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> |
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} {image} {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> |
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> |
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> |
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 | \ No newline at end of file | 46 | \ No newline at end of file |
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> |
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> |
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> |
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> |
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> |
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 | \ No newline at end of file | 44 | \ No newline at end of file |
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> |
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> |
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> |
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> |