Reviews

parent ca427877
...@@ -2,4 +2,5 @@ ...@@ -2,4 +2,5 @@
return [ return [
'adminEmail' => 'admin@example.com', 'adminEmail' => 'admin@example.com',
'name' => 'Арт Проект', 'name' => 'Арт Проект',
'frontUrl' => 'http://task-on.com'
]; ];
...@@ -110,13 +110,19 @@ class CoContent extends \common\components\ActiveRecordModel ...@@ -110,13 +110,19 @@ class CoContent extends \common\components\ActiveRecordModel
$blocks = CoBlocks::find()->all(); $blocks = CoBlocks::find()->all();
$arrWhatReplace = []; $arrWhatReplace = [];
$arrReplace = []; $arrReplace = [];
foreach($blocks as $block) $arrWhatReplaceNext = [];
{ $arrReplaceNext = [];
foreach($blocks as $block) {
$arrWhatReplace[] = '{' . $block->name . '}'; $arrWhatReplace[] = '{' . $block->name . '}';
$arrReplace[] = $block->text; $arrReplace[] = $block->text;
$arrWhatReplaceNext[] = '[' . $block->name . ']';
$arrReplaceNext[] = $block->text;
} }
return str_replace($arrWhatReplace, $arrReplace, $content); $arrWhatReplaceNext[] = '[about-reviews]';
$arrReplaceNext[] = \common\modules\content\models\CoBlocks::printStaticBlock( 'about-reviews', true);
return str_replace($arrWhatReplaceNext, $arrReplaceNext,str_replace($arrWhatReplace, $arrReplace, $content));
} }
public function beforeSave($insert) { public function beforeSave($insert) {
......
...@@ -18,8 +18,9 @@ return [ ...@@ -18,8 +18,9 @@ return [
'type' => 'dropdownlist', 'type' => 'dropdownlist',
'items' => ArrayHelper::map(\common\modules\languages\models\Languages::find()->all(),'code','name') 'items' => ArrayHelper::map(\common\modules\languages\models\Languages::find()->all(),'code','name')
], ],
($model->photo?Html::img(Reviews::PHOTO_FOLDER . $model->photo):''), ($model->photo?Html::img(\Yii::$app->params['frontUrl'] . Reviews::PHOTO_FOLDER . $model->photo):''),
'image' => ['type' => 'file', 'class' => 'form-control',], 'image' => ['type' => 'file', 'class' => 'form-control',],
'video' => ['type' => 'text', 'class' => 'form-control',],
'date' => ['type' => 'date', 'class' => 'form-control',], 'date' => ['type' => 'date', 'class' => 'form-control',],
'text' => ['type' => 'textarea', 'class' => 'form-control'], 'text' => ['type' => 'textarea', 'class' => 'form-control'],
// '<a id="doAnswer" style="cursor: pointer;" onclick="$(this).next().next().slideToggle(); return false;">Ответить</a>' . // '<a id="doAnswer" style="cursor: pointer;" onclick="$(this).next().next().slideToggle(); return false;">Ответить</a>' .
...@@ -34,7 +35,7 @@ return [ ...@@ -34,7 +35,7 @@ return [
// '</div>', // '</div>',
'state' => [ 'state' => [
'type' => 'dropdownlist', 'type' => 'dropdownlist',
'items' => ['active','hidden'], 'items' => ['active' => 'Активен', 'hidden' => 'Скрыт'],
'class' => 'form-control' 'class' => 'form-control'
], ],
'rate_usability' => [ 'rate_usability' => [
......
...@@ -130,6 +130,7 @@ class Reviews extends \common\components\ActiveRecordModel ...@@ -130,6 +130,7 @@ class Reviews extends \common\components\ActiveRecordModel
'good' => Yii::t('reviews', 'Понравилось'), 'good' => Yii::t('reviews', 'Понравилось'),
'bad' => Yii::t('reviews', 'Не понравилось'), 'bad' => Yii::t('reviews', 'Не понравилось'),
'photo' => Yii::t('reviews', 'Фото'), 'photo' => Yii::t('reviews', 'Фото'),
'video' => Yii::t('reviews', 'Ссылка на видео'),
'image' => Yii::t('reviews', 'Фото'), 'image' => Yii::t('reviews', 'Фото'),
'state' => Yii::t('reviews', 'Состояние'), 'state' => Yii::t('reviews', 'Состояние'),
'date' => Yii::t('reviews', 'Дата'), 'date' => Yii::t('reviews', 'Дата'),
...@@ -205,7 +206,7 @@ class Reviews extends \common\components\ActiveRecordModel ...@@ -205,7 +206,7 @@ class Reviews extends \common\components\ActiveRecordModel
private function getPath() private function getPath()
{ {
return Yii::getAlias('@webroot') . self::PHOTO_FOLDER; return Yii::getAlias('@frontend/web') . self::PHOTO_FOLDER;
} }
public function upload() public function upload()
......
...@@ -145,6 +145,7 @@ return [ ...@@ -145,6 +145,7 @@ return [
'enableStrictParsing' => true, 'enableStrictParsing' => true,
'rules' => [ 'rules' => [
['pattern' => 'sitemap', 'route' => 'sitemap/default/index', 'suffix' => '.xml'], ['pattern' => 'sitemap', 'route' => 'sitemap/default/index', 'suffix' => '.xml'],
'source/<_u>/<_f>/<file>' => '@backend/web/<_u>/<_f>/<file>',
'' => 'content/page/view', '' => 'content/page/view',
......
<?php
use \common\modules\reviews\models\Reviews;
use yii\helpers\Html;
$reviews = Reviews::find()
->where(['state' => 'active'])
->orderBy('created_at DESC')
->limit(2)
->all();
?>
<section class="rev_sec">
<div class="container">
<div class="row">
<div class="col-md-12 col-xs-12 col-sm-12">
<span class="rev_title">Отзывы о нас</span>
</div>
</div>
<?php foreach ($reviews as $review) : ?>
<?php if(!$review->video) : ?>
<div class="row">
<?php if($review->photo) : ?>
<div class="col-md-3 col-xs-4 col-sm-12">
<div class="rev_img">
<?=Html::img(Reviews::PHOTO_FOLDER . $review->photo);?>
</div>
</div>
<?php endif; ?>
<div class="col-md-8 col-xs-8 col-sm-12">
<div class="rev_name"><?=$review->title?></div>
<div class="rev_txt"><?=$review->text?></div>
<!-- <div class="rev_txt">Мы работаем с компанией ООО «Арт Проект» с 2010 года. Компания оказывает нам услуги по созданию информационного портала и его дальнейшей поддержке в сети Интернет. В процессе разработки было составлено подробное техническое задание, которое позволило учесть все нюансы и разработать необходимый функционал для полноценной работы сайта. Компанией ООО «Арт Проект» были предложены рациональные и удобные функциональные решения, которые позволили нам самостоятельно создавать,
<div class="line_hide_rev"></div>
</div>
<div class="rev_txt_hide">редактировать и управлять информацией на сайте в режиме он-лайн. Для нашего проекта было разработано и внедрено несколько </div>
<div class="rev__hide__btn">Подробнее</div> -->
</div>
</div>
<?php else : ?>
<?php endif; ?>
<?php endforeach; ?>
<div class="rev_video_block">
<div class="row">
<div class="col-md-6 col-xs-12 col-sm-12">
<div class="rev_video">
<img src="images/rev_video.jpg" height="199" width="417" alt="">
</div>
</div>
<div class="col-md-6 col-xs-12 col-sm-12">
<div class="rev_video_name">Консалтинговое агентсво и туристическая компания ТК Туменьский филиал "Каприс"</div>
<div class="rev_video_desc">
"Больше всего понравилась работа<br/> менеджеров. То, как они<br/> быстро реагиурет - удивляет!"
</div>
</div>
</div>
</div>
<a href="/otzyvy-art-proekt" class="all_rev__btn">Смотреть все отзывы</a>
</div>
</section>
\ No newline at end of file
...@@ -59,7 +59,7 @@ AppAsset::register($this); ...@@ -59,7 +59,7 @@ AppAsset::register($this);
</div> </div>
</div> </div>
<div class="col-md-3 col-xs-3 col-sm-12"> <div class="col-md-3 col-xs-3 col-sm-12">
<span class="top_phone">8-495-961-42-29</span> <span class="top_phone">8-495-749-29-69</span>
<div class="phone_hover_head">Стоимость звонка 0 руб,<br/> в том числе с мобильного</div> <div class="phone_hover_head">Стоимость звонка 0 руб,<br/> в том числе с мобильного</div>
</div> </div>
</div> </div>
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment