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
| @@ -40,4 +40,7 @@ phpunit.phar | @@ -40,4 +40,7 @@ phpunit.phar | ||
| 40 | /backend/web/assets/ | 40 | /backend/web/assets/ |
| 41 | /frontend/web/assets/ | 41 | /frontend/web/assets/ |
| 42 | /frontend/web/css/node_modules/ | 42 | /frontend/web/css/node_modules/ |
| 43 | +/frontend/views/вертска | ||
| 43 | composer.lock | 44 | composer.lock |
| 45 | + | ||
| 46 | +tests/_output/* | ||
| 44 | \ No newline at end of file | 47 | \ No newline at end of file |
| @@ -54,6 +54,19 @@ return [ | @@ -54,6 +54,19 @@ return [ | ||
| 54 | 'adminUrl' => '/admin' | 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 | 'params' => $params, | 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,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 | 'label' => 'Характеристики', | 46 | 'label' => 'Характеристики', |
| 39 | 'template'=>'<a href="{url}"> <i class="glyphicon glyphicon-search"></i> <span>{label}</span></a>', | 47 | 'template'=>'<a href="{url}"> <i class="glyphicon glyphicon-search"></i> <span>{label}</span></a>', |
| 40 | 'url' => ['/rubrication/tax-group'], | 48 | 'url' => ['/rubrication/tax-group'], |
| @@ -43,6 +51,17 @@ use yii\widgets\Menu; | @@ -43,6 +51,17 @@ use yii\widgets\Menu; | ||
| 43 | ['label' => 'Зависимости', 'url' => ['/relation/manage']] | 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 | // ['label' => 'Rubrication', 'url' => ['/rubrication/tax-group']], | 65 | // ['label' => 'Rubrication', 'url' => ['/rubrication/tax-group']], |
| 47 | // ['label' => 'Relation', 'url' => ['/relation/manage']], | 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> |