Commit f96801d2a03b213f29473f316463c9e10121ce35
Merge branch 'master' of gitlab.artweb.com.ua:root/test_1
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 |