yii2mod / yii2-comments

Comments module for Yii2
MIT License
158 stars 63 forks source link

Отображаются не все комментарии #44

Closed A1exeyDunin closed 7 years ago

A1exeyDunin commented 7 years ago

Здравствуйте. Подскажите пожалуйста, в чем может быть такая проблема. Установил модуль по инструкции, комменты добавляются и выводятся. Но не все. То есть если я зайду на страницу, напишу пару комментов, все окей. Но если перезайду на другого юзера, то добавленные им комменты не выводятся или выводятся иногда. Как на скрине http://joxi.ru/82QM48Of0RYg2d , комментов 6, а выводится 2. И выводится они, как я понял, должны с последнего, но они так не делают. Использую такой вывод:

<?php echo \yii2mod\comments\widgets\Comment::widget([
                'model' => $comp,
                'relatedTo' => 'User ' . \Yii::$app->user->identity->username . ' commented on the page ' . \yii\helpers\Url::current(),
                'maxLevel' => 5,
                // set `pageSize` with custom sorting
                'dataProviderConfig' => [
                    'sort' => [
                        'attributes' => ['id'],
                        'defaultOrder' => ['id' => SORT_DESC],
                    ],
                    'pagination' => [
                        'pageSize' => 10
                    ],
                ],
                // your own config for comments ListView, for example:
                'listViewConfig' => [
                    'emptyText' => Yii::t('app', 'No comments found.'),
                ]
            ]); ?>
ihorchepurnyi commented 7 years ago

Здравствуйте, попробуйте убрать maxLevel и этот код

'pagination' => [
     'pageSize' => 10
],
A1exeyDunin commented 7 years ago

Я убрал что вы сказали, но изменений не последовало. Потом я подумал что может у комментов статус не соответствует, но все они были approver. Поставив одному коменту в ветке статус pending, все коменты отобразились. Так же и на другой странице, убрав комменты из веток, все отобразилось. Но стоит добавить коммент в ветку (reply) и обновить страницу, как добавленные комменты перестают показываться, хотя если продолжать ветку, то в ней все хорошо.

ihorchepurnyi commented 7 years ago

Сейчас проверю.

ihorchepurnyi commented 7 years ago

http://awesomescreenshot.com/06968bnre0

Вроде все работает, окружение следующее

Настройки виджета следующие:

[
        'model' => $model,
        'relatedTo' => 'cms page: ' . $model->url,
],
ihorchepurnyi commented 7 years ago

Стоит отметить, если вы ставите комментарию статус например pending, то всем дочерним комментариям тоже самое ставиться статус pending и они не будут отображаться в ленте комментариев.

A1exeyDunin commented 7 years ago

Эх. Попробовал переустановить, не помогло. Сделал одноуровневые комменты. В моем случае их хватит.