Commit 2c12aaba4d202d6e1c06f52677179253db6fc2ce

Authored by Timur Kastemirov
1 parent 7dcbdea6

comments

backend/config/main.php
... ... @@ -26,6 +26,7 @@
26 26 'blog' => 'artbox\weblog\controllers\ArticleController',
27 27 'blog-category' => 'artbox\weblog\controllers\CategoryController',
28 28 'blog-tag' => 'artbox\weblog\controllers\TagController',
  29 + 'comment' => 'artbox\webcomment\controllers\ManageController',
29 30 ],
30 31 'components' => [
31 32 'assetManager' => [
... ...
backend/views/comment/answer.php 0 → 100755
  1 +<?php
  2 + use artbox\webcomment\models\CommentModel;
  3 + use yii\helpers\Html;
  4 + use yii\web\View;
  5 + use yii\widgets\ActiveForm;
  6 +
  7 + /**
  8 + * @var View $this
  9 + * @var CommentModel $model
  10 + * @var CommentModel $answer
  11 + */
  12 +
  13 + $this->title = \Yii::t('artbox-comment', 'Ответить на комментарий') . '# ' . $model->id;
  14 +
  15 + $this->params[ 'breadcrumbs' ][] = [
  16 + 'label' => \Yii::t('artbox-comment', 'Комментарии'),
  17 + 'url' => [ 'index' ],
  18 + ];
  19 + $this->params[ 'breadcrumbs' ][] = $this->title;
  20 +?>
  21 +
  22 +<div class="comment-answer">
  23 +
  24 + <?php $form = ActiveForm::begin(); ?>
  25 + <div class="form-group">
  26 + <?= $form->field($answer, 'text')
  27 + ->textarea() ?>
  28 +
  29 + <?= $form->field($answer, 'parent_id')
  30 + ->hiddenInput(
  31 + [
  32 + 'value' => $model->id,
  33 + ]
  34 + )
  35 + ->label(false) ?>
  36 +
  37 + <?= $form->field($answer, 'customer_id')
  38 + ->hiddenInput(
  39 + [
  40 + 'value' => 1,
  41 + ]
  42 + )
  43 + ->label(false) ?>
  44 +
  45 + <?= $form->field($answer, 'entity')
  46 + ->hiddenInput(
  47 + [
  48 + 'value' => $model->entity,
  49 + ]
  50 + )
  51 + ->label(false) ?>
  52 +
  53 + <?= $form->field($answer, 'entity_id')
  54 + ->hiddenInput(
  55 + [
  56 + 'value' => $model->entity_id,
  57 + ]
  58 + )
  59 + ->label(false) ?>
  60 +
  61 + <?= Html::submitButton(
  62 + \Yii::t('artbox-comment', 'Ответить'),
  63 + [ 'class' => 'btn btn-primary' ]
  64 + ) ?>
  65 + </div>
  66 +
  67 + <?php ActiveForm::end(); ?>
  68 +
  69 +</div>
... ...
backend/views/comment/index.php 0 → 100755
  1 +<?php
  2 + use artbox\webcomment\models\CommentModel;
  3 + use artbox\webcomment\models\CommentModelSearch;
  4 + use MongoDB\Driver\Exception\ExecutionTimeoutException;
  5 + use yii\data\ActiveDataProvider;
  6 + use yii\grid\GridView;
  7 + use yii\helpers\Html;
  8 + use yii\helpers\StringHelper;
  9 + use yii\web\View;
  10 + use yii\widgets\Pjax;
  11 + use yii\helpers\Url;
  12 + use yii\helpers\Json;
  13 +
  14 + /**
  15 + * @var ActiveDataProvider $dataProvider
  16 + * @var CommentModelSearch $searchModel
  17 + * @var string $commentModel
  18 + * @var View $this
  19 + */
  20 + $this->title = \Yii::t('artbox-comment', 'Комментарии');
  21 +
  22 + $this->params[ 'breadcrumbs' ][] = $this->title;
  23 +
  24 + $statuses = [
  25 + $searchModel::STATUS_ACTIVE => \Yii::t('artbox-comment', 'Активный'),
  26 + $searchModel::STATUS_HIDDEN => \Yii::t('artbox-comment', 'Скрытый'),
  27 + $searchModel::STATUS_DELETED => \Yii::t('artbox-comment', 'Удаленный'),
  28 + ];
  29 + Pjax::begin();
  30 + if (( $success = \Yii::$app->session->getFlash('artbox_comment_success') ) != null) {
  31 + echo Html::tag('p', $success);
  32 + }
  33 + echo GridView::widget(
  34 + [
  35 + 'dataProvider' => $dataProvider,
  36 + 'filterModel' => $searchModel,
  37 + 'columns' => [
  38 + 'id',
  39 + [
  40 + 'attribute' => 'created_at',
  41 + 'format' => [
  42 + 'date',
  43 + 'php:d.m.Y',
  44 + ],
  45 + 'filter' => false,
  46 + ],
  47 + [
  48 + 'label' => \Yii::t('artbox-comment', 'Комментарий'),
  49 + 'content' => function (CommentModel $model) {
  50 + return StringHelper::truncate($model->text, 40, '...');
  51 + },
  52 + ],
  53 + [
  54 + 'label' => \Yii::t('artbox-comment', 'Сущность '),
  55 + 'content' => function (CommentModel $model) {
  56 + try {
  57 + $entity = call_user_func($model->entity . '::find');
  58 + } catch (Exception $exception) {
  59 + return \Yii::$app->formatter->asText('');
  60 + }
  61 + $item = $entity->where([ 'id' => $model->entity_id ])
  62 + ->with(
  63 + [
  64 + 'lang',
  65 + 'lang.alias',
  66 + ]
  67 + )
  68 + ->one();
  69 + if ($item !== null) {
  70 + if ($urlManagerFrontend = \Yii::$app->get('urlManagerFrontend', false)) {
  71 +
  72 + return "<a href='" . $urlManagerFrontend->createUrl(
  73 + Json::decode($item->lang->alias->route)
  74 + ) . "'>" . $item->lang->title . "</a>";
  75 + }
  76 +
  77 + return $item->lang->title;
  78 + }
  79 + return 'Товар удален';
  80 + },
  81 + ],
  82 + [
  83 + 'attribute' => 'customer_id',
  84 + 'value' => function ($model) {
  85 + /**
  86 + * @var CommentModel $model
  87 + */
  88 + if (!empty($model->customer)) {
  89 + return $model->customer->username . ' (id:' . $model->customer->id . ')';
  90 + } else {
  91 + return $model->username . ' ' . $model->email . ' (' . \Yii::t(
  92 + 'artbox-comment',
  93 + 'Гость'
  94 + ) . ')';
  95 + }
  96 + },
  97 + ],
  98 + [
  99 + 'attribute' => 'status',
  100 + 'filter' => $statuses,
  101 + 'value' => function ($model) use ($statuses) {
  102 + /**
  103 + * @var CommentModel $model
  104 + */
  105 + if (array_key_exists($model->status, $statuses)) {
  106 + return $statuses[ $model->status ];
  107 + } else {
  108 + return null;
  109 + }
  110 + },
  111 + ],
  112 + [
  113 + 'attribute' => 'ratingValue',
  114 + 'value' => function ($model) {
  115 + /**
  116 + * @var CommentModel $model
  117 + */
  118 + if (!empty($model->rating)) {
  119 + return $model->rating->value;
  120 + }
  121 + return null;
  122 + },
  123 + ],
  124 + [
  125 + 'attribute' => 'childrenCount',
  126 + 'value' => function ($model) {
  127 + /**
  128 + * @var CommentModel $model
  129 + */
  130 + return count($model->children);
  131 + },
  132 + ],
  133 + [
  134 + 'class' => 'yii\grid\ActionColumn',
  135 + 'buttons' => [
  136 + 'answer' => function (string $url) {
  137 + return Html::a(Html::tag('i', '', [ 'class' => 'glyphicon glyphicon-bullhorn' ]), $url);
  138 + },
  139 + ],
  140 + 'template' => '{update} {answer} {delete}',
  141 + ],
  142 + ],
  143 + ]
  144 + );
  145 + Pjax::end();
0 146 \ No newline at end of file
... ...
backend/views/comment/update.php 0 → 100755
  1 +<?php
  2 + use artbox\webcomment\models\CommentModel;
  3 + use yii\helpers\Html;
  4 + use yii\widgets\ActiveForm;
  5 +
  6 + /**
  7 + * @var CommentModel $model
  8 + */
  9 + $statuses = [
  10 + $model::STATUS_ACTIVE => \Yii::t('artbox-comment', 'Активный'),
  11 + $model::STATUS_HIDDEN => \Yii::t('artbox-comment', 'Скрытый'),
  12 + $model::STATUS_DELETED => \Yii::t('artbox-comment', 'Удаленный'),
  13 + ];
  14 + $form = ActiveForm::begin();
  15 + echo $form->field($model, 'text')
  16 + ->textarea();
  17 + echo $form->field($model, 'status')
  18 + ->dropDownList($statuses);
  19 + echo Html::submitButton(\Yii::t('artbox-comment', 'Обновить'));
  20 + $form->end();
0 21 \ No newline at end of file
... ...
backend/views/layouts/menu_items.php
... ... @@ -110,5 +110,10 @@
110 110 'url' => ['/objectkb/index'],
111 111 'icon' => 'sun-o',
112 112 ],
  113 + [
  114 + 'label' => \Yii::t('core', 'Комментарии'),
  115 + 'url' => ['/comment/index'],
  116 + 'icon' => 'sun-o',
  117 + ],
113 118 ]
114 119 );
115 120 \ No newline at end of file
... ...
common/config/bootstrap.php
... ... @@ -9,4 +9,7 @@
9 9 }
10 10 if (!Yii::getAlias('@artbox/weblog', false)) {
11 11 Yii::setAlias('@artbox/weblog', dirname(dirname(__DIR__)) . '/artweb/artbox-weblog');
  12 + }
  13 + if (!Yii::getAlias('@artbox/webcomment', false)) {
  14 + Yii::setAlias('@artbox/webcomment', dirname(dirname(__DIR__)) . '/artweb/artbox-webcomment');
12 15 }
13 16 \ No newline at end of file
... ...
common/config/main.php
... ... @@ -17,6 +17,9 @@
17 17 'https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.min.css',
18 18 ],
19 19 ],
  20 + 'artbox-comment' => [
  21 + 'class' => 'artbox\webcomment\Module',
  22 + ],
20 23 ],
21 24 'components' => [
22 25 'cache' => [
... ... @@ -36,6 +39,10 @@
36 39 'class' => 'yii\i18n\PhpMessageSource',
37 40 'basePath' => '@artbox/weblog/messages',
38 41 ],
  42 + 'artbox-comment' => [
  43 + 'class' => 'yii\i18n\PhpMessageSource',
  44 + 'basePath' => '@artbox/webcomment/messages',
  45 + ],
39 46 ],
40 47 ],
41 48 'filedb' => [
... ...
common/models/User.php 0 → 100644
  1 +<?php
  2 +
  3 + namespace common\models;
  4 + /**
  5 + * Created by PhpStorm.
  6 + * User: timur
  7 + * Date: 02.02.18
  8 + * Time: 9:00
  9 + */
  10 +
  11 + use artbox\core\models\User as ArtboxUser;
  12 +
  13 + class User extends ArtboxUser
  14 + {
  15 + public function getUserName(){}
  16 +
  17 + public $password;
  18 +
  19 + public function rules(){
  20 + return array_merge(
  21 + parent::rules(),
  22 + [
  23 + [['email', 'username'], 'string'],
  24 + ['email', 'email'],
  25 + ['password', 'safe']
  26 + ]
  27 + );
  28 + }
  29 + }
0 30 \ No newline at end of file
... ...
composer.json
... ... @@ -32,7 +32,8 @@
32 32 "2amigos/yii2-tinymce-widget": "~1.1",
33 33 "kartik-v/yii2-widget-select2": "@dev",
34 34 "artweb/artbox-core": "@dev",
35   - "artweb/artbox-weblog": "@dev"
  35 + "artweb/artbox-weblog": "@dev",
  36 + "artweb/artbox-webcomment": "@dev"
36 37 },
37 38 "require-dev": {
38 39 "yiisoft/yii2-debug": "~2.0.0",
... ... @@ -58,6 +59,10 @@
58 59 {
59 60 "type": "vcs",
60 61 "url": "git@gitlab.artweb.com.ua:Alexey/artbox-weblog.git"
  62 + },
  63 + {
  64 + "type": "vcs",
  65 + "url": "git@gitlab.artweb.com.ua:yarik.nechyporuk/artbox-webcomment.git"
61 66 }
62 67 ]
63 68 }
... ...
console/migrations/m180202_053527_create_customer_table.php 0 → 100644
  1 +<?php
  2 +
  3 +use yii\db\Migration;
  4 +
  5 +/**
  6 + * Handles the creation of table `customer`.
  7 + */
  8 +class m180202_053527_create_customer_table extends Migration
  9 +{
  10 + /**
  11 + * @inheritdoc
  12 + */
  13 + public function safeUp()
  14 + {
  15 + $this->createTable(
  16 + 'customer',
  17 + [
  18 + 'id' => $this->primaryKey(),
  19 + 'username' => $this->string()
  20 + ->notNull()
  21 + ->unique(),
  22 + 'auth_key' => $this->string(32)
  23 + ->notNull(),
  24 + 'password_hash' => $this->string()
  25 + ->notNull(),
  26 + 'password_reset_token' => $this->string()
  27 + ->unique(),
  28 + 'email' => $this->string()
  29 + ->unique(),
  30 +
  31 + 'status' => $this->smallInteger()
  32 + ->notNull()
  33 + ->defaultValue(10),
  34 + 'created_at' => $this->integer()
  35 + ->notNull(),
  36 + 'updated_at' => $this->integer()
  37 + ->notNull(),
  38 + 'name' => $this->string(),
  39 + 'phone' => $this->string(),
  40 + 'gender' => $this->smallInteger(1),
  41 + 'birthday' => $this->integer(),
  42 + 'city' => $this->string(),
  43 + 'address' => $this->string(),
  44 + 'social_id' => $this->string(),
  45 + ]
  46 + );
  47 + }
  48 +
  49 + /**
  50 + * @inheritdoc
  51 + */
  52 + public function safeDown()
  53 + {
  54 + $this->dropTable('customer');
  55 + }
  56 +}
... ...
frontend/views/blog/view.php
... ... @@ -4,7 +4,7 @@
4 4 * Date: 26.01.18
5 5 * Time: 9:22
6 6 *
7   - * @var Article $article
  7 + * @var Article $article
8 8 * @var SeoComponent $seo
9 9 */
10 10  
... ... @@ -15,17 +15,17 @@
15 15 use common\models\Settings;
16 16 use artbox\core\components\SeoComponent;
17 17 use yii\helpers\Url;
18   -
  18 + use artbox\webcomment\widgets\CommentWidget;
19 19  
20 20 $settings = Settings::getInstance();
21 21 $seo = Yii::$app->get('seo');
22 22  
23 23 $this->params[ 'breadcrumbs' ][] = [
24 24 'label' => Yii::t('app', "menu-blog"),
25   - 'url' => Url::toRoute(['blog/index'])
  25 + 'url' => Url::toRoute([ 'blog/index' ]),
26 26 ];
27 27 $this->params[ 'breadcrumbs' ][] = $seo->h1
28   -
  28 +
29 29 ?>
30 30  
31 31 <div id="content">
... ... @@ -39,47 +39,28 @@
39 39 <div class="col-md-9" id="blog-post">
40 40  
41 41 <p class="lead">
42   - <?=$article->lang->title?>
  42 + <?= $article->lang->title ?>
43 43 </p>
44 44  
45 45 <div id="post-content" class="post-blog">
46 46  
47 47 <p>
48   - <?=$article->image->getImg(
  48 + <?= $article->image->getImg(
49 49 [
50   - 'class' => "img-responsive"
  50 + 'class' => "img-responsive",
51 51 ]
52   - )?>
  52 + ) ?>
53 53 </p>
54 54  
55   - <?=$article->lang->body?>
  55 + <?= $article->lang->body ?>
56 56  
57 57 </div>
58 58 <!-- /#post-content -->
59   -
60   - <div id="disqus_thread"></div>
61   - <script>
62   -
63   - /**
64   - * RECOMMENDED CONFIGURATION VARIABLES: EDIT AND UNCOMMENT THE SECTION BELOW TO INSERT DYNAMIC VALUES FROM YOUR PLATFORM OR CMS.
65   - * LEARN WHY DEFINING THESE VARIABLES IS IMPORTANT: https://disqus.com/admin/universalcode/#configuration-variables*/
66   - /*
67   - var disqus_config = function () {
68   - this.page.url = PAGE_URL; // Replace PAGE_URL with your page's canonical URL variable
69   - this.page.identifier = PAGE_IDENTIFIER; // Replace PAGE_IDENTIFIER with your page's unique identifier variable
70   - };
71   - */
72   - (function() { // DON'T EDIT BELOW THIS LINE
73   - var d = document, s = d.createElement('script');
74   - s.src = 'https://http-t13-artweb-com-ua.disqus.com/embed.js';
75   - s.setAttribute('data-timestamp', +new Date());
76   - (d.head || d.body).appendChild(s);
77   - })();
78   - </script>
79   - <noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
80   -
81   -
82   - <!-- <div id="disqus_thread"></div>-->
  59 +
  60 + <?= CommentWidget::widget([ 'model' => $article ]) ?>
  61 +
  62 +
  63 +<!-- <div id="disqus_thread"></div>-->
83 64 <!-- <script>-->
84 65 <!---->
85 66 <!-- /**-->
... ... @@ -93,104 +74,126 @@
93 74 <!-- */-->
94 75 <!-- (function() { // DON'T EDIT BELOW THIS LINE-->
95 76 <!-- var d = document, s = d.createElement('script');-->
96   -<!-- s.src = 'https://new-kbenergy-test.disqus.com/embed.js';-->
  77 +<!-- s.src = 'https://http-t13-artweb-com-ua.disqus.com/embed.js';-->
97 78 <!-- s.setAttribute('data-timestamp', +new Date());-->
98 79 <!-- (d.head || d.body).appendChild(s);-->
99 80 <!-- })();-->
100 81 <!-- </script>-->
101   -<!-- <noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>-->
102   -
103   -
104   -
  82 +<!-- <noscript>Please enable JavaScript to view the-->
  83 +<!-- <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>-->
  84 +
  85 +
  86 + <!-- <div id="disqus_thread"></div>-->
  87 + <!-- <script>-->
  88 + <!---->
  89 + <!-- /**-->
  90 + <!-- * RECOMMENDED CONFIGURATION VARIABLES: EDIT AND UNCOMMENT THE SECTION BELOW TO INSERT DYNAMIC VALUES FROM YOUR PLATFORM OR CMS.-->
  91 + <!-- * LEARN WHY DEFINING THESE VARIABLES IS IMPORTANT: https://disqus.com/admin/universalcode/#configuration-variables*/-->
  92 + <!-- /*-->
  93 + <!-- var disqus_config = function () {-->
  94 + <!-- this.page.url = PAGE_URL; // Replace PAGE_URL with your page's canonical URL variable-->
  95 + <!-- this.page.identifier = PAGE_IDENTIFIER; // Replace PAGE_IDENTIFIER with your page's unique identifier variable-->
  96 + <!-- };-->
  97 + <!-- */-->
  98 + <!-- (function() { // DON'T EDIT BELOW THIS LINE-->
  99 + <!-- var d = document, s = d.createElement('script');-->
  100 + <!-- s.src = 'https://new-kbenergy-test.disqus.com/embed.js';-->
  101 + <!-- s.setAttribute('data-timestamp', +new Date());-->
  102 + <!-- (d.head || d.body).appendChild(s);-->
  103 + <!-- })();-->
  104 + <!-- </script>-->
  105 + <!-- <noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>-->
  106 +
  107 +
105 108 <!-- <div id="comments">-->
106   -<!-- <h4 class="text-uppercase">2 комментария</h4>-->
107   -<!-- -->
108   -<!-- -->
109   -<!-- <div class="row comment">-->
110   -<!-- <div class="col-sm-3 col-md-2 text-center-xs">-->
111   -<!-- <p>-->
112   -<!-- <img src="img/blog-avatar2.jpg" class="img-responsive img-circle" alt="">-->
113   -<!-- </p>-->
114   -<!-- </div>-->
115   -<!-- <div class="col-sm-9 col-md-10">-->
116   -<!-- <h5 class="text-uppercase">carolina</h5>-->
117   -<!-- <p class="posted"><i class="fa fa-clock-o"></i> 23 сентября, 2011, 12:00</p>-->
118   -<!-- <p>Спасибо! Давно хочу съездить в Норвегию. Вот и определилась куда.</p>-->
119   -<!-- <p class="reply"><a href="blog-post.html#"><i class="fa fa-reply"></i> Ответить</a>-->
120   -<!-- </p>-->
121   -<!-- </div>-->
122   -<!-- </div>-->
123   -
124   -<!-- -->
125   -<!-- -->
126   -<!-- <div class="row comment last">-->
127   -<!-- -->
128   -<!-- <div class="col-sm-3 col-md-2 text-center-xs">-->
129   -<!-- <p>-->
130   -<!-- <img src="img/blog-avatar.jpg" class="img-responsive img-circle" alt="">-->
131   -<!-- </p>-->
132   -<!-- </div>-->
133   -<!-- -->
134   -<!-- <div class="col-sm-9 col-md-10">-->
135   -<!-- <h5 class="text-uppercase">gigi2</h5>-->
136   -<!-- <p class="posted"><i class="fa fa-clock-o"></i> 23 сентября, 2011, 12:00</p>-->
137   -<!-- <p>Даже и не знал, что на рыбалку лучше ехать в Квальвику. У меня туда друг часто катается со своей женой, может с ними теперь поеду. Давно не занимался рыбалкой зарубежом.</p>-->
138   -<!-- <p class="reply"><a href="blog-post.html#"><i class="fa fa-reply"></i> Ответить</a>-->
139   -<!-- </p>-->
140   -<!-- </div>-->
141   -<!-- -->
142   -<!-- </div>-->
143   -<!-- </div>-->
  109 + <!-- <h4 class="text-uppercase">2 комментария</h4>-->
  110 + <!-- -->
  111 + <!-- -->
  112 + <!-- <div class="row comment">-->
  113 + <!-- <div class="col-sm-3 col-md-2 text-center-xs">-->
  114 + <!-- <p>-->
  115 + <!-- <img src="img/blog-avatar2.jpg" class="img-responsive img-circle" alt="">-->
  116 + <!-- </p>-->
  117 + <!-- </div>-->
  118 + <!-- <div class="col-sm-9 col-md-10">-->
  119 + <!-- <h5 class="text-uppercase">carolina</h5>-->
  120 + <!-- <p class="posted"><i class="fa fa-clock-o"></i> 23 сентября, 2011, 12:00</p>-->
  121 + <!-- <p>Спасибо! Давно хочу съездить в Норвегию. Вот и определилась куда.</p>-->
  122 + <!-- <p class="reply"><a href="blog-post.html#"><i class="fa fa-reply"></i> Ответить</a>-->
  123 + <!-- </p>-->
  124 + <!-- </div>-->
  125 + <!-- </div>-->
  126 +
  127 + <!-- -->
  128 + <!-- -->
  129 + <!-- <div class="row comment last">-->
  130 + <!-- -->
  131 + <!-- <div class="col-sm-3 col-md-2 text-center-xs">-->
  132 + <!-- <p>-->
  133 + <!-- <img src="img/blog-avatar.jpg" class="img-responsive img-circle" alt="">-->
  134 + <!-- </p>-->
  135 + <!-- </div>-->
  136 + <!-- -->
  137 + <!-- <div class="col-sm-9 col-md-10">-->
  138 + <!-- <h5 class="text-uppercase">gigi2</h5>-->
  139 + <!-- <p class="posted"><i class="fa fa-clock-o"></i> 23 сентября, 2011, 12:00</p>-->
  140 + <!-- <p>Даже и не знал, что на рыбалку лучше ехать в Квальвику. У меня туда друг часто катается со своей женой, может с ними теперь поеду. Давно не занимался рыбалкой зарубежом.</p>-->
  141 + <!-- <p class="reply"><a href="blog-post.html#"><i class="fa fa-reply"></i> Ответить</a>-->
  142 + <!-- </p>-->
  143 + <!-- </div>-->
  144 + <!-- -->
  145 + <!-- </div>-->
  146 + <!-- </div>-->
144 147 <!-- /#comments -->
145 148  
146 149  
147   -<!-- <div id="comment-form">-->
148   -<!-- -->
149   -<!-- <h4 class="text-uppercase">Оставить комментарий</h4>-->
150   -<!-- -->
151   -<!-- <form>-->
152   -<!-- <div class="row">-->
153   -<!-- -->
154   -<!-- <div class="col-sm-6">-->
155   -<!-- <div class="form-group">-->
156   -<!-- <label for="name">Имя <span class="required">*</span>-->
157   -<!-- </label>-->
158   -<!-- <input type="text" class="form-control" id="name">-->
159   -<!-- </div>-->
160   -<!-- </div>-->
161   -<!-- -->
162   -<!-- </div>-->
163   -<!-- -->
164   -<!-- <div class="row">-->
165   -<!-- <div class="col-sm-6">-->
166   -<!-- <div class="form-group">-->
167   -<!-- <label for="email">Email <span class="required">*</span>-->
168   -<!-- </label>-->
169   -<!-- <input type="text" class="form-control" id="email">-->
170   -<!-- </div>-->
171   -<!-- </div>-->
172   -<!-- </div>-->
173   -<!-- -->
174   -<!-- <div class="row">-->
175   -<!-- <div class="col-sm-12">-->
176   -<!-- <div class="form-group">-->
177   -<!-- <label for="comment">Текст комментария <span class="required">*</span>-->
178   -<!-- </label>-->
179   -<!-- <textarea class="form-control" id="comment" rows="4"></textarea>-->
180   -<!-- </div>-->
181   -<!-- </div>-->
182   -<!-- </div>-->
183   -<!-- -->
184   -<!-- <div class="row">-->
185   -<!-- <div class="col-sm-12 text-right">-->
186   -<!-- <button class="btn btn-template-main"><i class="fa fa-comment-o"></i> Отправить</button>-->
187   -<!-- </div>-->
188   -<!-- </div>-->
189   -<!-- -->
190   -<!-- -->
191   -<!-- </form>-->
192   -<!-- -->
193   -<!-- </div>-->
  150 + <!-- <div id="comment-form">-->
  151 + <!-- -->
  152 + <!-- <h4 class="text-uppercase">Оставить комментарий</h4>-->
  153 + <!-- -->
  154 + <!-- <form>-->
  155 + <!-- <div class="row">-->
  156 + <!-- -->
  157 + <!-- <div class="col-sm-6">-->
  158 + <!-- <div class="form-group">-->
  159 + <!-- <label for="name">Имя <span class="required">*</span>-->
  160 + <!-- </label>-->
  161 + <!-- <input type="text" class="form-control" id="name">-->
  162 + <!-- </div>-->
  163 + <!-- </div>-->
  164 + <!-- -->
  165 + <!-- </div>-->
  166 + <!-- -->
  167 + <!-- <div class="row">-->
  168 + <!-- <div class="col-sm-6">-->
  169 + <!-- <div class="form-group">-->
  170 + <!-- <label for="email">Email <span class="required">*</span>-->
  171 + <!-- </label>-->
  172 + <!-- <input type="text" class="form-control" id="email">-->
  173 + <!-- </div>-->
  174 + <!-- </div>-->
  175 + <!-- </div>-->
  176 + <!-- -->
  177 + <!-- <div class="row">-->
  178 + <!-- <div class="col-sm-12">-->
  179 + <!-- <div class="form-group">-->
  180 + <!-- <label for="comment">Текст комментария <span class="required">*</span>-->
  181 + <!-- </label>-->
  182 + <!-- <textarea class="form-control" id="comment" rows="4"></textarea>-->
  183 + <!-- </div>-->
  184 + <!-- </div>-->
  185 + <!-- </div>-->
  186 + <!-- -->
  187 + <!-- <div class="row">-->
  188 + <!-- <div class="col-sm-12 text-right">-->
  189 + <!-- <button class="btn btn-template-main"><i class="fa fa-comment-o"></i> Отправить</button>-->
  190 + <!-- </div>-->
  191 + <!-- </div>-->
  192 + <!-- -->
  193 + <!-- -->
  194 + <!-- </form>-->
  195 + <!-- -->
  196 + <!-- </div>-->
194 197 <!-- /#comment-form -->
195 198  
196 199  
... ... @@ -207,11 +210,11 @@
207 210 <!-- *** MENUS AND WIDGETS ***
208 211 _________________________________________________________ -->
209 212  
210   - <?= SearchWidget::widget()?>
  213 + <?= SearchWidget::widget() ?>
211 214  
212   - <?= CategoryWidget::widget()?>
  215 + <?= CategoryWidget::widget() ?>
213 216  
214   - <?= TagWidget::widget()?>
  217 + <?= TagWidget::widget() ?>
215 218  
216 219 <!-- *** MENUS AND FILTERS END *** -->
217 220  
... ...