Commit ae88099eeb9a2ba0e98b48dc2e6221b74949f08d
Merge remote-tracking branch 'origin/master'
Showing
8 changed files
with
96 additions
and
27 deletions
Show diff stats
backend/components/base/BaseController.php
@@ -85,19 +85,19 @@ class BaseController extends Controller { | @@ -85,19 +85,19 @@ class BaseController extends Controller { | ||
85 | 85 | ||
86 | if(!empty($old_img) && file_exists($_SERVER['DOCUMENT_ROOT'].$old_img)){ | 86 | if(!empty($old_img) && file_exists($_SERVER['DOCUMENT_ROOT'].$old_img)){ |
87 | 87 | ||
88 | - $rootDir = explode("/", $old_img); | ||
89 | - | ||
90 | - $row = $_SERVER['DOCUMENT_ROOT'].'/'.$rootDir[1].'/'.$rootDir[2].'/'; | ||
91 | - | ||
92 | - $allFiles = scandir($row); | ||
93 | - | ||
94 | - $allFiles = array_slice($allFiles, 2); | ||
95 | - | ||
96 | - foreach($allFiles as $oldFile){ | ||
97 | - | ||
98 | - unlink($row.$oldFile); | ||
99 | - | ||
100 | - } | 88 | +// $rootDir = explode("/", $old_img); |
89 | +// | ||
90 | +// $row = $_SERVER['DOCUMENT_ROOT'].'/'.$rootDir[1].'/'.$rootDir[2].'/'; | ||
91 | +// | ||
92 | +// $allFiles = scandir($row); | ||
93 | +// | ||
94 | +// $allFiles = array_slice($allFiles, 2); | ||
95 | +// | ||
96 | +// foreach($allFiles as $oldFile){ | ||
97 | +// | ||
98 | +// unlink($row.$oldFile); | ||
99 | +// | ||
100 | +// } | ||
101 | 101 | ||
102 | } | 102 | } |
103 | } | 103 | } |
backend/views/page/view.php
@@ -31,7 +31,7 @@ $this->params['breadcrumbs'][] = $this->title; | @@ -31,7 +31,7 @@ $this->params['breadcrumbs'][] = $this->title; | ||
31 | 'id', | 31 | 'id', |
32 | 'name', | 32 | 'name', |
33 | 'code', | 33 | 'code', |
34 | - 'content:ntext', | 34 | + 'content:html', |
35 | 'sort', | 35 | 'sort', |
36 | 'title', | 36 | 'title', |
37 | 'kwords', | 37 | 'kwords', |
backend/views/team/_form.php
@@ -19,7 +19,16 @@ use \common\models\TeamGroup; | @@ -19,7 +19,16 @@ use \common\models\TeamGroup; | ||
19 | <?= $form->field($model, 'group_id')->dropDownList(ArrayHelper::map(TeamGroup::find()->all(), 'id', 'name'), ['prompt' => 'Выберие группу']) ?> | 19 | <?= $form->field($model, 'group_id')->dropDownList(ArrayHelper::map(TeamGroup::find()->all(), 'id', 'name'), ['prompt' => 'Выберие группу']) ?> |
20 | <?= $form->field($model, 'name')->textInput(['maxlength' => true]) ?> | 20 | <?= $form->field($model, 'name')->textInput(['maxlength' => true]) ?> |
21 | 21 | ||
22 | - <?= $form->field($model, 'img')->textInput(['maxlength' => true]) ?> | 22 | + |
23 | + <?= \backend\components\ImageUploader::widget([ | ||
24 | + 'model'=> $model, | ||
25 | + 'field'=>'img', | ||
26 | + 'width'=>120, | ||
27 | + 'height'=>120, | ||
28 | + 'multi'=>false, | ||
29 | + 'gallery' =>$model->img, | ||
30 | + 'name' => 'Загрузить картинку' | ||
31 | + ]); ?> | ||
23 | 32 | ||
24 | <?= $form->field($model, 'phone')->textInput(['maxlength' => true]) ?> | 33 | <?= $form->field($model, 'phone')->textInput(['maxlength' => true]) ?> |
25 | 34 |
frontend/config/main.php
@@ -41,9 +41,9 @@ return [ | @@ -41,9 +41,9 @@ return [ | ||
41 | 'enablePrettyUrl' => true, | 41 | 'enablePrettyUrl' => true, |
42 | 'showScriptName' => false, | 42 | 'showScriptName' => false, |
43 | 'rules' => [ | 43 | 'rules' => [ |
44 | - 'news/<page:\d+>' => 'news/index', | 44 | + 'news/<translit:\d+>' => 'news/view', |
45 | 'news' => 'news/index', | 45 | 'news' => 'news/index', |
46 | - 'page/<translit:[\w-]+>'=>'page/show', | 46 | + 'page/<translit:[\w-]+>'=>'page/view', |
47 | 'goods/one-item/<translit:[\w-]+>'=>'goods/one-item', | 47 | 'goods/one-item/<translit:[\w-]+>'=>'goods/one-item', |
48 | 'goods/view/<translit:[\w-]+>'=>'goods/view', | 48 | 'goods/view/<translit:[\w-]+>'=>'goods/view', |
49 | 'stone/view/<translit:[\w-]+>'=>'stone/view', | 49 | 'stone/view/<translit:[\w-]+>'=>'stone/view', |
1 | +<?php | ||
2 | +namespace frontend\controllers; | ||
3 | + | ||
4 | + | ||
5 | +use common\models\Page; | ||
6 | +use Yii; | ||
7 | +use yii\data\ActiveDataProvider; | ||
8 | +use yii\web\Controller; | ||
9 | +use yii\web\NotFoundHttpException; | ||
10 | + | ||
11 | + | ||
12 | +/** | ||
13 | + * Site controller | ||
14 | + */ | ||
15 | +class PageController extends Controller | ||
16 | +{ | ||
17 | + public $layout = '/internal'; | ||
18 | + | ||
19 | + public function actionIndex() | ||
20 | + { | ||
21 | + $dataProvider = new ActiveDataProvider([ | ||
22 | + 'query' => Page::find()->where(['is_active'=>1]), | ||
23 | + 'pagination' => [ | ||
24 | + 'pageSize' => 16, | ||
25 | + ], | ||
26 | + | ||
27 | + ]); | ||
28 | + return $this->render('index',[ | ||
29 | + 'dataProvider' => $dataProvider | ||
30 | + ]); | ||
31 | + } | ||
32 | + | ||
33 | + public function actionView($translit) | ||
34 | + { | ||
35 | + | ||
36 | + return $this->render('view', [ | ||
37 | + 'model' => $this->findModel($translit), | ||
38 | + ]); | ||
39 | + } | ||
40 | + | ||
41 | + protected function findModel($translit) | ||
42 | + { | ||
43 | + | ||
44 | + if (($model = Page::findOne(["code"=>$translit])) !== null) { | ||
45 | + return $model; | ||
46 | + } else { | ||
47 | + throw new NotFoundHttpException('The requested page does not exist.'); | ||
48 | + } | ||
49 | + } | ||
50 | +} |
frontend/views/layouts/main.php
@@ -41,11 +41,11 @@ use yii\captcha\Captcha; | @@ -41,11 +41,11 @@ use yii\captcha\Captcha; | ||
41 | echo Menu::widget([ | 41 | echo Menu::widget([ |
42 | 'items' => [ | 42 | 'items' => [ |
43 | ['label' => 'О компании', 'url'=>Url::toRoute('/site/about')], | 43 | ['label' => 'О компании', 'url'=>Url::toRoute('/site/about')], |
44 | - ['label' => 'Каталоги', 'url'=>'/page/FAQ'], | ||
45 | - ['label' => 'Оптовикам','url'=>'/site/wholesalers'], | ||
46 | - ['label' => 'Поставщикам','url'=>'/site/provider'], | ||
47 | - ['label' => 'Оплата и доставка', 'url'=>Url::toRoute('/site/payment-delivery')], | ||
48 | - ['label' => 'Контакты', 'url'=>Url::toRoute('/site/contacts')], | 44 | + ['label' => 'Каталоги', 'url'=>'#'],//Url::toRoute('/page/FAQ')], |
45 | + ['label' => 'Оптовикам','url'=>Url::toRoute(['/page/view','translit'=>'optovikam'])], | ||
46 | + ['label' => 'Поставщикам','url'=>Url::toRoute(['/page/view','translit'=>'suppliers'])], | ||
47 | + ['label' => 'Оплата и доставка', 'url'=>Url::toRoute(['/page/view','translit'=>'pay4delivery'])], | ||
48 | + ['label' => 'Контакты', 'url'=>Url::toRoute(['/page/view','translit'=>'contacts'])], | ||
49 | ], | 49 | ], |
50 | ]); | 50 | ]); |
51 | ?> | 51 | ?> |
frontend/views/page/show.php deleted
1 | +<?php | ||
2 | +$this->registerMetaTag(['description' => $model->descr,'keywords'=>$model->kwords]); | ||
3 | +$this->title = $model->title ? $model->title: $model->name; | ||
4 | +$this->params['breadcrumbs'][] = $this->title; | ||
5 | + | ||
6 | +?> | ||
7 | +<div class="main-vin"> | ||
8 | + | ||
9 | + <p class="vin_article"><?=$this->title?></p> | ||
10 | + | ||
11 | + <div class="choose_tovar"> | ||
12 | + <?= $model->content;?> | ||
13 | + </div> | ||
14 | + | ||
15 | +</div> | ||
0 | \ No newline at end of file | 16 | \ No newline at end of file |