Commit b53dc2b209f904b06ee718d1a9b7a1ed3b4d9d87

Authored by Anastasia
1 parent 7c229fe2

- bug fix

backend/views/settings/_contact_tab.php
... ... @@ -19,6 +19,7 @@ echo '<div class="wrapp-blocks-edit-page">';
19 19 echo $form->field($model, 'phone2')
20 20 ->textInput()
21 21 ->hint(\Yii::t('core', 'Contact phone for website'));
  22 + echo "<p>Введите несколько телефонов, разделенных ;</p>";
22 23 echo '</div>';
23 24 echo '<div class="wrapp-blocks-edit-page">';
24 25 echo $form->field($model, 'email')
... ...
frontend/components/UrlManager.php
... ... @@ -65,6 +65,22 @@
65 65 /**
66 66 * @var Alias $alias
67 67 */
  68 + if ($request->pathInfo === '') {
  69 + // Do redirect if no active alias for homepage
  70 + $seo = \Yii::$app->get('seo');
  71 + $alias = Alias::findRoute([ 'site/index' ], $this->languages->getCurrent());
  72 + if ($alias) {
  73 + $seo->setAlias($alias);
  74 +
  75 + $params = Json::decode($alias->route);
  76 +
  77 + $route = array_shift($params);
  78 + return [
  79 + $route,
  80 + $params,
  81 + ];
  82 + }
  83 + }
68 84 $alias = Alias::find()
69 85 ->where(
70 86 [
... ...
frontend/config/main.php
1 1 <?php
2   - use artbox\core\components\SeoComponent;
3 2 use frontend\components\UrlManager;
4 3  
5 4 $params = array_merge(
... ... @@ -66,20 +65,70 @@
66 65 'scenario' => 'callback',
67 66 'successCallback' => 'function (data) {
68 67 document.getElementById("feedback-form").reset();
69   - $(".close").click();
  68 + $("#modal_close").click();
70 69 if (data.status == "success"){
71 70 document.getElementById("feedback-form").reset();
72   - $(".success_").animate({opacity: 1, top: \'40\'}, 200).addClass("done_");
73   - setTimeout(function(){$(".success_").animate({opacity: 0, top: \'0\'}, 200,function(){
74   - $(this).removeClass("done_");
75   - })}, 4000);
  71 + success();
76 72 var data = $("#feedback-form").data(\'yiiActiveForm\');
77 73 data.validated = false;
78 74 }
79 75 }',
80 76  
81 77 ],
  78 + 'contact' => [
  79 + 'class' => 'artbox\core\forms\Module',
  80 + 'activeRecord' => "artbox\core\models\Feedback",
  81 + 'attributes' => [
  82 + 'name',
  83 + 'email',
  84 + 'message',
  85 + ],
  86 + 'rules' => [
  87 + [
  88 + [
  89 + 'name',
  90 + 'email',
  91 + ],
  92 + 'required',
  93 + ]
  94 + ],
  95 + 'labels' => [
  96 + 'name' => 'Name',
  97 + 'message' => 'You Question',
  98 + 'phone' => 'Email'
  99 + ],
  100 +
  101 + 'inputOptions' => [
  102 + 'name' => [
  103 + 'template' => '<div class="input-wr required">{input}</div>'
  104 + ],
  105 + 'email' => [
  106 + 'template' => '<div class="input-wr required">{input}</div>'
  107 + ],
  108 + 'message' => [
  109 + 'type' => 'textarea',
  110 + 'options' => [],
  111 + 'template' => '<div class="input-wr">{input}</div>'
  112 + ],
  113 + ],
  114 + 'buttonTemplate' => '<div class="button-wr submit-close-wr-c-a">{button}</div>',
  115 + 'buttonOptions' => [],
  116 + 'buttonContent' => 'Send',
  117 + 'sendEmail' => false,
  118 + 'ajax' => true,
  119 + 'formId' => 'contact-form',
  120 + 'scenario' => 'feedback',
  121 + 'successCallback' => 'function (data) {
  122 + document.getElementById("contact-form").reset();
  123 + if (data.status == "success"){
  124 + document.getElementById("contact-form").reset();
  125 + success();
  126 + var data = $("#contact-form").data(\'yiiActiveForm\');
  127 + data.validated = false;
  128 + }
  129 + }',
82 130  
  131 + ],
83 132 'comments' => [
84 133 'class' => 'artbox\core\forms\Module',
85 134 'activeRecord' => "common\models\Comment",
... ... @@ -305,9 +354,6 @@
305 354 ],
306 355 ],
307 356 ],
308   - 'seo' => [
309   - 'class' => SeoComponent::className(),
310   - ],
311 357 'errorHandler' => [
312 358 'errorAction' => 'site/error',
313 359 ],
... ...
frontend/controllers/SiteController.php
... ... @@ -94,10 +94,12 @@
94 94 public function actionContact()
95 95 {
96 96 $contact = new Feedback();
  97 + $settings = Settings::getInstance();
97 98 return $this->render(
98 99 'contact',
99 100 [
100 101 'contact' => $contact,
  102 + 'settings' => $settings
101 103 ]
102 104 );
103 105 }
... ...
frontend/views/layouts/main.php
... ... @@ -24,6 +24,7 @@
24 24 use frontend\widgets\LanguageWidget;
25 25 use frontend\widgets\Nav;
26 26 use yii\db\ActiveQuery;
  27 + use yii\helpers\Html;
27 28 use yii\web\View;
28 29  
29 30 AppAsset::register($this);
... ... @@ -58,31 +59,42 @@
58 59 'content' => $seo->desc,
59 60 ]
60 61 );
  62 +
  63 +
  64 + $this->registerMetaTag(
  65 + [
  66 + 'name' => 'robots',
  67 + 'content' => $seo->robots,
  68 + // 'content' => 'noindex,nofollow',
  69 + ]
  70 + );
61 71 $module = \Yii::$app->getModule('feedback');
62 72 ?>
63 73  
64 74 <?php $this->beginPage() ?>
65   - <!DOCTYPE html>
66   - <html xmlns="http://www.w3.org/1999/html" xmlns="http://www.w3.org/1999/html">
  75 + <!DOCTYPE html >
  76 + <html xmlns="http://www.w3.org/1999/html" xmlns="http://www.w3.org/1999/html" lang="<?= \Yii::$app->language ?>">
67 77 <head>
68   - <title><?=$seo->title?></title>
69   - <meta charset="utf-8">
  78 +
  79 + <meta charset="<?= \Yii::$app->charset ?>">
70 80 <meta name="viewport" content="width=device-width">
71 81 <link type="image/x-icon" href="favicon.ico" rel="icon">
  82 + <?= Html::csrfMetaTags() ?>
  83 + <title><?=Html::encode($seo->title)?></title>
72 84 <?php $this->head() ?>
73 85 </head>
74 86 <body id="body">
75 87 <?php $this->beginBody() ?>
76   - <!-- <div class="transition-loader">-->
77   - <!-- <div class="transition-loader-inner">-->
78   - <!-- <label></label>-->
79   - <!-- <label></label>-->
80   - <!-- <label></label>-->
81   - <!-- <label></label>-->
82   - <!-- <label></label>-->
83   - <!-- <label></label>-->
84   - <!-- </div>-->
85   - <!-- </div>-->
  88 + <div class="transition-loader">
  89 + <div class="transition-loader-inner">
  90 + <label></label>
  91 + <label></label>
  92 + <label></label>
  93 + <label></label>
  94 + <label></label>
  95 + <label></label>
  96 + </div>
  97 + </div>
86 98 <header id="header_" class="section-box-header">
87 99 <div class="section-box-header-columns">
88 100 <div class="container">
... ... @@ -135,11 +147,11 @@
135 147 <li><a href="<?=Url::to(['site/questions'])?>">Вопрос-ответ</a></li>
136 148 <li><a href="<?=Url::to(['site/comments'])?>">Отзывы</a></li>
137 149 </ul>
138   -
139   - <div class="lang-sep-wr hidden-xs hidden-sm">
140   -
141   - <?= LanguageWidget::widget() ?>
142   - </div>
  150 +<!-- -->
  151 +<!-- <div class="lang-sep-wr hidden-xs hidden-sm">-->
  152 +<!-- -->
  153 +<!-- --><?php //echo LanguageWidget::widget() ?>
  154 +<!-- </div>-->
143 155  
144 156 <div class="hidden-sm hidden-md hidden-lg icon_phone-header-mob btn_call"></div>
145 157  
... ...
frontend/views/service/view.php
... ... @@ -15,7 +15,7 @@
15 15 $this->params['entity_id'] = $model->id;
16 16  
17 17 $moduleComment = \Yii::$app->getModule('comments');
18   - $this->params[ 'breadcrumbs' ][] = (!empty($seo->h1)) ? $seo->h1 :$model->title;
  18 +
19 19  
20 20 $moduleComment->inputOptions = array_merge($moduleComment->inputOptions, ['entity_id' => [
21 21 'type' => 'hiddenInput',
... ... @@ -31,6 +31,22 @@
31 31 'type' => 'hiddenInput',
32 32 'options' => ['value' => $model->id],
33 33 ]];
  34 + if ($model->parent !== null){
  35 + if ($model->parent->parent !== null){
  36 + $this->params['breadcrumbs'][] = [
  37 + 'label' => $model->parent->parent->title,
  38 + 'url' => Url::to(['alias' => $model->parent->parent->language->alias]),
  39 + ];
  40 + }
  41 + $this->params['breadcrumbs'][] = [
  42 + 'label' => $model->parent->title,
  43 + 'url' => Url::to(['alias' => $model->parent->language->alias]),
  44 + ];
  45 + }
  46 +
  47 +
  48 +
  49 + $this->params[ 'breadcrumbs' ][] = (!empty($seo->h1)) ? $seo->h1 :$model->title;
34 50 ?>
35 51 <section class="section-service-page">
36 52 <div class="container">
... ...
frontend/views/site/contact.php
... ... @@ -4,13 +4,11 @@
4 4 * @var View $this
5 5 * @var Feedback $contact
6 6 * @var \artbox\core\forms\Module $module;
  7 + * @var Settings $settings
7 8 */
8 9  
9 10 use artbox\core\models\Feedback;
10 11 use common\models\Settings;
11   - use frontend\assets\MapAsset;
12   - use yii\helpers\Html;
13   - use yii\bootstrap\ActiveForm;
14 12 use yii\web\View;
15 13  
16 14  
... ... @@ -20,8 +18,8 @@
20 18  
21 19  
22 20  
23   -//
24   -// $module = \Yii::$app->getModule('contact');
  21 +
  22 + $module = \Yii::$app->getModule('contact');
25 23 ?>
26 24  
27 25 <section class="section-contact-page">
... ... @@ -35,18 +33,26 @@
35 33 <div class="col-xs-12 col-sm-5 col-md-4 col-lg-4">
36 34 <div class="style contacts-page-grey">
37 35 <div class="map-info-wrapp">
  36 + <?php if (!empty($settings->address)){?>
38 37 <div class="marker-img"><img src="/images/map/marker-1-grey.svg" width="12" height="18" alt=""></div>
39   - <div class="map-adress">Украина, Киев, ул. Кудрявская, 31/33</div>
  38 + <div class="map-adress"><?=$settings->address?></div>
  39 + <?php } ?>
  40 + <?php if (!empty($settings->phone) or !empty($settings->phone2)){
  41 + $phones = explode(';', $settings->phone2) + [$settings->phone];
  42 + ?>
40 43 <div class="ico-map"><img src="/images/map/phone-map-1-grey.svg" alt=""></div>
41 44 <div class="map-phone">
42   - <p>093 810-90-90</p>
43   - <p>096 810-90-90</p>
44   - <p>095 810-90-90</p>
  45 + <?php foreach ($phones as $phone){?>
  46 + <p><?=$phone?></p>
  47 + <?php }?>
45 48 </div>
  49 + <?php }?>
  50 + <?php if (!empty($settings->email)){?>
46 51 <div class="ico-map ico-map-mail"><img src="/images/map/mail-map-1-grey.svg" alt=""></div>
47 52 <div class="map-mail">
48   - <a href="mailto:abclinic@gmail.com">abclinic@gmail.com</a>
  53 + <a href="mailto:<?=$settings->email?>"><?=$settings->email?></a>
49 54 </div>
  55 + <?php } ?>
50 56 </div>
51 57 </div>
52 58 </div>
... ... @@ -55,26 +61,7 @@
55 61 <div class="style blog-view-comments-form">
56 62 <div class="style hidden-form-c-a">
57 63 <div class="title-forms-c-a style">Обратный звонок</div>
58   - <form action="">
59   - <div class="input-wr required">
60   - <label class="control-label" for="feedback-name">ФИО</label>
61   - <input type="text">
62   - </div>
63   -
64   - <div class="input-wr required">
65   - <label class="control-label" for="feedback-name">Email</label>
66   - <input type="text">
67   - </div>
68   -
69   - <div class="input-wr">
70   - <label class="control-label" for="feedback-name">Ваш вопрос</label>
71   - <textarea name="" id="" cols="30" rows="10"></textarea>
72   - </div>
73   -
74   - <div class="button-wr submit-close-wr-c-a">
75   - <button type="submit">Отправить</button>
76   - </div>
77   - </form>
  64 + <?=$module->renderForm($this)?>
78 65 </div>
79 66 </div>
80 67 </div>
... ...
frontend/views/site/index.php
... ... @@ -7,13 +7,13 @@
7 7 * @var \common\models\Comment[] $comments
8 8 * @var \common\models\Settings $settings
9 9 * @var \common\models\Package[] $package;
  10 + * @var \artbox\core\components\SeoComponent $seo;
10 11 */
11 12  
12 13 use artbox\core\helpers\ImageHelper;
13 14 use artbox\core\helpers\Url;
14 15 use yii\web\View;
15   -
16   - $this->title = 'My Yii Application';
  16 + $seo = Yii::$app->get('seo');
17 17 \frontend\assets\ScrollAsset::register($this);
18 18 $js = <<<JS
19 19 //первый слайдер
... ...