Commit 379797826922810e1a39378d860f9f9eefa9b180
Merge branch 'master' of gitlab.artweb.com.ua:root/baucenter
# Conflicts: # composer.json # composer.lock
Showing
797 changed files
with
10926 additions
and
555 deletions
Show diff stats
Too many changes.
To preserve performance only 100 of 797 files are displayed.
.gitignore
... | ... | @@ -54,6 +54,19 @@ return [ |
54 | 54 | 'adminUrl' => '/admin' |
55 | 55 | |
56 | 56 | ], |
57 | + 'urlManager' => [ | |
58 | + 'baseUrl' => '/admin', | |
59 | + 'enablePrettyUrl' => true, | |
60 | + 'showScriptName' => false, | |
61 | + 'rules' => [ | |
62 | + 'slider-image/<action>/<slider_id:[A-Za-z0-9_-]+>/<id:[A-Za-z0-9_-]+>' => 'slider-image/<action>', | |
63 | + 'slider-image/<action>/<slider_id:[A-Za-z0-9_-]+>' => 'slider-image/<action>', | |
64 | + 'seo-dynamic/<action>/<seo_category_id:[A-Za-z0-9_-]+>/<id:[A-Za-z0-9_-]+>' => 'seo-dynamic/<action>', | |
65 | + 'seo-dynamic/<action>/<seo_category_id:[A-Za-z0-9_-]+>' => 'seo-dynamic/<action>', | |
66 | + | |
67 | + | |
68 | + ] | |
69 | + ] | |
57 | 70 | |
58 | 71 | ], |
59 | 72 | 'params' => $params, | ... | ... |
1 | +<?php | |
2 | + | |
3 | +namespace backend\controllers; | |
4 | + | |
5 | +use common\modules\file\widgets\ImageUploader; | |
6 | +use Yii; | |
7 | +use common\models\Banner; | |
8 | +use common\models\BannerSearch; | |
9 | +use yii\web\Controller; | |
10 | +use yii\web\NotFoundHttpException; | |
11 | +use yii\filters\VerbFilter; | |
12 | + | |
13 | +/** | |
14 | + * BannerController implements the CRUD actions for Banner model. | |
15 | + */ | |
16 | +class BannerController extends Controller | |
17 | +{ | |
18 | + /** | |
19 | + * @inheritdoc | |
20 | + */ | |
21 | + public function behaviors() | |
22 | + { | |
23 | + return [ | |
24 | + 'verbs' => [ | |
25 | + 'class' => VerbFilter::className(), | |
26 | + 'actions' => [ | |
27 | + 'delete' => ['POST'], | |
28 | + ], | |
29 | + ], | |
30 | + ]; | |
31 | + } | |
32 | + | |
33 | + /** | |
34 | + * Lists all Banner models. | |
35 | + * @return mixed | |
36 | + */ | |
37 | + public function actionIndex() | |
38 | + { | |
39 | + $searchModel = new BannerSearch(); | |
40 | + $dataProvider = $searchModel->search(Yii::$app->request->queryParams); | |
41 | + | |
42 | + return $this->render('index', [ | |
43 | + 'searchModel' => $searchModel, | |
44 | + 'dataProvider' => $dataProvider, | |
45 | + ]); | |
46 | + } | |
47 | + | |
48 | + public function actionSaveImageSettings(){ | |
49 | + \Yii::$app->response->format = \yii\web\Response::FORMAT_JSON; | |
50 | + $width = Yii::$app->request->post('width'); | |
51 | + $height = Yii::$app->request->post('height'); | |
52 | + | |
53 | + $html = ImageUploader::widget([ | |
54 | + 'model'=> new Banner(), | |
55 | + 'field'=>'image', | |
56 | + 'size' => [ | |
57 | + [ | |
58 | + 'width'=>$width, | |
59 | + 'height'=>$height, | |
60 | + ], | |
61 | + ], | |
62 | + 'name' => "Загрузить баннер" | |
63 | + ]); | |
64 | + | |
65 | + return ['html'=>$html]; | |
66 | + } | |
67 | + | |
68 | + /** | |
69 | + * Displays a single Banner model. | |
70 | + * @param integer $id | |
71 | + * @return mixed | |
72 | + */ | |
73 | + public function actionView($id) | |
74 | + { | |
75 | + return $this->render('view', [ | |
76 | + 'model' => $this->findModel($id), | |
77 | + ]); | |
78 | + } | |
79 | + | |
80 | + /** | |
81 | + * Creates a new Banner model. | |
82 | + * If creation is successful, the browser will be redirected to the 'view' page. | |
83 | + * @return mixed | |
84 | + */ | |
85 | + public function actionCreate() | |
86 | + { | |
87 | + $model = new Banner(); | |
88 | + | |
89 | + if ($model->load(Yii::$app->request->post()) && $model->save()) { | |
90 | + return $this->redirect(['view', 'id' => $model->banner_id]); | |
91 | + } else { | |
92 | + return $this->render('create', [ | |
93 | + 'model' => $model, | |
94 | + ]); | |
95 | + } | |
96 | + } | |
97 | + | |
98 | + /** | |
99 | + * Updates an existing Banner model. | |
100 | + * If update is successful, the browser will be redirected to the 'view' page. | |
101 | + * @param integer $id | |
102 | + * @return mixed | |
103 | + */ | |
104 | + public function actionUpdate($id) | |
105 | + { | |
106 | + $model = $this->findModel($id); | |
107 | + | |
108 | + if ($model->load(Yii::$app->request->post()) && $model->save()) { | |
109 | + return $this->redirect(['view', 'id' => $model->banner_id]); | |
110 | + } else { | |
111 | + return $this->render('update', [ | |
112 | + 'model' => $model, | |
113 | + ]); | |
114 | + } | |
115 | + } | |
116 | + | |
117 | + /** | |
118 | + * Deletes an existing Banner model. | |
119 | + * If deletion is successful, the browser will be redirected to the 'index' page. | |
120 | + * @param integer $id | |
121 | + * @return mixed | |
122 | + */ | |
123 | + public function actionDelete($id) | |
124 | + { | |
125 | + $this->findModel($id)->delete(); | |
126 | + | |
127 | + return $this->redirect(['index']); | |
128 | + } | |
129 | + | |
130 | + /** | |
131 | + * Finds the Banner model based on its primary key value. | |
132 | + * If the model is not found, a 404 HTTP exception will be thrown. | |
133 | + * @param integer $id | |
134 | + * @return Banner the loaded model | |
135 | + * @throws NotFoundHttpException if the model cannot be found | |
136 | + */ | |
137 | + protected function findModel($id) | |
138 | + { | |
139 | + if (($model = Banner::findOne($id)) !== null) { | |
140 | + return $model; | |
141 | + } else { | |
142 | + throw new NotFoundHttpException('The requested page does not exist.'); | |
143 | + } | |
144 | + } | |
145 | +} | ... | ... |
1 | +<?php | |
2 | + | |
3 | +namespace backend\controllers; | |
4 | + | |
5 | +use Yii; | |
6 | +use common\models\Event; | |
7 | +use common\models\EventSearch; | |
8 | +use yii\web\Controller; | |
9 | +use yii\web\NotFoundHttpException; | |
10 | +use yii\filters\VerbFilter; | |
11 | + | |
12 | +/** | |
13 | + * EventController implements the CRUD actions for Event model. | |
14 | + */ | |
15 | +class EventController extends Controller | |
16 | +{ | |
17 | + /** | |
18 | + * @inheritdoc | |
19 | + */ | |
20 | + public function behaviors() | |
21 | + { | |
22 | + return [ | |
23 | + 'verbs' => [ | |
24 | + 'class' => VerbFilter::className(), | |
25 | + 'actions' => [ | |
26 | + 'delete' => ['POST'], | |
27 | + ], | |
28 | + ], | |
29 | + ]; | |
30 | + } | |
31 | + | |
32 | + /** | |
33 | + * Lists all Event models. | |
34 | + * @return mixed | |
35 | + */ | |
36 | + public function actionIndex() | |
37 | + { | |
38 | + $searchModel = new EventSearch(); | |
39 | + $dataProvider = $searchModel->search(Yii::$app->request->queryParams); | |
40 | + | |
41 | + return $this->render('index', [ | |
42 | + 'searchModel' => $searchModel, | |
43 | + 'dataProvider' => $dataProvider, | |
44 | + ]); | |
45 | + } | |
46 | + | |
47 | + /** | |
48 | + * Displays a single Event model. | |
49 | + * @param integer $id | |
50 | + * @return mixed | |
51 | + */ | |
52 | + public function actionView($id) | |
53 | + { | |
54 | + return $this->render('view', [ | |
55 | + 'model' => $this->findModel($id), | |
56 | + ]); | |
57 | + } | |
58 | + | |
59 | + /** | |
60 | + * Creates a new Event model. | |
61 | + * If creation is successful, the browser will be redirected to the 'view' page. | |
62 | + * @return mixed | |
63 | + */ | |
64 | + public function actionCreate() | |
65 | + { | |
66 | + $model = new Event(); | |
67 | + | |
68 | + if ($model->load(Yii::$app->request->post()) && $model->save()) { | |
69 | + return $this->redirect(['view', 'id' => $model->event_id]); | |
70 | + } else { | |
71 | + return $this->render('create', [ | |
72 | + 'model' => $model, | |
73 | + ]); | |
74 | + } | |
75 | + } | |
76 | + | |
77 | + /** | |
78 | + * Updates an existing Event model. | |
79 | + * If update is successful, the browser will be redirected to the 'view' page. | |
80 | + * @param integer $id | |
81 | + * @return mixed | |
82 | + */ | |
83 | + public function actionUpdate($id) | |
84 | + { | |
85 | + $model = $this->findModel($id); | |
86 | + | |
87 | + if ($model->load(Yii::$app->request->post()) && $model->save()) { | |
88 | + return $this->redirect(['view', 'id' => $model->event_id]); | |
89 | + } else { | |
90 | + return $this->render('update', [ | |
91 | + 'model' => $model, | |
92 | + ]); | |
93 | + } | |
94 | + } | |
95 | + | |
96 | + /** | |
97 | + * Deletes an existing Event model. | |
98 | + * If deletion is successful, the browser will be redirected to the 'index' page. | |
99 | + * @param integer $id | |
100 | + * @return mixed | |
101 | + */ | |
102 | + public function actionDelete($id) | |
103 | + { | |
104 | + $this->findModel($id)->delete(); | |
105 | + | |
106 | + return $this->redirect(['index']); | |
107 | + } | |
108 | + | |
109 | + /** | |
110 | + * Finds the Event model based on its primary key value. | |
111 | + * If the model is not found, a 404 HTTP exception will be thrown. | |
112 | + * @param integer $id | |
113 | + * @return Event the loaded model | |
114 | + * @throws NotFoundHttpException if the model cannot be found | |
115 | + */ | |
116 | + protected function findModel($id) | |
117 | + { | |
118 | + if (($model = Event::findOne($id)) !== null) { | |
119 | + return $model; | |
120 | + } else { | |
121 | + throw new NotFoundHttpException('The requested page does not exist.'); | |
122 | + } | |
123 | + } | |
124 | +} | ... | ... |
1 | +<?php | |
2 | + | |
3 | +namespace backend\controllers; | |
4 | + | |
5 | +use Yii; | |
6 | +use yii\filters\AccessControl; | |
7 | +use common\models\Page; | |
8 | +use common\models\PageSearch; | |
9 | +use yii\web\Controller; | |
10 | +use yii\web\NotFoundHttpException; | |
11 | +use yii\filters\VerbFilter; | |
12 | + | |
13 | +/** | |
14 | + * PageController implements the CRUD actions for Page model. | |
15 | + */ | |
16 | +class PageController extends Controller | |
17 | +{ | |
18 | + public function behaviors() | |
19 | + { | |
20 | + return [ | |
21 | + 'access' => [ | |
22 | + 'class' => AccessControl::className(), | |
23 | + 'rules' => [ | |
24 | + [ | |
25 | + 'actions' => ['login', 'error'], | |
26 | + 'allow' => true, | |
27 | + ], | |
28 | + [ | |
29 | + 'actions' => ['logout', 'index','create','update','view','delete','test-img' ], | |
30 | + 'allow' => true, | |
31 | + 'roles' => ['@'], | |
32 | + ], | |
33 | + ], | |
34 | + ], | |
35 | + 'verbs' => [ | |
36 | + 'class' => VerbFilter::className(), | |
37 | + 'actions' => [ | |
38 | + 'logout' => ['post'], | |
39 | + ], | |
40 | + ], | |
41 | + ]; | |
42 | + } | |
43 | + | |
44 | + /** | |
45 | + * Lists all Page models. | |
46 | + * @return mixed | |
47 | + */ | |
48 | + public function actionIndex() | |
49 | + { | |
50 | + $searchModel = new PageSearch(); | |
51 | + $dataProvider = $searchModel->search(Yii::$app->request->queryParams); | |
52 | + | |
53 | + return $this->render('index', [ | |
54 | + 'searchModel' => $searchModel, | |
55 | + 'dataProvider' => $dataProvider, | |
56 | + ]); | |
57 | + } | |
58 | + | |
59 | + /** | |
60 | + * Displays a single Page model. | |
61 | + * @param integer $id | |
62 | + * @return mixed | |
63 | + */ | |
64 | + public function actionView($id) | |
65 | + { | |
66 | + return $this->render('view', [ | |
67 | + 'model' => $this->findModel($id), | |
68 | + ]); | |
69 | + } | |
70 | + | |
71 | + /** | |
72 | + * Creates a new Page model. | |
73 | + * If creation is successful, the browser will be redirected to the 'view' page. | |
74 | + * @return mixed | |
75 | + */ | |
76 | + public function actionCreate() | |
77 | + { | |
78 | + $model = new Page(); | |
79 | + | |
80 | + if ($model->load(Yii::$app->request->post()) && $model->save()) { | |
81 | + return $this->redirect(['view', 'id' => $model->id]); | |
82 | + } else { | |
83 | + return $this->render('create', [ | |
84 | + 'model' => $model, | |
85 | + ]); | |
86 | + } | |
87 | + } | |
88 | + | |
89 | + /** | |
90 | + * Updates an existing Page model. | |
91 | + * If update is successful, the browser will be redirected to the 'view' page. | |
92 | + * @param integer $id | |
93 | + * @return mixed | |
94 | + */ | |
95 | + public function actionUpdate($id) | |
96 | + { | |
97 | + $model = $this->findModel($id); | |
98 | + | |
99 | + if ($model->load(Yii::$app->request->post()) && $model->save()) { | |
100 | + return $this->redirect(['view', 'id' => $model->id]); | |
101 | + } else { | |
102 | + return $this->render('update', [ | |
103 | + 'model' => $model, | |
104 | + ]); | |
105 | + } | |
106 | + } | |
107 | + | |
108 | + /** | |
109 | + * Deletes an existing Page model. | |
110 | + * If deletion is successful, the browser will be redirected to the 'index' page. | |
111 | + * @param integer $id | |
112 | + * @return mixed | |
113 | + */ | |
114 | + public function actionDelete($id) | |
115 | + { | |
116 | + $this->findModel($id)->delete(); | |
117 | + | |
118 | + return $this->redirect(['index']); | |
119 | + } | |
120 | + | |
121 | + /** | |
122 | + * Finds the Page model based on its primary key value. | |
123 | + * If the model is not found, a 404 HTTP exception will be thrown. | |
124 | + * @param integer $id | |
125 | + * @return Page the loaded model | |
126 | + * @throws NotFoundHttpException if the model cannot be found | |
127 | + */ | |
128 | + protected function findModel($id) | |
129 | + { | |
130 | + if (($model = Page::findOne($id)) !== null) { | |
131 | + return $model; | |
132 | + } else { | |
133 | + throw new NotFoundHttpException('The requested page does not exist.'); | |
134 | + } | |
135 | + } | |
136 | +} | ... | ... |
1 | +<?php | |
2 | + | |
3 | +namespace backend\controllers; | |
4 | + | |
5 | +use Yii; | |
6 | +use common\models\SeoCategory; | |
7 | +use common\models\SeoCategorySearch; | |
8 | +use yii\web\Controller; | |
9 | +use yii\web\NotFoundHttpException; | |
10 | +use yii\filters\VerbFilter; | |
11 | + | |
12 | +/** | |
13 | + * SeoCategoryController implements the CRUD actions for SeoCategory model. | |
14 | + */ | |
15 | +class SeoCategoryController extends Controller | |
16 | +{ | |
17 | + /** | |
18 | + * @inheritdoc | |
19 | + */ | |
20 | + public function behaviors() | |
21 | + { | |
22 | + return [ | |
23 | + 'verbs' => [ | |
24 | + 'class' => VerbFilter::className(), | |
25 | + 'actions' => [ | |
26 | + 'delete' => ['POST'], | |
27 | + ], | |
28 | + ], | |
29 | + ]; | |
30 | + } | |
31 | + | |
32 | + /** | |
33 | + * Lists all SeoCategory models. | |
34 | + * @return mixed | |
35 | + */ | |
36 | + public function actionIndex() | |
37 | + { | |
38 | + $searchModel = new SeoCategorySearch(); | |
39 | + $dataProvider = $searchModel->search(Yii::$app->request->queryParams); | |
40 | + | |
41 | + return $this->render('index', [ | |
42 | + 'searchModel' => $searchModel, | |
43 | + 'dataProvider' => $dataProvider, | |
44 | + ]); | |
45 | + } | |
46 | + | |
47 | + /** | |
48 | + * Displays a single SeoCategory model. | |
49 | + * @param integer $id | |
50 | + * @return mixed | |
51 | + */ | |
52 | + public function actionView($id) | |
53 | + { | |
54 | + return $this->render('view', [ | |
55 | + 'model' => $this->findModel($id), | |
56 | + ]); | |
57 | + } | |
58 | + | |
59 | + /** | |
60 | + * Creates a new SeoCategory model. | |
61 | + * If creation is successful, the browser will be redirected to the 'view' page. | |
62 | + * @return mixed | |
63 | + */ | |
64 | + public function actionCreate() | |
65 | + { | |
66 | + $model = new SeoCategory(); | |
67 | + | |
68 | + if ($model->load(Yii::$app->request->post()) && $model->save()) { | |
69 | + return $this->redirect(['view', 'id' => $model->seo_category_id]); | |
70 | + } else { | |
71 | + return $this->render('create', [ | |
72 | + 'model' => $model, | |
73 | + ]); | |
74 | + } | |
75 | + } | |
76 | + | |
77 | + /** | |
78 | + * Updates an existing SeoCategory model. | |
79 | + * If update is successful, the browser will be redirected to the 'view' page. | |
80 | + * @param integer $id | |
81 | + * @return mixed | |
82 | + */ | |
83 | + public function actionUpdate($id) | |
84 | + { | |
85 | + $model = $this->findModel($id); | |
86 | + | |
87 | + if ($model->load(Yii::$app->request->post()) && $model->save()) { | |
88 | + return $this->redirect(['view', 'id' => $model->seo_category_id]); | |
89 | + } else { | |
90 | + return $this->render('update', [ | |
91 | + 'model' => $model, | |
92 | + ]); | |
93 | + } | |
94 | + } | |
95 | + | |
96 | + /** | |
97 | + * Deletes an existing SeoCategory model. | |
98 | + * If deletion is successful, the browser will be redirected to the 'index' page. | |
99 | + * @param integer $id | |
100 | + * @return mixed | |
101 | + */ | |
102 | + public function actionDelete($id) | |
103 | + { | |
104 | + $this->findModel($id)->delete(); | |
105 | + | |
106 | + return $this->redirect(['index']); | |
107 | + } | |
108 | + | |
109 | + /** | |
110 | + * Finds the SeoCategory model based on its primary key value. | |
111 | + * If the model is not found, a 404 HTTP exception will be thrown. | |
112 | + * @param integer $id | |
113 | + * @return SeoCategory the loaded model | |
114 | + * @throws NotFoundHttpException if the model cannot be found | |
115 | + */ | |
116 | + protected function findModel($id) | |
117 | + { | |
118 | + if (($model = SeoCategory::findOne($id)) !== null) { | |
119 | + return $model; | |
120 | + } else { | |
121 | + throw new NotFoundHttpException('The requested page does not exist.'); | |
122 | + } | |
123 | + } | |
124 | +} | ... | ... |
1 | +<?php | |
2 | + | |
3 | +namespace backend\controllers; | |
4 | + | |
5 | +use Yii; | |
6 | +use common\models\Seo; | |
7 | +use common\models\SeoSearch; | |
8 | +use yii\web\Controller; | |
9 | +use yii\web\NotFoundHttpException; | |
10 | +use yii\filters\VerbFilter; | |
11 | + | |
12 | +/** | |
13 | + * SeoController implements the CRUD actions for Seo model. | |
14 | + */ | |
15 | +class SeoController extends Controller | |
16 | +{ | |
17 | + /** | |
18 | + * @inheritdoc | |
19 | + */ | |
20 | + public function behaviors() | |
21 | + { | |
22 | + return [ | |
23 | + 'verbs' => [ | |
24 | + 'class' => VerbFilter::className(), | |
25 | + 'actions' => [ | |
26 | + 'delete' => ['POST'], | |
27 | + ], | |
28 | + ], | |
29 | + ]; | |
30 | + } | |
31 | + | |
32 | + /** | |
33 | + * Lists all Seo models. | |
34 | + * @return mixed | |
35 | + */ | |
36 | + public function actionIndex() | |
37 | + { | |
38 | + $searchModel = new SeoSearch(); | |
39 | + $dataProvider = $searchModel->search(Yii::$app->request->queryParams); | |
40 | + | |
41 | + return $this->render('index', [ | |
42 | + 'searchModel' => $searchModel, | |
43 | + 'dataProvider' => $dataProvider, | |
44 | + ]); | |
45 | + } | |
46 | + | |
47 | + /** | |
48 | + * Displays a single Seo model. | |
49 | + * @param integer $id | |
50 | + * @return mixed | |
51 | + */ | |
52 | + public function actionView($id) | |
53 | + { | |
54 | + return $this->render('view', [ | |
55 | + 'model' => $this->findModel($id), | |
56 | + ]); | |
57 | + } | |
58 | + | |
59 | + /** | |
60 | + * Creates a new Seo model. | |
61 | + * If creation is successful, the browser will be redirected to the 'view' page. | |
62 | + * @return mixed | |
63 | + */ | |
64 | + public function actionCreate() | |
65 | + { | |
66 | + $model = new Seo(); | |
67 | + | |
68 | + if ($model->load(Yii::$app->request->post()) && $model->save()) { | |
69 | + return $this->redirect(['view', 'id' => $model->seo_id]); | |
70 | + } else { | |
71 | + return $this->render('create', [ | |
72 | + 'model' => $model, | |
73 | + ]); | |
74 | + } | |
75 | + } | |
76 | + | |
77 | + /** | |
78 | + * Updates an existing Seo model. | |
79 | + * If update is successful, the browser will be redirected to the 'view' page. | |
80 | + * @param integer $id | |
81 | + * @return mixed | |
82 | + */ | |
83 | + public function actionUpdate($id) | |
84 | + { | |
85 | + $model = $this->findModel($id); | |
86 | + | |
87 | + if ($model->load(Yii::$app->request->post()) && $model->save()) { | |
88 | + return $this->redirect(['view', 'id' => $model->seo_id]); | |
89 | + } else { | |
90 | + return $this->render('update', [ | |
91 | + 'model' => $model, | |
92 | + ]); | |
93 | + } | |
94 | + } | |
95 | + | |
96 | + /** | |
97 | + * Deletes an existing Seo model. | |
98 | + * If deletion is successful, the browser will be redirected to the 'index' page. | |
99 | + * @param integer $id | |
100 | + * @return mixed | |
101 | + */ | |
102 | + public function actionDelete($id) | |
103 | + { | |
104 | + $this->findModel($id)->delete(); | |
105 | + | |
106 | + return $this->redirect(['index']); | |
107 | + } | |
108 | + | |
109 | + /** | |
110 | + * Finds the Seo model based on its primary key value. | |
111 | + * If the model is not found, a 404 HTTP exception will be thrown. | |
112 | + * @param integer $id | |
113 | + * @return Seo the loaded model | |
114 | + * @throws NotFoundHttpException if the model cannot be found | |
115 | + */ | |
116 | + protected function findModel($id) | |
117 | + { | |
118 | + if (($model = Seo::findOne($id)) !== null) { | |
119 | + return $model; | |
120 | + } else { | |
121 | + throw new NotFoundHttpException('The requested page does not exist.'); | |
122 | + } | |
123 | + } | |
124 | +} | ... | ... |
1 | +<?php | |
2 | + | |
3 | +namespace backend\controllers; | |
4 | + | |
5 | +use Yii; | |
6 | +use common\models\SeoDynamic; | |
7 | +use common\models\SeoDynamicSearch; | |
8 | +use yii\web\Controller; | |
9 | +use yii\web\NotFoundHttpException; | |
10 | +use yii\filters\VerbFilter; | |
11 | + | |
12 | +/** | |
13 | + * SeoDynamicController implements the CRUD actions for SeoDynamic model. | |
14 | + */ | |
15 | +class SeoDynamicController extends Controller | |
16 | +{ | |
17 | + /** | |
18 | + * @inheritdoc | |
19 | + */ | |
20 | + public function behaviors() | |
21 | + { | |
22 | + return [ | |
23 | + 'verbs' => [ | |
24 | + 'class' => VerbFilter::className(), | |
25 | + 'actions' => [ | |
26 | + 'delete' => ['POST'], | |
27 | + ], | |
28 | + ], | |
29 | + ]; | |
30 | + } | |
31 | + | |
32 | + /** | |
33 | + * Lists all SeoDynamic models. | |
34 | + * @return mixed | |
35 | + */ | |
36 | + public function actionIndex($seo_category_id) | |
37 | + { | |
38 | + $searchModel = new SeoDynamicSearch(); | |
39 | + $dataProvider = $searchModel->search(Yii::$app->request->queryParams); | |
40 | + | |
41 | + return $this->render('index', [ | |
42 | + 'searchModel' => $searchModel, | |
43 | + 'dataProvider' => $dataProvider, | |
44 | + 'seo_category_id' => $seo_category_id | |
45 | + ]); | |
46 | + } | |
47 | + | |
48 | + /** | |
49 | + * Displays a single SeoDynamic model. | |
50 | + * @param integer $id | |
51 | + * @return mixed | |
52 | + */ | |
53 | + public function actionView($seo_category_id, $id) | |
54 | + { | |
55 | + return $this->render('view', [ | |
56 | + 'model' => $this->findModel($id), | |
57 | + 'seo_category_id' => $seo_category_id | |
58 | + ]); | |
59 | + } | |
60 | + | |
61 | + /** | |
62 | + * Creates a new SeoDynamic model. | |
63 | + * If creation is successful, the browser will be redirected to the 'view' page. | |
64 | + * @return mixed | |
65 | + */ | |
66 | + public function actionCreate($seo_category_id) | |
67 | + { | |
68 | + $model = new SeoDynamic(); | |
69 | + | |
70 | + if ($model->load(Yii::$app->request->post())) { | |
71 | + $model->seo_category_id = $seo_category_id; | |
72 | + $model->save(); | |
73 | + return $this->redirect(['index', 'seo_category_id' => $model->seo_category_id]); | |
74 | + } else { | |
75 | + return $this->render('create', [ | |
76 | + 'model' => $model, | |
77 | + 'seo_category_id' => $seo_category_id | |
78 | + ]); | |
79 | + } | |
80 | + } | |
81 | + | |
82 | + /** | |
83 | + * Updates an existing SeoDynamic model. | |
84 | + * If update is successful, the browser will be redirected to the 'view' page. | |
85 | + * @param integer $id | |
86 | + * @return mixed | |
87 | + */ | |
88 | + public function actionUpdate($seo_category_id,$id) | |
89 | + { | |
90 | + $model = $this->findModel($id); | |
91 | + | |
92 | + if ($model->load(Yii::$app->request->post()) && $model->save()) { | |
93 | + return $this->redirect(['index', 'seo_category_id' => $model->seo_category_id]); | |
94 | + } else { | |
95 | + return $this->render('update', [ | |
96 | + 'model' => $model, | |
97 | + 'seo_category_id' => $seo_category_id | |
98 | + ]); | |
99 | + } | |
100 | + } | |
101 | + | |
102 | + /** | |
103 | + * Deletes an existing SeoDynamic model. | |
104 | + * If deletion is successful, the browser will be redirected to the 'index' page. | |
105 | + * @param integer $id | |
106 | + * @return mixed | |
107 | + */ | |
108 | + public function actionDelete($seo_category_id,$id) | |
109 | + { | |
110 | + $this->findModel($id)->delete(); | |
111 | + | |
112 | + return $this->redirect(['index','seo_category_id'=> $seo_category_id]); | |
113 | + } | |
114 | + | |
115 | + /** | |
116 | + * Finds the SeoDynamic model based on its primary key value. | |
117 | + * If the model is not found, a 404 HTTP exception will be thrown. | |
118 | + * @param integer $id | |
119 | + * @return SeoDynamic the loaded model | |
120 | + * @throws NotFoundHttpException if the model cannot be found | |
121 | + */ | |
122 | + protected function findModel($id) | |
123 | + { | |
124 | + if (($model = SeoDynamic::findOne($id)) !== null) { | |
125 | + return $model; | |
126 | + } else { | |
127 | + throw new NotFoundHttpException('The requested page does not exist.'); | |
128 | + } | |
129 | + } | |
130 | +} | ... | ... |
1 | +<?php | |
2 | + | |
3 | +namespace backend\controllers; | |
4 | + | |
5 | +use Yii; | |
6 | +use common\models\Service; | |
7 | +use common\models\ServiceSearch; | |
8 | +use yii\web\Controller; | |
9 | +use yii\web\NotFoundHttpException; | |
10 | +use yii\filters\VerbFilter; | |
11 | + | |
12 | +/** | |
13 | + * ServiceController implements the CRUD actions for Service model. | |
14 | + */ | |
15 | +class ServiceController extends Controller | |
16 | +{ | |
17 | + /** | |
18 | + * @inheritdoc | |
19 | + */ | |
20 | + public function behaviors() | |
21 | + { | |
22 | + return [ | |
23 | + 'verbs' => [ | |
24 | + 'class' => VerbFilter::className(), | |
25 | + 'actions' => [ | |
26 | + 'delete' => ['POST'], | |
27 | + ], | |
28 | + ], | |
29 | + ]; | |
30 | + } | |
31 | + | |
32 | + /** | |
33 | + * Lists all Service models. | |
34 | + * @return mixed | |
35 | + */ | |
36 | + public function actionIndex() | |
37 | + { | |
38 | + $searchModel = new ServiceSearch(); | |
39 | + $dataProvider = $searchModel->search(Yii::$app->request->queryParams); | |
40 | + | |
41 | + return $this->render('index', [ | |
42 | + 'searchModel' => $searchModel, | |
43 | + 'dataProvider' => $dataProvider, | |
44 | + ]); | |
45 | + } | |
46 | + | |
47 | + /** | |
48 | + * Displays a single Service model. | |
49 | + * @param integer $id | |
50 | + * @return mixed | |
51 | + */ | |
52 | + public function actionView($id) | |
53 | + { | |
54 | + return $this->render('view', [ | |
55 | + 'model' => $this->findModel($id), | |
56 | + ]); | |
57 | + } | |
58 | + | |
59 | + /** | |
60 | + * Creates a new Service model. | |
61 | + * If creation is successful, the browser will be redirected to the 'view' page. | |
62 | + * @return mixed | |
63 | + */ | |
64 | + public function actionCreate() | |
65 | + { | |
66 | + $model = new Service(); | |
67 | + | |
68 | + if ($model->load(Yii::$app->request->post()) && $model->save()) { | |
69 | + return $this->redirect(['view', 'id' => $model->service_id]); | |
70 | + } else { | |
71 | + return $this->render('create', [ | |
72 | + 'model' => $model, | |
73 | + ]); | |
74 | + } | |
75 | + } | |
76 | + | |
77 | + /** | |
78 | + * Updates an existing Service model. | |
79 | + * If update is successful, the browser will be redirected to the 'view' page. | |
80 | + * @param integer $id | |
81 | + * @return mixed | |
82 | + */ | |
83 | + public function actionUpdate($id) | |
84 | + { | |
85 | + $model = $this->findModel($id); | |
86 | + | |
87 | + if ($model->load(Yii::$app->request->post()) && $model->save()) { | |
88 | + return $this->redirect(['view', 'id' => $model->service_id]); | |
89 | + } else { | |
90 | + return $this->render('update', [ | |
91 | + 'model' => $model, | |
92 | + ]); | |
93 | + } | |
94 | + } | |
95 | + | |
96 | + /** | |
97 | + * Deletes an existing Service model. | |
98 | + * If deletion is successful, the browser will be redirected to the 'index' page. | |
99 | + * @param integer $id | |
100 | + * @return mixed | |
101 | + */ | |
102 | + public function actionDelete($id) | |
103 | + { | |
104 | + $this->findModel($id)->delete(); | |
105 | + | |
106 | + return $this->redirect(['index']); | |
107 | + } | |
108 | + | |
109 | + /** | |
110 | + * Finds the Service model based on its primary key value. | |
111 | + * If the model is not found, a 404 HTTP exception will be thrown. | |
112 | + * @param integer $id | |
113 | + * @return Service the loaded model | |
114 | + * @throws NotFoundHttpException if the model cannot be found | |
115 | + */ | |
116 | + protected function findModel($id) | |
117 | + { | |
118 | + if (($model = Service::findOne($id)) !== null) { | |
119 | + return $model; | |
120 | + } else { | |
121 | + throw new NotFoundHttpException('The requested page does not exist.'); | |
122 | + } | |
123 | + } | |
124 | +} | ... | ... |
1 | +<?php | |
2 | + | |
3 | +namespace backend\controllers; | |
4 | + | |
5 | +use common\models\TemplateLocation; | |
6 | +use Yii; | |
7 | +use common\models\Slider; | |
8 | +use common\models\SliderSearch; | |
9 | +use yii\helpers\ArrayHelper; | |
10 | +use yii\web\Controller; | |
11 | +use yii\web\NotFoundHttpException; | |
12 | +use yii\filters\VerbFilter; | |
13 | + | |
14 | +/** | |
15 | + * SliderController implements the CRUD actions for Slider model. | |
16 | + */ | |
17 | +class SliderController extends Controller | |
18 | +{ | |
19 | + /** | |
20 | + * @inheritdoc | |
21 | + */ | |
22 | + public function behaviors() | |
23 | + { | |
24 | + return [ | |
25 | + 'verbs' => [ | |
26 | + 'class' => VerbFilter::className(), | |
27 | + 'actions' => [ | |
28 | + 'delete' => ['POST'], | |
29 | + ], | |
30 | + ], | |
31 | + ]; | |
32 | + } | |
33 | + | |
34 | + /** | |
35 | + * Lists all Slider models. | |
36 | + * @return mixed | |
37 | + */ | |
38 | + public function actionIndex() | |
39 | + { | |
40 | + $searchModel = new SliderSearch(); | |
41 | + $dataProvider = $searchModel->search(Yii::$app->request->queryParams); | |
42 | + | |
43 | + return $this->render('index', [ | |
44 | + 'searchModel' => $searchModel, | |
45 | + 'dataProvider' => $dataProvider, | |
46 | + ]); | |
47 | + } | |
48 | + | |
49 | + /** | |
50 | + * Displays a single Slider model. | |
51 | + * @param integer $id | |
52 | + * @return mixed | |
53 | + */ | |
54 | + public function actionView($id) | |
55 | + { | |
56 | + return $this->render('view', [ | |
57 | + 'model' => $this->findModel($id), | |
58 | + ]); | |
59 | + } | |
60 | + | |
61 | + /** | |
62 | + * Creates a new Slider model. | |
63 | + * If creation is successful, the browser will be redirected to the 'view' page. | |
64 | + * @return mixed | |
65 | + */ | |
66 | + public function actionCreate() | |
67 | + { | |
68 | + $model = new Slider(); | |
69 | + | |
70 | + if ($model->load(Yii::$app->request->post()) && $model->save()) { | |
71 | + return $this->redirect(['view', 'id' => $model->slider_id]); | |
72 | + } else { | |
73 | + | |
74 | + | |
75 | + return $this->render('create', [ | |
76 | + 'model' => $model, | |
77 | + ]); | |
78 | + } | |
79 | + } | |
80 | + | |
81 | + /** | |
82 | + * Updates an existing Slider model. | |
83 | + * If update is successful, the browser will be redirected to the 'view' page. | |
84 | + * @param integer $id | |
85 | + * @return mixed | |
86 | + */ | |
87 | + public function actionUpdate($id) | |
88 | + { | |
89 | + $model = $this->findModel($id); | |
90 | + | |
91 | + if ($model->load(Yii::$app->request->post()) && $model->save()) { | |
92 | + return $this->redirect(['view', 'id' => $model->slider_id]); | |
93 | + } else { | |
94 | + return $this->render('update', [ | |
95 | + 'model' => $model, | |
96 | + ]); | |
97 | + } | |
98 | + } | |
99 | + | |
100 | + /** | |
101 | + * Deletes an existing Slider model. | |
102 | + * If deletion is successful, the browser will be redirected to the 'index' page. | |
103 | + * @param integer $id | |
104 | + * @return mixed | |
105 | + */ | |
106 | + public function actionDelete($id) | |
107 | + { | |
108 | + $this->findModel($id)->delete(); | |
109 | + | |
110 | + return $this->redirect(['index']); | |
111 | + } | |
112 | + | |
113 | + /** | |
114 | + * Finds the Slider model based on its primary key value. | |
115 | + * If the model is not found, a 404 HTTP exception will be thrown. | |
116 | + * @param integer $id | |
117 | + * @return Slider the loaded model | |
118 | + * @throws NotFoundHttpException if the model cannot be found | |
119 | + */ | |
120 | + protected function findModel($id) | |
121 | + { | |
122 | + if (($model = Slider::findOne($id)) !== null) { | |
123 | + return $model; | |
124 | + } else { | |
125 | + throw new NotFoundHttpException('The requested page does not exist.'); | |
126 | + } | |
127 | + } | |
128 | +} | ... | ... |
1 | +<?php | |
2 | + | |
3 | +namespace backend\controllers; | |
4 | + | |
5 | +use common\models\Slider; | |
6 | +use Yii; | |
7 | +use common\models\SliderImage; | |
8 | +use common\models\SliderImageSearch; | |
9 | +use yii\web\Controller; | |
10 | +use yii\web\NotFoundHttpException; | |
11 | +use yii\filters\VerbFilter; | |
12 | + | |
13 | +/** | |
14 | + * SliderImageController implements the CRUD actions for SliderImage model. | |
15 | + */ | |
16 | +class SliderImageController extends Controller | |
17 | +{ | |
18 | + /** | |
19 | + * @inheritdoc | |
20 | + */ | |
21 | + public function behaviors() | |
22 | + { | |
23 | + return [ | |
24 | + 'verbs' => [ | |
25 | + 'class' => VerbFilter::className(), | |
26 | + 'actions' => [ | |
27 | + 'delete' => ['POST'], | |
28 | + ], | |
29 | + ], | |
30 | + ]; | |
31 | + } | |
32 | + | |
33 | + /** | |
34 | + * Lists all SliderImage models. | |
35 | + * @param $slider_id Slider id | |
36 | + * @return mixed | |
37 | + */ | |
38 | + public function actionIndex($slider_id) | |
39 | + { | |
40 | + $searchModel = new SliderImageSearch(); | |
41 | + $dataProvider = $searchModel->search($slider_id, Yii::$app->request->queryParams); | |
42 | + | |
43 | + return $this->render('index', [ | |
44 | + 'slider_id' => $slider_id, | |
45 | + 'searchModel' => $searchModel, | |
46 | + 'dataProvider' => $dataProvider, | |
47 | + ]); | |
48 | + } | |
49 | + | |
50 | + /** | |
51 | + * Displays a single SliderImage model. | |
52 | + * @param integer $id | |
53 | + * @param $slider_id Slider id | |
54 | + * @return mixed | |
55 | + */ | |
56 | + public function actionView($slider_id, $id) | |
57 | + { | |
58 | + return $this->render('view', [ | |
59 | + 'slider_id' => $slider_id, | |
60 | + 'model' => $this->findModel($slider_id, $id), | |
61 | + ]); | |
62 | + } | |
63 | + | |
64 | + /** | |
65 | + * Creates a new SliderImage model. | |
66 | + * If creation is successful, the browser will be redirected to the 'view' page. | |
67 | + * @param $slider_id Slider id | |
68 | + * @return mixed | |
69 | + */ | |
70 | + public function actionCreate($slider_id) | |
71 | + { | |
72 | + $model = new SliderImage(); | |
73 | + | |
74 | + if ($model->load(Yii::$app->request->post())) { | |
75 | + $model->slider_id = $slider_id; | |
76 | + $model->save(); | |
77 | + return $this->redirect(['view', 'slider_id'=>$slider_id, 'id' => $model->slider_image_id]); | |
78 | + } else { | |
79 | + | |
80 | + $slider = Slider::findOne($slider_id); | |
81 | + | |
82 | + return $this->render('create', [ | |
83 | + 'slider_id' => $slider_id, | |
84 | + 'model' => $model, | |
85 | + 'slider' => $slider, | |
86 | + ]); | |
87 | + } | |
88 | + } | |
89 | + | |
90 | + /** | |
91 | + * Updates an existing SliderImage model. | |
92 | + * If update is successful, the browser will be redirected to the 'view' page. | |
93 | + * @param $slider_id Slider id | |
94 | + * @param integer $id | |
95 | + * @return mixed | |
96 | + */ | |
97 | + public function actionUpdate($slider_id, $id) | |
98 | + { | |
99 | + $model = $this->findModel($slider_id, $id); | |
100 | + | |
101 | + if ($model->load(Yii::$app->request->post()) && $model->save()) { | |
102 | + return $this->redirect(['view', 'slider_id'=>$slider_id, 'id' => $model->slider_image_id]); | |
103 | + } else { | |
104 | + | |
105 | + $slider = Slider::findOne($slider_id); | |
106 | + return $this->render('update', [ | |
107 | + 'model' => $model, | |
108 | + 'slider_id' => $slider_id, | |
109 | + 'slider' => $slider, | |
110 | + ]); | |
111 | + } | |
112 | + } | |
113 | + | |
114 | + /** | |
115 | + * Deletes an existing SliderImage model. | |
116 | + * If deletion is successful, the browser will be redirected to the 'index' page. | |
117 | + * @param $slider_id Slider id | |
118 | + * @param integer $id | |
119 | + * @return mixed | |
120 | + */ | |
121 | + public function actionDelete($slider_id, $id) | |
122 | + { | |
123 | + $this->findModel($slider_id, $id)->delete(); | |
124 | + | |
125 | + return $this->redirect(['index','slider_id'=>$slider_id]); | |
126 | + } | |
127 | + | |
128 | + /** | |
129 | + * Finds the SliderImage model based on its primary key value. | |
130 | + * If the model is not found, a 404 HTTP exception will be thrown. | |
131 | + * @param $slider_id Slider id | |
132 | + * @param integer $id | |
133 | + * @return SliderImage the loaded model | |
134 | + * @throws NotFoundHttpException if the model cannot be found | |
135 | + */ | |
136 | + protected function findModel($slider_id,$id) | |
137 | + { | |
138 | + if (($model = SliderImage::find()->where(['slider_image_id'=> $id, 'slider_id'=>$slider_id])->one()) !== null) { | |
139 | + return $model; | |
140 | + } else { | |
141 | + throw new NotFoundHttpException('The requested page does not exist.'); | |
142 | + } | |
143 | + } | |
144 | +} | ... | ... |
1 | +<?php | |
2 | + | |
3 | +use common\modules\file\widgets\ImageUploader; | |
4 | +use kartik\select2\Select2; | |
5 | +use yii\helpers\Html; | |
6 | +use yii\widgets\ActiveForm; | |
7 | + | |
8 | +/* @var $this yii\web\View */ | |
9 | +/* @var $model common\models\Banner */ | |
10 | +/* @var $form yii\widgets\ActiveForm */ | |
11 | +?> | |
12 | + | |
13 | +<div class="banner-form"> | |
14 | + | |
15 | + <?php $form = ActiveForm::begin(); ?> | |
16 | + | |
17 | + | |
18 | + <?= $form->field($model, 'alt')->textInput(['maxlength' => true]) ?> | |
19 | + | |
20 | + <?= $form->field($model, 'title')->textInput(['maxlength' => true]) ?> | |
21 | + | |
22 | + <?= $form->field($model, 'url')->textInput(['maxlength' => true]) ?> | |
23 | + | |
24 | + <?= $form->field($model, 'status')->widget(Select2::className(),([ | |
25 | + 'name' => 'status', | |
26 | + 'hideSearch' => true, | |
27 | + 'data' => [1 => 'Active', 2 => 'Inactive'], | |
28 | + 'options' => ['placeholder' => 'Select status...'], | |
29 | + 'pluginOptions' => [ | |
30 | + 'allowClear' => true | |
31 | + ] | |
32 | + ])) ?> | |
33 | + | |
34 | + <?= $form->field($model, 'width')->textInput(['maxlength' => true]) ?> | |
35 | + | |
36 | + <?= $form->field($model, 'height')->textInput(['maxlength' => true]) ?> | |
37 | + | |
38 | + <p id="save_image_widget_settings" class = "btn btn-primary" >Применить настройки</p> | |
39 | + | |
40 | + <div id="image_widget_block"> | |
41 | + <?php if(!empty($model->image)){ | |
42 | + echo ImageUploader::widget([ | |
43 | + 'model'=> $model, | |
44 | + 'field'=>'image', | |
45 | + 'size' => [ | |
46 | + [ | |
47 | + 'width'=>$model->width, | |
48 | + 'height'=>$model->height, | |
49 | + ], | |
50 | + ], | |
51 | + 'gallery' =>$model->image, | |
52 | + 'name' => "Загрузить баннер" | |
53 | + ]); | |
54 | + }?> | |
55 | + </div> | |
56 | + | |
57 | + <div class="form-group"> | |
58 | + <?= Html::submitButton($model->isNewRecord ? Yii::t('app', 'Create') : Yii::t('app', 'Update'), ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?> | |
59 | + </div> | |
60 | + | |
61 | + <?php ActiveForm::end(); ?> | |
62 | + | |
63 | +</div> | |
64 | +<script> | |
65 | + $('#save_image_widget_settings').click(function(){ | |
66 | + var width = $('#banner-width').val(); | |
67 | + var height = $('#banner-height').val(); | |
68 | + save_image_widget_settings( width, height, function(data){ | |
69 | + $('#image_widget_block').html = ''; | |
70 | + $('#image_widget_block').html(data.html); | |
71 | + }); | |
72 | + }); | |
73 | + function save_image_widget_settings( width, height, callback ) | |
74 | + { | |
75 | + $.ajax({ | |
76 | + url: '/admin/banner/save-image-settings', | |
77 | + data : | |
78 | + { | |
79 | + 'width' : width, | |
80 | + 'height' : height | |
81 | + }, | |
82 | + type : 'POST', | |
83 | + dataType: 'json', | |
84 | + success: function (data) | |
85 | + { | |
86 | + if(callback) | |
87 | + callback(data); | |
88 | + }, | |
89 | + error: function() | |
90 | + { | |
91 | + console.info('error'); | |
92 | + } | |
93 | + }); | |
94 | + } | |
95 | +</script> | ... | ... |
1 | +<?php | |
2 | + | |
3 | +use yii\helpers\Html; | |
4 | +use yii\widgets\ActiveForm; | |
5 | + | |
6 | +/* @var $this yii\web\View */ | |
7 | +/* @var $model common\models\BannerSearch */ | |
8 | +/* @var $form yii\widgets\ActiveForm */ | |
9 | +?> | |
10 | + | |
11 | +<div class="banner-search"> | |
12 | + | |
13 | + <?php $form = ActiveForm::begin([ | |
14 | + 'action' => ['index'], | |
15 | + 'method' => 'get', | |
16 | + ]); ?> | |
17 | + | |
18 | + <?= $form->field($model, 'banner_id') ?> | |
19 | + | |
20 | + | |
21 | + <?= $form->field($model, 'image') ?> | |
22 | + | |
23 | + <?= $form->field($model, 'alt') ?> | |
24 | + | |
25 | + <?= $form->field($model, 'title') ?> | |
26 | + | |
27 | + <?php // echo $form->field($model, 'url') ?> | |
28 | + | |
29 | + <?php // echo $form->field($model, 'status') ?> | |
30 | + | |
31 | + <div class="form-group"> | |
32 | + <?= Html::submitButton(Yii::t('app', 'Search'), ['class' => 'btn btn-primary']) ?> | |
33 | + <?= Html::resetButton(Yii::t('app', 'Reset'), ['class' => 'btn btn-default']) ?> | |
34 | + </div> | |
35 | + | |
36 | + <?php ActiveForm::end(); ?> | |
37 | + | |
38 | +</div> | ... | ... |
1 | +<?php | |
2 | + | |
3 | +use yii\helpers\Html; | |
4 | + | |
5 | + | |
6 | +/* @var $this yii\web\View */ | |
7 | +/* @var $model common\models\Banner */ | |
8 | + | |
9 | +$this->title = Yii::t('app', 'Create Banner'); | |
10 | +$this->params['breadcrumbs'][] = ['label' => Yii::t('app', 'Banners'), 'url' => ['index']]; | |
11 | +$this->params['breadcrumbs'][] = $this->title; | |
12 | +?> | |
13 | +<div class="banner-create"> | |
14 | + | |
15 | + <h1><?= Html::encode($this->title) ?></h1> | |
16 | + | |
17 | + <?= $this->render('_form', [ | |
18 | + 'model' => $model, | |
19 | + ]) ?> | |
20 | + | |
21 | +</div> | ... | ... |
1 | +<?php | |
2 | + | |
3 | +use yii\helpers\Html; | |
4 | +use yii\grid\GridView; | |
5 | + | |
6 | +/* @var $this yii\web\View */ | |
7 | +/* @var $searchModel common\models\BannerSearch */ | |
8 | +/* @var $dataProvider yii\data\ActiveDataProvider */ | |
9 | + | |
10 | +$this->title = Yii::t('app', 'Banners'); | |
11 | +$this->params['breadcrumbs'][] = $this->title; | |
12 | +?> | |
13 | +<div class="banner-index"> | |
14 | + | |
15 | + <h1><?= Html::encode($this->title) ?></h1> | |
16 | + <?php // echo $this->render('_search', ['model' => $searchModel]); ?> | |
17 | + | |
18 | + <p> | |
19 | + <?= Html::a(Yii::t('app', 'Create Banner'), ['create'], ['class' => 'btn btn-success']) ?> | |
20 | + </p> | |
21 | + <?= GridView::widget([ | |
22 | + 'dataProvider' => $dataProvider, | |
23 | + 'filterModel' => $searchModel, | |
24 | + 'columns' => [ | |
25 | + ['class' => 'yii\grid\SerialColumn'], | |
26 | + | |
27 | + 'banner_id', | |
28 | + 'image', | |
29 | + 'alt', | |
30 | + 'title', | |
31 | + // 'url:url', | |
32 | + // 'status', | |
33 | + | |
34 | + ['class' => 'yii\grid\ActionColumn'], | |
35 | + ], | |
36 | + ]); ?> | |
37 | +</div> | ... | ... |
1 | +<?php | |
2 | + | |
3 | +use yii\helpers\Html; | |
4 | + | |
5 | +/* @var $this yii\web\View */ | |
6 | +/* @var $model common\models\Banner */ | |
7 | + | |
8 | +$this->title = Yii::t('app', 'Update {modelClass}: ', [ | |
9 | + 'modelClass' => 'Banner', | |
10 | +]) . $model->title; | |
11 | +$this->params['breadcrumbs'][] = ['label' => Yii::t('app', 'Banners'), 'url' => ['index']]; | |
12 | +$this->params['breadcrumbs'][] = ['label' => $model->title, 'url' => ['view', 'id' => $model->banner_id]]; | |
13 | +$this->params['breadcrumbs'][] = Yii::t('app', 'Update'); | |
14 | +?> | |
15 | +<div class="banner-update"> | |
16 | + | |
17 | + <h1><?= Html::encode($this->title) ?></h1> | |
18 | + | |
19 | + <?= $this->render('_form', [ | |
20 | + 'model' => $model, | |
21 | + ]) ?> | |
22 | + | |
23 | +</div> | ... | ... |
1 | +<?php | |
2 | + | |
3 | +use yii\helpers\Html; | |
4 | +use yii\widgets\DetailView; | |
5 | + | |
6 | +/* @var $this yii\web\View */ | |
7 | +/* @var $model common\models\Banner */ | |
8 | + | |
9 | +$this->title = $model->title; | |
10 | +$this->params['breadcrumbs'][] = ['label' => Yii::t('app', 'Banners'), 'url' => ['index']]; | |
11 | +$this->params['breadcrumbs'][] = $this->title; | |
12 | +?> | |
13 | +<div class="banner-view"> | |
14 | + | |
15 | + <h1><?= Html::encode($this->title) ?></h1> | |
16 | + | |
17 | + <p> | |
18 | + <?= Html::a(Yii::t('app', 'Update'), ['update', 'id' => $model->banner_id], ['class' => 'btn btn-primary']) ?> | |
19 | + <?= Html::a(Yii::t('app', 'Delete'), ['delete', 'id' => $model->banner_id], [ | |
20 | + 'class' => 'btn btn-danger', | |
21 | + 'data' => [ | |
22 | + 'confirm' => Yii::t('app', 'Are you sure you want to delete this item?'), | |
23 | + 'method' => 'post', | |
24 | + ], | |
25 | + ]) ?> | |
26 | + </p> | |
27 | + | |
28 | + <?= DetailView::widget([ | |
29 | + 'model' => $model, | |
30 | + 'attributes' => [ | |
31 | + 'banner_id', | |
32 | + 'image', | |
33 | + 'alt', | |
34 | + 'title', | |
35 | + 'url:url', | |
36 | + 'status', | |
37 | + ], | |
38 | + ]) ?> | |
39 | + | |
40 | +</div> | ... | ... |
1 | +<?php | |
2 | + | |
3 | +use yii\jui\DatePicker; | |
4 | +use yii\helpers\Html; | |
5 | +use yii\widgets\ActiveForm; | |
6 | +use mihaildev\ckeditor\CKEditor; | |
7 | +use mihaildev\elfinder\ElFinder; | |
8 | +/* @var $this yii\web\View */ | |
9 | +/* @var $model common\models\Event */ | |
10 | +/* @var $form yii\widgets\ActiveForm */ | |
11 | +?> | |
12 | + | |
13 | +<div class="event-form"> | |
14 | + | |
15 | + <?php $form = ActiveForm::begin(); ?> | |
16 | + | |
17 | + <?= $form->field($model, 'name')->textInput(['maxlength' => true]) ?> | |
18 | + | |
19 | + <?= $form->field($model, 'alias')->textInput(['maxlength' => true]) ?> | |
20 | + | |
21 | + <?= $form->field($model, 'body')->widget(CKEditor::className(), | |
22 | + [ | |
23 | + 'editorOptions' => ElFinder::ckeditorOptions('elfinder',[ | |
24 | + 'preset' => 'full', //разработанны стандартные настройки basic, standard, full данную возможность не обязательно использовать | |
25 | + 'inline' => false, //по умолчанию false]), | |
26 | + 'filebrowserUploadUrl'=>Yii::$app->getUrlManager()->createUrl('file/uploader/images-upload') | |
27 | + ] | |
28 | + ) | |
29 | + ]) ?> | |
30 | + | |
31 | + | |
32 | + <?= $form->field($model, 'end_at') | |
33 | + ->widget(DatePicker::className(), [ | |
34 | + 'dateFormat' => 'yyyy-MM-dd', | |
35 | + 'clientOptions' => [ 'minDate' => 1 ], | |
36 | + ]) ?> | |
37 | + | |
38 | + | |
39 | + <?= \common\modules\file\widgets\ImageUploader::widget([ | |
40 | + 'model'=> $model, | |
41 | + 'field'=>'image', | |
42 | + 'size' => [ | |
43 | + [ | |
44 | + 'width'=>200, | |
45 | + 'height'=>200, | |
46 | + ], | |
47 | + [ | |
48 | + 'width'=>940, | |
49 | + 'height'=>480, | |
50 | + ] | |
51 | + ], | |
52 | + 'multi'=>false, | |
53 | + 'gallery' => $model->image, | |
54 | + 'name' => 'Загрузить изображение' | |
55 | + ]); | |
56 | + ?> | |
57 | + | |
58 | + <?= $form->field($model, 'meta_title')->textInput(['maxlength' => true]) ?> | |
59 | + | |
60 | + <?= $form->field($model, 'description')->textInput(['maxlength' => true]) ?> | |
61 | + | |
62 | + <?= $form->field($model, 'h1')->textInput(['maxlength' => true]) ?> | |
63 | + | |
64 | + <?= $form->field($model, 'seo_text')->textarea(['rows' => 6]) ?> | |
65 | + | |
66 | + | |
67 | + | |
68 | + <div class="form-group"> | |
69 | + <?= Html::submitButton($model->isNewRecord ? Yii::t('app', 'Create') : Yii::t('app', 'Update'), ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?> | |
70 | + </div> | |
71 | + | |
72 | + <?php ActiveForm::end(); ?> | |
73 | + | |
74 | +</div> | ... | ... |
1 | +<?php | |
2 | + | |
3 | +use yii\helpers\Html; | |
4 | +use yii\widgets\ActiveForm; | |
5 | + | |
6 | +/* @var $this yii\web\View */ | |
7 | +/* @var $model common\models\EventSearch */ | |
8 | +/* @var $form yii\widgets\ActiveForm */ | |
9 | +?> | |
10 | + | |
11 | +<div class="event-search"> | |
12 | + | |
13 | + <?php $form = ActiveForm::begin([ | |
14 | + 'action' => ['index'], | |
15 | + 'method' => 'get', | |
16 | + ]); ?> | |
17 | + | |
18 | + <?= $form->field($model, 'event_id') ?> | |
19 | + | |
20 | + <?= $form->field($model, 'name') ?> | |
21 | + | |
22 | + <?= $form->field($model, 'alias') ?> | |
23 | + | |
24 | + <?= $form->field($model, 'body') ?> | |
25 | + | |
26 | + <?= $form->field($model, 'image') ?> | |
27 | + | |
28 | + <?php // echo $form->field($model, 'meta_title') ?> | |
29 | + | |
30 | + <?php // echo $form->field($model, 'description') ?> | |
31 | + | |
32 | + <?php // echo $form->field($model, 'h1') ?> | |
33 | + | |
34 | + <?php // echo $form->field($model, 'seo_text') ?> | |
35 | + | |
36 | + <?php // echo $form->field($model, 'created_at') ?> | |
37 | + | |
38 | + <?php // echo $form->field($model, 'updated_at') ?> | |
39 | + | |
40 | + <?php // echo $form->field($model, 'end_at') ?> | |
41 | + | |
42 | + <div class="form-group"> | |
43 | + <?= Html::submitButton(Yii::t('app', 'Search'), ['class' => 'btn btn-primary']) ?> | |
44 | + <?= Html::resetButton(Yii::t('app', 'Reset'), ['class' => 'btn btn-default']) ?> | |
45 | + </div> | |
46 | + | |
47 | + <?php ActiveForm::end(); ?> | |
48 | + | |
49 | +</div> | ... | ... |
1 | +<?php | |
2 | + | |
3 | +use yii\helpers\Html; | |
4 | + | |
5 | + | |
6 | +/* @var $this yii\web\View */ | |
7 | +/* @var $model common\models\Event */ | |
8 | + | |
9 | +$this->title = Yii::t('app', 'Create Event'); | |
10 | +$this->params['breadcrumbs'][] = ['label' => Yii::t('app', 'Events'), 'url' => ['index']]; | |
11 | +$this->params['breadcrumbs'][] = $this->title; | |
12 | +?> | |
13 | +<div class="event-create"> | |
14 | + | |
15 | + <h1><?= Html::encode($this->title) ?></h1> | |
16 | + | |
17 | + <?= $this->render('_form', [ | |
18 | + 'model' => $model, | |
19 | + ]) ?> | |
20 | + | |
21 | +</div> | ... | ... |
1 | +<?php | |
2 | + | |
3 | +use yii\helpers\Html; | |
4 | +use yii\grid\GridView; | |
5 | + | |
6 | +/* @var $this yii\web\View */ | |
7 | +/* @var $searchModel common\models\EventSearch */ | |
8 | +/* @var $dataProvider yii\data\ActiveDataProvider */ | |
9 | + | |
10 | +$this->title = Yii::t('app', 'Events'); | |
11 | +$this->params['breadcrumbs'][] = $this->title; | |
12 | +?> | |
13 | +<div class="event-index"> | |
14 | + | |
15 | + <h1><?= Html::encode($this->title) ?></h1> | |
16 | + <?php // echo $this->render('_search', ['model' => $searchModel]); ?> | |
17 | + | |
18 | + <p> | |
19 | + <?= Html::a(Yii::t('app', 'Create Event'), ['create'], ['class' => 'btn btn-success']) ?> | |
20 | + </p> | |
21 | + <?= GridView::widget([ | |
22 | + 'dataProvider' => $dataProvider, | |
23 | + 'filterModel' => $searchModel, | |
24 | + 'columns' => [ | |
25 | + ['class' => 'yii\grid\SerialColumn'], | |
26 | + | |
27 | + 'event_id', | |
28 | + 'name', | |
29 | + 'alias', | |
30 | + [ | |
31 | + 'format' => 'image', | |
32 | + 'attribute'=>'image', | |
33 | + ], | |
34 | + // 'meta_title', | |
35 | + // 'description', | |
36 | + // 'h1', | |
37 | + // 'seo_text:ntext', | |
38 | + // 'created_at', | |
39 | + // 'updated_at', | |
40 | + // 'end_at', | |
41 | + | |
42 | + ['class' => 'yii\grid\ActionColumn'], | |
43 | + ], | |
44 | + ]); ?> | |
45 | +</div> | ... | ... |
1 | +<?php | |
2 | + | |
3 | +use yii\helpers\Html; | |
4 | + | |
5 | +/* @var $this yii\web\View */ | |
6 | +/* @var $model common\models\Event */ | |
7 | + | |
8 | +$this->title = Yii::t('app', 'Update {modelClass}: ', [ | |
9 | + 'modelClass' => 'Event', | |
10 | +]) . $model->name; | |
11 | +$this->params['breadcrumbs'][] = ['label' => Yii::t('app', 'Events'), 'url' => ['index']]; | |
12 | +$this->params['breadcrumbs'][] = ['label' => $model->name, 'url' => ['view', 'id' => $model->event_id]]; | |
13 | +$this->params['breadcrumbs'][] = Yii::t('app', 'Update'); | |
14 | +?> | |
15 | +<div class="event-update"> | |
16 | + | |
17 | + <h1><?= Html::encode($this->title) ?></h1> | |
18 | + | |
19 | + <?= $this->render('_form', [ | |
20 | + 'model' => $model, | |
21 | + ]) ?> | |
22 | + | |
23 | +</div> | ... | ... |
1 | +<?php | |
2 | + | |
3 | +use yii\helpers\Html; | |
4 | +use yii\widgets\DetailView; | |
5 | + | |
6 | +/* @var $this yii\web\View */ | |
7 | +/* @var $model common\models\Event */ | |
8 | + | |
9 | +$this->title = $model->name; | |
10 | +$this->params['breadcrumbs'][] = ['label' => Yii::t('app', 'Events'), 'url' => ['index']]; | |
11 | +$this->params['breadcrumbs'][] = $this->title; | |
12 | +?> | |
13 | +<div class="event-view"> | |
14 | + | |
15 | + <h1><?= Html::encode($this->title) ?></h1> | |
16 | + | |
17 | + <p> | |
18 | + <?= Html::a(Yii::t('app', 'Update'), ['update', 'id' => $model->event_id], ['class' => 'btn btn-primary']) ?> | |
19 | + <?= Html::a(Yii::t('app', 'Delete'), ['delete', 'id' => $model->event_id], [ | |
20 | + 'class' => 'btn btn-danger', | |
21 | + 'data' => [ | |
22 | + 'confirm' => Yii::t('app', 'Are you sure you want to delete this item?'), | |
23 | + 'method' => 'post', | |
24 | + ], | |
25 | + ]) ?> | |
26 | + </p> | |
27 | + | |
28 | + <?= DetailView::widget([ | |
29 | + 'model' => $model, | |
30 | + 'attributes' => [ | |
31 | + 'event_id', | |
32 | + 'name', | |
33 | + 'alias', | |
34 | + 'body:ntext', | |
35 | + [ | |
36 | + 'format' => 'image', | |
37 | + 'attribute'=>'image', | |
38 | + ], | |
39 | + 'meta_title', | |
40 | + 'description', | |
41 | + 'h1', | |
42 | + 'seo_text:ntext', | |
43 | + 'created_at', | |
44 | + 'updated_at', | |
45 | + 'end_at', | |
46 | + ], | |
47 | + ]) ?> | |
48 | + | |
49 | +</div> | ... | ... |
... | ... | @@ -35,6 +35,14 @@ use yii\widgets\Menu; |
35 | 35 | ] |
36 | 36 | ], |
37 | 37 | [ |
38 | + 'label' => 'Слайдер/Банеры', | |
39 | + 'template'=>'<a href="{url}"> <i class="glyphicon glyphicon-barcode"></i> <span>{label}</span></a>', | |
40 | + 'items' => [ | |
41 | + ['label' => 'Слайдер', 'url' => ['/slider/index']], | |
42 | + ['label' => 'Банер', 'url' => ['/banner/index']], | |
43 | + ] | |
44 | + ], | |
45 | + [ | |
38 | 46 | 'label' => 'Характеристики', |
39 | 47 | 'template'=>'<a href="{url}"> <i class="glyphicon glyphicon-search"></i> <span>{label}</span></a>', |
40 | 48 | 'url' => ['/rubrication/tax-group'], |
... | ... | @@ -43,6 +51,17 @@ use yii\widgets\Menu; |
43 | 51 | ['label' => 'Зависимости', 'url' => ['/relation/manage']] |
44 | 52 | ] |
45 | 53 | ], |
54 | + ['label' => 'Статические страницы', 'url' => ['/page/index']], | |
55 | + ['label' => 'Акции', 'url' => ['/event/index']], | |
56 | + ['label' => 'Услуги', 'url' => ['/service/index']], | |
57 | + [ | |
58 | + 'label' => 'SEO', | |
59 | + 'template'=>'<a href="{url}"> <i class="glyphicon glyphicon-search"></i> <span>{label}</span></a>', | |
60 | + 'items' => [ | |
61 | + ['label' => 'URL', 'url' => ['/seo/index']], | |
62 | + ['label' => 'Шаблоны', 'url' => ['/seo-category/index']] | |
63 | + ] | |
64 | + ], | |
46 | 65 | // ['label' => 'Rubrication', 'url' => ['/rubrication/tax-group']], |
47 | 66 | // ['label' => 'Relation', 'url' => ['/relation/manage']], |
48 | 67 | ], | ... | ... |
1 | +<?php | |
2 | + | |
3 | +use yii\helpers\Html; | |
4 | +use yii\widgets\ActiveForm; | |
5 | +use mihaildev\ckeditor\CKEditor; | |
6 | +use mihaildev\elfinder\ElFinder; | |
7 | +/* @var $this yii\web\View */ | |
8 | +/* @var $model backend\models\Page */ | |
9 | +/* @var $form yii\widgets\ActiveForm */ | |
10 | +?> | |
11 | + | |
12 | +<div class="page-form"> | |
13 | + | |
14 | + <?php $form = ActiveForm::begin(); ?> | |
15 | + | |
16 | + <?= $form->field($model, 'name')->textInput(['maxlength' => 255]) ?> | |
17 | + | |
18 | + <?= $form->field($model, 'alias')->textInput(['maxlength' => 250]) ?> | |
19 | + | |
20 | + <?= $form->field($model, 'title')->textInput(['maxlength' => 250]) ?> | |
21 | + | |
22 | + <?= $form->field($model, 'body')->widget(CKEditor::className(), | |
23 | + [ | |
24 | + 'editorOptions' => ElFinder::ckeditorOptions('elfinder',[ | |
25 | + 'preset' => 'full', //разработанны стандартные настройки basic, standard, full данную возможность не обязательно использовать | |
26 | + 'inline' => false, //по умолчанию false]), | |
27 | + 'allowedContent' => true, | |
28 | + 'filebrowserUploadUrl'=>Yii::$app->getUrlManager()->createUrl('file/uploader/images-upload') | |
29 | + ] | |
30 | + ) | |
31 | + ]) ?> | |
32 | + | |
33 | + <?= $form->field($model, 'meta_title')->textInput(['maxlength' => 250]) ?> | |
34 | + | |
35 | + <?= $form->field($model, 'description')->textInput(['maxlength' => 250]) ?> | |
36 | + | |
37 | + <?= $form->field($model, 'h1')->textInput(['maxlength' => 255]) ?> | |
38 | + | |
39 | + <?= $form->field($model, 'seo_text')->textarea(['rows' => 6]) ?> | |
40 | + | |
41 | + <div class="form-group"> | |
42 | + <?= Html::submitButton($model->isNewRecord ? 'Create' : 'Update', ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?> | |
43 | + </div> | |
44 | + | |
45 | + <?php ActiveForm::end(); ?> | |
46 | + | |
47 | +</div> | ... | ... |
1 | +<?php | |
2 | + | |
3 | +use yii\helpers\Html; | |
4 | +use yii\widgets\ActiveForm; | |
5 | + | |
6 | +/* @var $this yii\web\View */ | |
7 | +/* @var $model backend\models\PageSearch */ | |
8 | +/* @var $form yii\widgets\ActiveForm */ | |
9 | +?> | |
10 | + | |
11 | +<div class="page-search"> | |
12 | + | |
13 | + <?php $form = ActiveForm::begin([ | |
14 | + 'action' => ['index'], | |
15 | + 'method' => 'get', | |
16 | + ]); ?> | |
17 | + | |
18 | + <?= $form->field($model, 'id') ?> | |
19 | + | |
20 | + <?= $form->field($model, 'name') ?> | |
21 | + | |
22 | + <?= $form->field($model, 'alias') ?> | |
23 | + | |
24 | + <?= $form->field($model, 'title') ?> | |
25 | + | |
26 | + <?= $form->field($model, 'body') ?> | |
27 | + | |
28 | + <?php // echo $form->field($model, 'meta_title') ?> | |
29 | + | |
30 | + <?php // echo $form->field($model, 'description') ?> | |
31 | + | |
32 | + <?php // echo $form->field($model, 'h1') ?> | |
33 | + | |
34 | + <?php // echo $form->field($model, 'seo_text') ?> | |
35 | + | |
36 | + <div class="form-group"> | |
37 | + <?= Html::submitButton('Search', ['class' => 'btn btn-primary']) ?> | |
38 | + <?= Html::resetButton('Reset', ['class' => 'btn btn-default']) ?> | |
39 | + </div> | |
40 | + | |
41 | + <?php ActiveForm::end(); ?> | |
42 | + | |
43 | +</div> | ... | ... |
1 | +<?php | |
2 | + | |
3 | +use yii\helpers\Html; | |
4 | + | |
5 | + | |
6 | +/* @var $this yii\web\View */ | |
7 | +/* @var $model backend\models\Page */ | |
8 | + | |
9 | +$this->title = 'Create Page'; | |
10 | +$this->params['breadcrumbs'][] = ['label' => 'Pages', 'url' => ['index']]; | |
11 | +$this->params['breadcrumbs'][] = $this->title; | |
12 | +?> | |
13 | +<div class="page-create"> | |
14 | + | |
15 | + <h1><?= Html::encode($this->title) ?></h1> | |
16 | + | |
17 | + <?= $this->render('_form', [ | |
18 | + 'model' => $model, | |
19 | + ]) ?> | |
20 | + | |
21 | +</div> | ... | ... |
1 | +<?php | |
2 | + | |
3 | +use yii\helpers\Html; | |
4 | +use yii\grid\GridView; | |
5 | + | |
6 | +/* @var $this yii\web\View */ | |
7 | +/* @var $searchModel backend\models\PageSearch */ | |
8 | +/* @var $dataProvider yii\data\ActiveDataProvider */ | |
9 | + | |
10 | +$this->title = 'Статические страницы'; | |
11 | +$this->params['breadcrumbs'][] = $this->title; | |
12 | +?> | |
13 | +<div class="page-index"> | |
14 | + | |
15 | + <h1><?= Html::encode($this->title) ?></h1> | |
16 | + <?php // echo $this->render('_search', ['model' => $searchModel]); ?> | |
17 | + | |
18 | + <p> | |
19 | + <?= Html::a('Создать', ['create'], ['class' => 'btn btn-success']) ?> | |
20 | + </p> | |
21 | + | |
22 | + <?= GridView::widget([ | |
23 | + 'dataProvider' => $dataProvider, | |
24 | + 'filterModel' => $searchModel, | |
25 | + 'columns' => [ | |
26 | + ['class' => 'yii\grid\SerialColumn'], | |
27 | + | |
28 | + 'id', | |
29 | + 'name', | |
30 | + 'alias', | |
31 | + 'title', | |
32 | + // 'meta_title', | |
33 | + // 'description', | |
34 | + // 'h1', | |
35 | + // 'seo_text:ntext', | |
36 | + | |
37 | + ['class' => 'yii\grid\ActionColumn'], | |
38 | + ], | |
39 | + ]); ?> | |
40 | + | |
41 | +</div> | ... | ... |
1 | +<?php | |
2 | + | |
3 | +use yii\helpers\Html; | |
4 | + | |
5 | +/* @var $this yii\web\View */ | |
6 | +/* @var $model backend\models\Page */ | |
7 | + | |
8 | +$this->title = 'Update Page: ' . ' ' . $model->name; | |
9 | +$this->params['breadcrumbs'][] = ['label' => 'Pages', 'url' => ['index']]; | |
10 | +$this->params['breadcrumbs'][] = ['label' => $model->name, 'url' => ['view', 'id' => $model->id]]; | |
11 | +$this->params['breadcrumbs'][] = 'Обновление'; | |
12 | +?> | |
13 | +<div class="page-update"> | |
14 | + | |
15 | + <h1><?= Html::encode($this->title) ?></h1> | |
16 | + | |
17 | + <?= $this->render('_form', [ | |
18 | + 'model' => $model, | |
19 | + ]) ?> | |
20 | + | |
21 | +</div> | ... | ... |
1 | +<?php | |
2 | + | |
3 | +use yii\helpers\Html; | |
4 | +use yii\widgets\DetailView; | |
5 | + | |
6 | +/* @var $this yii\web\View */ | |
7 | +/* @var $model backend\models\Page */ | |
8 | + | |
9 | +$this->title = $model->name; | |
10 | +$this->params['breadcrumbs'][] = ['label' => 'Pages', 'url' => ['index']]; | |
11 | +$this->params['breadcrumbs'][] = $this->title; | |
12 | +?> | |
13 | +<div class="page-view"> | |
14 | + | |
15 | + <h1><?= Html::encode($this->title) ?></h1> | |
16 | + | |
17 | + <p> | |
18 | + <?= Html::a('Обновить', ['update', 'id' => $model->id], ['class' => 'btn btn-primary']) ?> | |
19 | + <?=Html::a('Удалить', ['delete', 'id' => $model->id], [ | |
20 | + 'class' => 'btn btn-danger', | |
21 | + 'data' => [ | |
22 | + 'confirm' => 'Вы уверены что хотите удалить этот элемент?', | |
23 | + 'method' => 'post', | |
24 | + ], | |
25 | + ]) ?> | |
26 | + </p> | |
27 | + | |
28 | + <?= DetailView::widget([ | |
29 | + 'model' => $model, | |
30 | + 'attributes' => [ | |
31 | + 'id', | |
32 | + 'name', | |
33 | + 'alias', | |
34 | + 'title', | |
35 | + 'meta_title', | |
36 | + 'description', | |
37 | + 'h1', | |
38 | + 'seo_text:ntext', | |
39 | + ], | |
40 | + ]) ?> | |
41 | + | |
42 | +</div> | ... | ... |
1 | +<?php | |
2 | + | |
3 | +use yii\helpers\Html; | |
4 | +use yii\widgets\ActiveForm; | |
5 | + | |
6 | +/* @var $this yii\web\View */ | |
7 | +/* @var $model common\models\SeoCategory */ | |
8 | +/* @var $form yii\widgets\ActiveForm */ | |
9 | +?> | |
10 | + | |
11 | +<div class="seo-category-form"> | |
12 | + | |
13 | + <?php $form = ActiveForm::begin(); ?> | |
14 | + | |
15 | + <?= $form->field($model, 'name')->textInput(['maxlength' => true]) ?> | |
16 | + | |
17 | + <?= $form->field($model, 'controller')->textInput(['maxlength' => true]) ?> | |
18 | + | |
19 | + <?= $form->field($model, 'status')->textInput() ?> | |
20 | + | |
21 | + <div class="form-group"> | |
22 | + <?= Html::submitButton($model->isNewRecord ? Yii::t('app', 'Create') : Yii::t('app', 'Update'), ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?> | |
23 | + </div> | |
24 | + | |
25 | + <?php ActiveForm::end(); ?> | |
26 | + | |
27 | +</div> | ... | ... |
1 | +<?php | |
2 | + | |
3 | +use yii\helpers\Html; | |
4 | +use yii\widgets\ActiveForm; | |
5 | + | |
6 | +/* @var $this yii\web\View */ | |
7 | +/* @var $model common\models\SeoCategorySearch */ | |
8 | +/* @var $form yii\widgets\ActiveForm */ | |
9 | +?> | |
10 | + | |
11 | +<div class="seo-category-search"> | |
12 | + | |
13 | + <?php $form = ActiveForm::begin([ | |
14 | + 'action' => ['index'], | |
15 | + 'method' => 'get', | |
16 | + ]); ?> | |
17 | + | |
18 | + <?= $form->field($model, 'seo_category_id') ?> | |
19 | + | |
20 | + <?= $form->field($model, 'name') ?> | |
21 | + | |
22 | + <?= $form->field($model, 'controller') ?> | |
23 | + | |
24 | + <?= $form->field($model, 'status') ?> | |
25 | + | |
26 | + <div class="form-group"> | |
27 | + <?= Html::submitButton(Yii::t('app', 'Search'), ['class' => 'btn btn-primary']) ?> | |
28 | + <?= Html::resetButton(Yii::t('app', 'Reset'), ['class' => 'btn btn-default']) ?> | |
29 | + </div> | |
30 | + | |
31 | + <?php ActiveForm::end(); ?> | |
32 | + | |
33 | +</div> | ... | ... |
1 | +<?php | |
2 | + | |
3 | +use yii\helpers\Html; | |
4 | + | |
5 | + | |
6 | +/* @var $this yii\web\View */ | |
7 | +/* @var $model common\models\SeoCategory */ | |
8 | + | |
9 | +$this->title = Yii::t('app', 'Create Seo Category'); | |
10 | +$this->params['breadcrumbs'][] = ['label' => Yii::t('app', 'Seo Categories'), 'url' => ['index']]; | |
11 | +$this->params['breadcrumbs'][] = $this->title; | |
12 | +?> | |
13 | +<div class="seo-category-create"> | |
14 | + | |
15 | + <h1><?= Html::encode($this->title) ?></h1> | |
16 | + | |
17 | + <?= $this->render('_form', [ | |
18 | + 'model' => $model, | |
19 | + ]) ?> | |
20 | + | |
21 | +</div> | ... | ... |
1 | +<?php | |
2 | + | |
3 | +use yii\helpers\Html; | |
4 | +use yii\grid\GridView; | |
5 | +use yii\helpers\Url; | |
6 | + | |
7 | +/* @var $this yii\web\View */ | |
8 | +/* @var $searchModel common\models\SeoCategorySearch */ | |
9 | +/* @var $dataProvider yii\data\ActiveDataProvider */ | |
10 | + | |
11 | +$this->title = Yii::t('app', 'Seo Categories'); | |
12 | +$this->params['breadcrumbs'][] = $this->title; | |
13 | +?> | |
14 | +<div class="seo-category-index"> | |
15 | + | |
16 | + <h1><?= Html::encode($this->title) ?></h1> | |
17 | + <?php // echo $this->render('_search', ['model' => $searchModel]); ?> | |
18 | + | |
19 | + <p> | |
20 | + <?= Html::a(Yii::t('app', 'Create Seo Category'), ['create'], ['class' => 'btn btn-success']) ?> | |
21 | + </p> | |
22 | + <?= GridView::widget([ | |
23 | + 'dataProvider' => $dataProvider, | |
24 | + 'filterModel' => $searchModel, | |
25 | + 'columns' => [ | |
26 | + ['class' => 'yii\grid\SerialColumn'], | |
27 | + | |
28 | + 'seo_category_id', | |
29 | + 'name', | |
30 | + 'controller', | |
31 | + 'status', | |
32 | + | |
33 | + [ | |
34 | + 'class' => 'yii\grid\ActionColumn', | |
35 | + 'template' => '{update} {image} {delete}', | |
36 | + 'buttons' => [ | |
37 | + 'update' => function ($url, $model) | |
38 | + { | |
39 | + return Html::a ( | |
40 | + '<span class="glyphicon glyphicon-pencil"></span>', | |
41 | + Url::toRoute(['seo-category/update', 'id' => $model->seo_category_id]), | |
42 | + [ | |
43 | + 'title' => "Редактировать", | |
44 | + ] | |
45 | + ); | |
46 | + }, | |
47 | + 'image' => function ($url, $model) | |
48 | + { | |
49 | + return Html::a ( | |
50 | + '<span class="glyphicon glyphicon-picture"></span>', | |
51 | + Url::toRoute(['seo-dynamic/index', 'seo_category_id' => $model->seo_category_id]), | |
52 | + [ | |
53 | + 'title' => "слайды", | |
54 | + ] | |
55 | + ); | |
56 | + }, | |
57 | + 'delete' => function ($url, $model) | |
58 | + { | |
59 | + return Html::a ( | |
60 | + '<span class="glyphicon glyphicon-trash"></span>', | |
61 | + Url::toRoute(['seo-category/delete', 'id' => $model->seo_category_id]), | |
62 | + [ | |
63 | + 'title' => "Удалить", | |
64 | + ] | |
65 | + ); | |
66 | + }, | |
67 | + ], | |
68 | + 'contentOptions' => ['style' => 'width: 70px;'], | |
69 | + ], | |
70 | + ], | |
71 | + ]); ?> | |
72 | +</div> | ... | ... |
1 | +<?php | |
2 | + | |
3 | +use yii\helpers\Html; | |
4 | + | |
5 | +/* @var $this yii\web\View */ | |
6 | +/* @var $model common\models\SeoCategory */ | |
7 | + | |
8 | +$this->title = Yii::t('app', 'Update {modelClass}: ', [ | |
9 | + 'modelClass' => 'Seo Category', | |
10 | +]) . $model->name; | |
11 | +$this->params['breadcrumbs'][] = ['label' => Yii::t('app', 'Seo Categories'), 'url' => ['index']]; | |
12 | +$this->params['breadcrumbs'][] = ['label' => $model->name, 'url' => ['view', 'id' => $model->seo_category_id]]; | |
13 | +$this->params['breadcrumbs'][] = Yii::t('app', 'Update'); | |
14 | +?> | |
15 | +<div class="seo-category-update"> | |
16 | + | |
17 | + <h1><?= Html::encode($this->title) ?></h1> | |
18 | + | |
19 | + <?= $this->render('_form', [ | |
20 | + 'model' => $model, | |
21 | + ]) ?> | |
22 | + | |
23 | +</div> | ... | ... |
1 | +<?php | |
2 | + | |
3 | +use yii\helpers\Html; | |
4 | +use yii\widgets\DetailView; | |
5 | + | |
6 | +/* @var $this yii\web\View */ | |
7 | +/* @var $model common\models\SeoCategory */ | |
8 | + | |
9 | +$this->title = $model->name; | |
10 | +$this->params['breadcrumbs'][] = ['label' => Yii::t('app', 'Seo Categories'), 'url' => ['index']]; | |
11 | +$this->params['breadcrumbs'][] = $this->title; | |
12 | +?> | |
13 | +<div class="seo-category-view"> | |
14 | + | |
15 | + <h1><?= Html::encode($this->title) ?></h1> | |
16 | + | |
17 | + <p> | |
18 | + <?= Html::a(Yii::t('app', 'Update'), ['update', 'id' => $model->seo_category_id], ['class' => 'btn btn-primary']) ?> | |
19 | + <?= Html::a(Yii::t('app', 'Delete'), ['delete', 'id' => $model->seo_category_id], [ | |
20 | + 'class' => 'btn btn-danger', | |
21 | + 'data' => [ | |
22 | + 'confirm' => Yii::t('app', 'Are you sure you want to delete this item?'), | |
23 | + 'method' => 'post', | |
24 | + ], | |
25 | + ]) ?> | |
26 | + </p> | |
27 | + | |
28 | + <?= DetailView::widget([ | |
29 | + 'model' => $model, | |
30 | + 'attributes' => [ | |
31 | + 'seo_category_id', | |
32 | + 'name', | |
33 | + 'controller', | |
34 | + 'status', | |
35 | + ], | |
36 | + ]) ?> | |
37 | + | |
38 | +</div> | ... | ... |
1 | +<?php | |
2 | + | |
3 | +use yii\helpers\Html; | |
4 | +use yii\widgets\ActiveForm; | |
5 | + | |
6 | +/* @var $this yii\web\View */ | |
7 | +/* @var $model common\models\SeoDynamic */ | |
8 | +/* @var $form yii\widgets\ActiveForm */ | |
9 | +?> | |
10 | + | |
11 | +<div class="seo-dynamic-form"> | |
12 | + | |
13 | + <?php $form = ActiveForm::begin(); ?> | |
14 | + | |
15 | + <?= $form->field($model, 'name')->textInput(['maxlength' => true]) ?> | |
16 | + | |
17 | + <?= $form->field($model, 'action')->textInput(['maxlength' => true]) ?> | |
18 | + | |
19 | + <?= $form->field($model, 'fields')->textInput(['maxlength' => true]) ?> | |
20 | + | |
21 | + <?= $form->field($model, 'title')->textInput(['maxlength' => true]) ?> | |
22 | + | |
23 | + <?= $form->field($model, 'h1')->textInput(['maxlength' => true]) ?> | |
24 | + | |
25 | + <?= $form->field($model, 'description')->textInput(['maxlength' => true]) ?> | |
26 | + | |
27 | + <?= $form->field($model, 'seo_text')->textarea(['rows' => 6]) ?> | |
28 | + | |
29 | + <?= $form->field($model, 'status')->textInput() ?> | |
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 | + | |
3 | +use yii\helpers\Html; | |
4 | +use yii\widgets\ActiveForm; | |
5 | + | |
6 | +/* @var $this yii\web\View */ | |
7 | +/* @var $model common\models\SeoDynamicSearch */ | |
8 | +/* @var $form yii\widgets\ActiveForm */ | |
9 | +?> | |
10 | + | |
11 | +<div class="seo-dynamic-search"> | |
12 | + | |
13 | + <?php $form = ActiveForm::begin([ | |
14 | + 'action' => ['index'], | |
15 | + 'method' => 'get', | |
16 | + ]); ?> | |
17 | + | |
18 | + <?= $form->field($model, 'seo_dynamic_id') ?> | |
19 | + | |
20 | + <?= $form->field($model, 'seo_category_id') ?> | |
21 | + | |
22 | + <?= $form->field($model, 'name') ?> | |
23 | + | |
24 | + <?= $form->field($model, 'action') ?> | |
25 | + | |
26 | + <?= $form->field($model, 'fields') ?> | |
27 | + | |
28 | + <?php // echo $form->field($model, 'title') ?> | |
29 | + | |
30 | + <?php // echo $form->field($model, 'h1') ?> | |
31 | + | |
32 | + <?php // echo $form->field($model, 'description') ?> | |
33 | + | |
34 | + <?php // echo $form->field($model, 'seo_text') ?> | |
35 | + | |
36 | + <?php // echo $form->field($model, 'status') ?> | |
37 | + | |
38 | + <div class="form-group"> | |
39 | + <?= Html::submitButton(Yii::t('app', 'Search'), ['class' => 'btn btn-primary']) ?> | |
40 | + <?= Html::resetButton(Yii::t('app', 'Reset'), ['class' => 'btn btn-default']) ?> | |
41 | + </div> | |
42 | + | |
43 | + <?php ActiveForm::end(); ?> | |
44 | + | |
45 | +</div> | ... | ... |
1 | +<?php | |
2 | + | |
3 | +use yii\helpers\Html; | |
4 | +use yii\helpers\Url; | |
5 | + | |
6 | + | |
7 | +/* @var $this yii\web\View */ | |
8 | +/* @var $model common\models\SeoDynamic */ | |
9 | + | |
10 | +$this->title = Yii::t('app', 'Create Seo Dynamic'); | |
11 | +$this->params['breadcrumbs'][] = ['label' => Yii::t('app', 'Seo Dynamics'), 'url' => Url::toRoute(['index','seo_category_id'=>$seo_category_id])]; | |
12 | +$this->params['breadcrumbs'][] = $this->title; | |
13 | +?> | |
14 | +<div class="seo-dynamic-create"> | |
15 | + | |
16 | + <h1><?= Html::encode($this->title) ?></h1> | |
17 | + | |
18 | + <?= $this->render('_form', [ | |
19 | + 'model' => $model, | |
20 | + ]) ?> | |
21 | + | |
22 | +</div> | ... | ... |
1 | +<?php | |
2 | + | |
3 | +use yii\helpers\Html; | |
4 | +use yii\grid\GridView; | |
5 | +use yii\helpers\Url; | |
6 | + | |
7 | +/* @var $this yii\web\View */ | |
8 | +/* @var $searchModel common\models\SeoDynamicSearch */ | |
9 | +/* @var $dataProvider yii\data\ActiveDataProvider */ | |
10 | + | |
11 | +$this->title = Yii::t('app', 'Seo Dynamics'); | |
12 | +$this->params['breadcrumbs'][] = $this->title; | |
13 | +?> | |
14 | +<div class="seo-dynamic-index"> | |
15 | + | |
16 | + <h1><?= Html::encode($this->title) ?></h1> | |
17 | + <?php // echo $this->render('_search', ['model' => $searchModel]); ?> | |
18 | + | |
19 | + <p> | |
20 | + <?= Html::a(Yii::t('app', 'Create Seo Dynamic'), Url::toRoute(['create','seo_category_id'=>$seo_category_id]), ['class' => 'btn btn-success']) ?> | |
21 | + </p> | |
22 | + <?= GridView::widget([ | |
23 | + 'dataProvider' => $dataProvider, | |
24 | + 'filterModel' => $searchModel, | |
25 | + 'columns' => [ | |
26 | + ['class' => 'yii\grid\SerialColumn'], | |
27 | + | |
28 | + 'seo_dynamic_id', | |
29 | + 'seo_category_id', | |
30 | + 'name', | |
31 | + 'action', | |
32 | + 'fields', | |
33 | + // 'title', | |
34 | + // 'h1', | |
35 | + // 'description', | |
36 | + // 'seo_text:ntext', | |
37 | + // 'status', | |
38 | + | |
39 | + [ | |
40 | + 'class' => 'yii\grid\ActionColumn', | |
41 | + 'buttons' => [ | |
42 | + 'view' => function ($url, $model) | |
43 | + { | |
44 | + return Html::a ( | |
45 | + '<span class="glyphicon glyphicon-eye-open"></span>', | |
46 | + Url::toRoute(['view','seo_category_id'=> $model->seo_category_id, 'id' => $model->seo_dynamic_id]), | |
47 | + [ | |
48 | + 'title' => "Просмотр", | |
49 | + ] | |
50 | + ); | |
51 | + }, | |
52 | + 'update' => function ($url, $model) | |
53 | + { | |
54 | + return Html::a ( | |
55 | + '<span class="glyphicon glyphicon-pencil"></span>', | |
56 | + Url::toRoute(['update','seo_category_id'=> $model->seo_category_id, 'id' => $model->seo_dynamic_id]), | |
57 | + [ | |
58 | + 'title' => "Редактировать", | |
59 | + ] | |
60 | + ); | |
61 | + }, | |
62 | + 'delete' => function ($url, $model) | |
63 | + { | |
64 | + | |
65 | + return Html::a('<span class="glyphicon glyphicon-trash"></span>', Url::toRoute(['delete','seo_category_id'=> $model->seo_category_id, 'id' => $model->seo_dynamic_id]), [ | |
66 | + 'title' => Yii::t('yii', 'Delete'), | |
67 | + 'data-confirm' => Yii::t('yii', 'Are you sure to delete this item?'), | |
68 | + 'data-method' => 'post', | |
69 | + ]); | |
70 | + | |
71 | + }, | |
72 | + ], | |
73 | + ], | |
74 | + ], | |
75 | + ]); ?> | |
76 | +</div> | ... | ... |
1 | +<?php | |
2 | + | |
3 | +use yii\helpers\Html; | |
4 | +use yii\helpers\Url; | |
5 | + | |
6 | +/* @var $this yii\web\View */ | |
7 | +/* @var $model common\models\SeoDynamic */ | |
8 | + | |
9 | +$this->title = Yii::t('app', 'Update {modelClass}: ', [ | |
10 | + 'modelClass' => 'Seo Dynamic', | |
11 | +]) . $model->name; | |
12 | +$this->params['breadcrumbs'][] = ['label' => Yii::t('app', 'Seo Dynamics'), 'url' => Url::toRoute(['index','seo_category_id'=>$seo_category_id])]; | |
13 | +$this->params['breadcrumbs'][] = ['label' => $model->name, 'url' => Url::toRoute(['view', 'seo_category_id'=>$seo_category_id, 'id' => $model->seo_dynamic_id])]; | |
14 | +$this->params['breadcrumbs'][] = Yii::t('app', 'Update'); | |
15 | +?> | |
16 | +<div class="seo-dynamic-update"> | |
17 | + | |
18 | + <h1><?= Html::encode($this->title) ?></h1> | |
19 | + | |
20 | + <?= $this->render('_form', [ | |
21 | + 'model' => $model, | |
22 | + ]) ?> | |
23 | + | |
24 | +</div> | ... | ... |
1 | +<?php | |
2 | + | |
3 | +use yii\helpers\Html; | |
4 | +use yii\widgets\DetailView; | |
5 | + | |
6 | +/* @var $this yii\web\View */ | |
7 | +/* @var $model common\models\SeoDynamic */ | |
8 | + | |
9 | +$this->title = $model->name; | |
10 | +$this->params['breadcrumbs'][] = ['label' => Yii::t('app', 'Seo Dynamics'), 'url' => ['index']]; | |
11 | +$this->params['breadcrumbs'][] = $this->title; | |
12 | +?> | |
13 | +<div class="seo-dynamic-view"> | |
14 | + | |
15 | + <h1><?= Html::encode($this->title) ?></h1> | |
16 | + | |
17 | + <p> | |
18 | + <?= Html::a(Yii::t('app', 'Update'), ['update', 'id' => $model->seo_dynamic_id], ['class' => 'btn btn-primary']) ?> | |
19 | + <?= Html::a(Yii::t('app', 'Delete'), ['delete', 'id' => $model->seo_dynamic_id], [ | |
20 | + 'class' => 'btn btn-danger', | |
21 | + 'data' => [ | |
22 | + 'confirm' => Yii::t('app', 'Are you sure you want to delete this item?'), | |
23 | + 'method' => 'post', | |
24 | + ], | |
25 | + ]) ?> | |
26 | + </p> | |
27 | + | |
28 | + <?= DetailView::widget([ | |
29 | + 'model' => $model, | |
30 | + 'attributes' => [ | |
31 | + 'seo_dynamic_id', | |
32 | + 'seo_category_id', | |
33 | + 'name', | |
34 | + 'action', | |
35 | + 'fields', | |
36 | + 'title', | |
37 | + 'h1', | |
38 | + 'description', | |
39 | + 'seo_text:ntext', | |
40 | + 'status', | |
41 | + ], | |
42 | + ]) ?> | |
43 | + | |
44 | +</div> | ... | ... |
1 | +<?php | |
2 | + | |
3 | +use yii\helpers\Html; | |
4 | +use yii\widgets\ActiveForm; | |
5 | + | |
6 | +/* @var $this yii\web\View */ | |
7 | +/* @var $model common\models\Seo */ | |
8 | +/* @var $form yii\widgets\ActiveForm */ | |
9 | +?> | |
10 | + | |
11 | +<div class="seo-form"> | |
12 | + | |
13 | + <?php $form = ActiveForm::begin(); ?> | |
14 | + | |
15 | + <?= $form->field($model, 'url')->textInput(['maxlength' => true]) ?> | |
16 | + | |
17 | + <?= $form->field($model, 'title')->textInput(['maxlength' => true]) ?> | |
18 | + | |
19 | + <?= $form->field($model, 'description')->textInput(['maxlength' => true]) ?> | |
20 | + | |
21 | + <?= $form->field($model, 'h1')->textInput(['maxlength' => true]) ?> | |
22 | + | |
23 | + <?= $form->field($model, 'seo_text')->textarea(['rows' => 6]) ?> | |
24 | + | |
25 | + <div class="form-group"> | |
26 | + <?= Html::submitButton($model->isNewRecord ? Yii::t('app', 'Create') : Yii::t('app', 'Update'), ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?> | |
27 | + </div> | |
28 | + | |
29 | + <?php ActiveForm::end(); ?> | |
30 | + | |
31 | +</div> | ... | ... |
1 | +<?php | |
2 | + | |
3 | +use yii\helpers\Html; | |
4 | +use yii\widgets\ActiveForm; | |
5 | + | |
6 | +/* @var $this yii\web\View */ | |
7 | +/* @var $model common\models\SeoSearch */ | |
8 | +/* @var $form yii\widgets\ActiveForm */ | |
9 | +?> | |
10 | + | |
11 | +<div class="seo-search"> | |
12 | + | |
13 | + <?php $form = ActiveForm::begin([ | |
14 | + 'action' => ['index'], | |
15 | + 'method' => 'get', | |
16 | + ]); ?> | |
17 | + | |
18 | + <?= $form->field($model, 'seo_id') ?> | |
19 | + | |
20 | + <?= $form->field($model, 'url') ?> | |
21 | + | |
22 | + <?= $form->field($model, 'title') ?> | |
23 | + | |
24 | + <?= $form->field($model, 'description') ?> | |
25 | + | |
26 | + <?= $form->field($model, 'h1') ?> | |
27 | + | |
28 | + <?php // echo $form->field($model, 'seo_text') ?> | |
29 | + | |
30 | + <div class="form-group"> | |
31 | + <?= Html::submitButton(Yii::t('app', 'Search'), ['class' => 'btn btn-primary']) ?> | |
32 | + <?= Html::resetButton(Yii::t('app', 'Reset'), ['class' => 'btn btn-default']) ?> | |
33 | + </div> | |
34 | + | |
35 | + <?php ActiveForm::end(); ?> | |
36 | + | |
37 | +</div> | ... | ... |
1 | +<?php | |
2 | + | |
3 | +use yii\helpers\Html; | |
4 | + | |
5 | + | |
6 | +/* @var $this yii\web\View */ | |
7 | +/* @var $model common\models\Seo */ | |
8 | + | |
9 | +$this->title = Yii::t('app', 'Create Seo'); | |
10 | +$this->params['breadcrumbs'][] = ['label' => Yii::t('app', 'Seos'), 'url' => ['index']]; | |
11 | +$this->params['breadcrumbs'][] = $this->title; | |
12 | +?> | |
13 | +<div class="seo-create"> | |
14 | + | |
15 | + <h1><?= Html::encode($this->title) ?></h1> | |
16 | + | |
17 | + <?= $this->render('_form', [ | |
18 | + 'model' => $model, | |
19 | + ]) ?> | |
20 | + | |
21 | +</div> | ... | ... |
1 | +<?php | |
2 | + | |
3 | +use yii\helpers\Html; | |
4 | +use yii\grid\GridView; | |
5 | + | |
6 | +/* @var $this yii\web\View */ | |
7 | +/* @var $searchModel common\models\SeoSearch */ | |
8 | +/* @var $dataProvider yii\data\ActiveDataProvider */ | |
9 | + | |
10 | +$this->title = Yii::t('app', 'Seo'); | |
11 | +$this->params['breadcrumbs'][] = $this->title; | |
12 | +?> | |
13 | +<div class="seo-index"> | |
14 | + | |
15 | + <h1><?= Html::encode($this->title) ?></h1> | |
16 | + <?php // echo $this->render('_search', ['model' => $searchModel]); ?> | |
17 | + | |
18 | + <p> | |
19 | + <?= Html::a(Yii::t('app', 'Create Seo'), ['create'], ['class' => 'btn btn-success']) ?> | |
20 | + </p> | |
21 | + <?= GridView::widget([ | |
22 | + 'dataProvider' => $dataProvider, | |
23 | + 'filterModel' => $searchModel, | |
24 | + 'columns' => [ | |
25 | + ['class' => 'yii\grid\SerialColumn'], | |
26 | + | |
27 | + 'seo_id', | |
28 | + 'url:url', | |
29 | + 'title', | |
30 | + 'description', | |
31 | + 'h1', | |
32 | + // 'seo_text:ntext', | |
33 | + | |
34 | + ['class' => 'yii\grid\ActionColumn'], | |
35 | + ], | |
36 | + ]); ?> | |
37 | +</div> | ... | ... |
1 | +<?php | |
2 | + | |
3 | +use yii\helpers\Html; | |
4 | + | |
5 | +/* @var $this yii\web\View */ | |
6 | +/* @var $model common\models\Seo */ | |
7 | + | |
8 | +$this->title = Yii::t('app', 'Update {modelClass}: ', [ | |
9 | + 'modelClass' => 'Seo', | |
10 | +]) . $model->title; | |
11 | +$this->params['breadcrumbs'][] = ['label' => Yii::t('app', 'Seos'), 'url' => ['index']]; | |
12 | +$this->params['breadcrumbs'][] = ['label' => $model->title, 'url' => ['view', 'id' => $model->seo_id]]; | |
13 | +$this->params['breadcrumbs'][] = Yii::t('app', 'Update'); | |
14 | +?> | |
15 | +<div class="seo-update"> | |
16 | + | |
17 | + <h1><?= Html::encode($this->title) ?></h1> | |
18 | + | |
19 | + <?= $this->render('_form', [ | |
20 | + 'model' => $model, | |
21 | + ]) ?> | |
22 | + | |
23 | +</div> | ... | ... |
1 | +<?php | |
2 | + | |
3 | +use yii\helpers\Html; | |
4 | +use yii\widgets\DetailView; | |
5 | + | |
6 | +/* @var $this yii\web\View */ | |
7 | +/* @var $model common\models\Seo */ | |
8 | + | |
9 | +$this->title = $model->title; | |
10 | +$this->params['breadcrumbs'][] = ['label' => Yii::t('app', 'Seos'), 'url' => ['index']]; | |
11 | +$this->params['breadcrumbs'][] = $this->title; | |
12 | +?> | |
13 | +<div class="seo-view"> | |
14 | + | |
15 | + <h1><?= Html::encode($this->title) ?></h1> | |
16 | + | |
17 | + <p> | |
18 | + <?= Html::a(Yii::t('app', 'Update'), ['update', 'id' => $model->seo_id], ['class' => 'btn btn-primary']) ?> | |
19 | + <?= Html::a(Yii::t('app', 'Delete'), ['delete', 'id' => $model->seo_id], [ | |
20 | + 'class' => 'btn btn-danger', | |
21 | + 'data' => [ | |
22 | + 'confirm' => Yii::t('app', 'Are you sure you want to delete this item?'), | |
23 | + 'method' => 'post', | |
24 | + ], | |
25 | + ]) ?> | |
26 | + </p> | |
27 | + | |
28 | + <?= DetailView::widget([ | |
29 | + 'model' => $model, | |
30 | + 'attributes' => [ | |
31 | + 'seo_id', | |
32 | + 'url:url', | |
33 | + 'title', | |
34 | + 'description', | |
35 | + 'h1', | |
36 | + 'seo_text:ntext', | |
37 | + ], | |
38 | + ]) ?> | |
39 | + | |
40 | +</div> | ... | ... |
1 | +<?php | |
2 | + | |
3 | +use yii\helpers\Html; | |
4 | +use yii\widgets\ActiveForm; | |
5 | +use mihaildev\ckeditor\CKEditor; | |
6 | +use mihaildev\elfinder\ElFinder; | |
7 | +use yii\jui\DatePicker; | |
8 | +/* @var $this yii\web\View */ | |
9 | +/* @var $model common\models\Service */ | |
10 | +/* @var $form yii\widgets\ActiveForm */ | |
11 | +?> | |
12 | + | |
13 | +<div class="service-form"> | |
14 | + | |
15 | + <?php $form = ActiveForm::begin(); ?> | |
16 | + | |
17 | + <?= $form->field($model, 'name')->textInput(['maxlength' => true]) ?> | |
18 | + | |
19 | + <?= $form->field($model, 'alias')->textInput(['maxlength' => true]) ?> | |
20 | + | |
21 | + <?= $form->field($model, 'body')->widget(CKEditor::className(), | |
22 | + [ | |
23 | + 'editorOptions' => ElFinder::ckeditorOptions('elfinder',[ | |
24 | + 'preset' => 'full', //разработанны стандартные настройки basic, standard, full данную возможность не обязательно использовать | |
25 | + 'inline' => false, //по умолчанию false]), | |
26 | + 'filebrowserUploadUrl'=>Yii::$app->getUrlManager()->createUrl('file/uploader/images-upload') | |
27 | + ] | |
28 | + ) | |
29 | + ]) ?> | |
30 | + | |
31 | + | |
32 | + <?= \common\modules\file\widgets\ImageUploader::widget([ | |
33 | + 'model'=> $model, | |
34 | + 'field'=>'image', | |
35 | + 'size' => [ | |
36 | + [ | |
37 | + 'width'=>200, | |
38 | + 'height'=>200, | |
39 | + ], | |
40 | + [ | |
41 | + 'width'=>940, | |
42 | + 'height'=>480, | |
43 | + ] | |
44 | + ], | |
45 | + 'multi'=>false, | |
46 | + 'gallery' => $model->image, | |
47 | + 'name' => 'Загрузить изображение' | |
48 | + ]); | |
49 | + ?> | |
50 | + | |
51 | + <?= $form->field($model, 'meta_title')->textInput(['maxlength' => true]) ?> | |
52 | + | |
53 | + <?= $form->field($model, 'description')->textInput(['maxlength' => true]) ?> | |
54 | + | |
55 | + <?= $form->field($model, 'h1')->textInput(['maxlength' => true]) ?> | |
56 | + | |
57 | + <?= $form->field($model, 'seo_text')->textarea(['rows' => 6]) ?> | |
58 | + | |
59 | + | |
60 | + <div class="form-group"> | |
61 | + <?= Html::submitButton($model->isNewRecord ? Yii::t('app', 'Create') : Yii::t('app', 'Update'), ['class' => $model->isNewRecord ? 'btn btn-success' : 'btn btn-primary']) ?> | |
62 | + </div> | |
63 | + | |
64 | + <?php ActiveForm::end(); ?> | |
65 | + | |
66 | +</div> | ... | ... |
1 | +<?php | |
2 | + | |
3 | +use yii\helpers\Html; | |
4 | +use yii\widgets\ActiveForm; | |
5 | + | |
6 | +/* @var $this yii\web\View */ | |
7 | +/* @var $model common\models\ServiceSearch */ | |
8 | +/* @var $form yii\widgets\ActiveForm */ | |
9 | +?> | |
10 | + | |
11 | +<div class="service-search"> | |
12 | + | |
13 | + <?php $form = ActiveForm::begin([ | |
14 | + 'action' => ['index'], | |
15 | + 'method' => 'get', | |
16 | + ]); ?> | |
17 | + | |
18 | + <?= $form->field($model, 'service_id') ?> | |
19 | + | |
20 | + <?= $form->field($model, 'name') ?> | |
21 | + | |
22 | + <?= $form->field($model, 'alias') ?> | |
23 | + | |
24 | + <?= $form->field($model, 'image') ?> | |
25 | + | |
26 | + <?php // echo $form->field($model, 'meta_title') ?> | |
27 | + | |
28 | + <?php // echo $form->field($model, 'description') ?> | |
29 | + | |
30 | + <?php // echo $form->field($model, 'h1') ?> | |
31 | + | |
32 | + <?php // echo $form->field($model, 'seo_text') ?> | |
33 | + | |
34 | + <?php // echo $form->field($model, 'created_at') ?> | |
35 | + | |
36 | + <?php // echo $form->field($model, 'updated_at') ?> | |
37 | + | |
38 | + <div class="form-group"> | |
39 | + <?= Html::submitButton(Yii::t('app', 'Search'), ['class' => 'btn btn-primary']) ?> | |
40 | + <?= Html::resetButton(Yii::t('app', 'Reset'), ['class' => 'btn btn-default']) ?> | |
41 | + </div> | |
42 | + | |
43 | + <?php ActiveForm::end(); ?> | |
44 | + | |
45 | +</div> | ... | ... |
1 | +<?php | |
2 | + | |
3 | +use yii\helpers\Html; | |
4 | + | |
5 | + | |
6 | +/* @var $this yii\web\View */ | |
7 | +/* @var $model common\models\Service */ | |
8 | + | |
9 | +$this->title = Yii::t('app', 'Create Service'); | |
10 | +$this->params['breadcrumbs'][] = ['label' => Yii::t('app', 'Services'), 'url' => ['index']]; | |
11 | +$this->params['breadcrumbs'][] = $this->title; | |
12 | +?> | |
13 | +<div class="service-create"> | |
14 | + | |
15 | + <h1><?= Html::encode($this->title) ?></h1> | |
16 | + | |
17 | + <?= $this->render('_form', [ | |
18 | + 'model' => $model, | |
19 | + ]) ?> | |
20 | + | |
21 | +</div> | ... | ... |
1 | +<?php | |
2 | + | |
3 | +use yii\helpers\Html; | |
4 | +use yii\grid\GridView; | |
5 | + | |
6 | +/* @var $this yii\web\View */ | |
7 | +/* @var $searchModel common\models\ServiceSearch */ | |
8 | +/* @var $dataProvider yii\data\ActiveDataProvider */ | |
9 | + | |
10 | +$this->title = Yii::t('app', 'Services'); | |
11 | +$this->params['breadcrumbs'][] = $this->title; | |
12 | +?> | |
13 | +<div class="service-index"> | |
14 | + | |
15 | + <h1><?= Html::encode($this->title) ?></h1> | |
16 | + <?php // echo $this->render('_search', ['model' => $searchModel]); ?> | |
17 | + | |
18 | + <p> | |
19 | + <?= Html::a(Yii::t('app', 'Create Service'), ['create'], ['class' => 'btn btn-success']) ?> | |
20 | + </p> | |
21 | + <?= GridView::widget([ | |
22 | + 'dataProvider' => $dataProvider, | |
23 | + 'filterModel' => $searchModel, | |
24 | + 'columns' => [ | |
25 | + ['class' => 'yii\grid\SerialColumn'], | |
26 | + | |
27 | + 'service_id', | |
28 | + 'name', | |
29 | + 'alias', | |
30 | + [ | |
31 | + 'format' => 'image', | |
32 | + 'attribute'=>'image', | |
33 | + ], | |
34 | + // 'meta_title', | |
35 | + // 'description', | |
36 | + // 'h1', | |
37 | + // 'seo_text:ntext', | |
38 | + // 'created_at', | |
39 | + // 'updated_at', | |
40 | + | |
41 | + ['class' => 'yii\grid\ActionColumn'], | |
42 | + ], | |
43 | + ]); ?> | |
44 | +</div> | ... | ... |
1 | +<?php | |
2 | + | |
3 | +use yii\helpers\Html; | |
4 | + | |
5 | +/* @var $this yii\web\View */ | |
6 | +/* @var $model common\models\Service */ | |
7 | + | |
8 | +$this->title = Yii::t('app', 'Update {modelClass}: ', [ | |
9 | + 'modelClass' => 'Service', | |
10 | +]) . $model->name; | |
11 | +$this->params['breadcrumbs'][] = ['label' => Yii::t('app', 'Services'), 'url' => ['index']]; | |
12 | +$this->params['breadcrumbs'][] = ['label' => $model->name, 'url' => ['view', 'id' => $model->service_id]]; | |
13 | +$this->params['breadcrumbs'][] = Yii::t('app', 'Update'); | |
14 | +?> | |
15 | +<div class="service-update"> | |
16 | + | |
17 | + <h1><?= Html::encode($this->title) ?></h1> | |
18 | + | |
19 | + <?= $this->render('_form', [ | |
20 | + 'model' => $model, | |
21 | + ]) ?> | |
22 | + | |
23 | +</div> | ... | ... |
1 | +<?php | |
2 | + | |
3 | +use yii\helpers\Html; | |
4 | +use yii\widgets\DetailView; | |
5 | + | |
6 | +/* @var $this yii\web\View */ | |
7 | +/* @var $model common\models\Service */ | |
8 | + | |
9 | +$this->title = $model->name; | |
10 | +$this->params['breadcrumbs'][] = ['label' => Yii::t('app', 'Services'), 'url' => ['index']]; | |
11 | +$this->params['breadcrumbs'][] = $this->title; | |
12 | +?> | |
13 | +<div class="service-view"> | |
14 | + | |
15 | + <h1><?= Html::encode($this->title) ?></h1> | |
16 | + | |
17 | + <p> | |
18 | + <?= Html::a(Yii::t('app', 'Update'), ['update', 'id' => $model->service_id], ['class' => 'btn btn-primary']) ?> | |
19 | + <?= Html::a(Yii::t('app', 'Delete'), ['delete', 'id' => $model->service_id], [ | |
20 | + 'class' => 'btn btn-danger', | |
21 | + 'data' => [ | |
22 | + 'confirm' => Yii::t('app', 'Are you sure you want to delete this item?'), | |
23 | + 'method' => 'post', | |
24 | + ], | |
25 | + ]) ?> | |
26 | + </p> | |
27 | + | |
28 | + <?= DetailView::widget([ | |
29 | + 'model' => $model, | |
30 | + 'attributes' => [ | |
31 | + 'service_id', | |
32 | + 'name', | |
33 | + 'alias', | |
34 | + [ | |
35 | + 'format' => 'image', | |
36 | + 'attribute'=>'image', | |
37 | + ], | |
38 | + 'meta_title', | |
39 | + 'description', | |
40 | + 'h1', | |
41 | + 'seo_text:ntext', | |
42 | + 'created_at', | |
43 | + 'updated_at', | |
44 | + ], | |
45 | + ]) ?> | |
46 | + | |
47 | +</div> | ... | ... |