RainLab.Blog - Комментарии и просмотры в общем списке постов

Размещена в разделе Быстрые решения
Создана: 2 years ago
Написать ответ
Просмотров: 1843
Dmi3yy
Dmi3yy

Для того что б добавить в Блог комментарии можно использовать RainLab.Forum и его компонент Embed Topic. Этим мы сразу же привязываем к Топику и комментарии и просмотры.

Но вот как вывести теперь количество комментариев в общем списке Блога в документации нигде не описано.

Возможно в Плагине и есть более правильный способ вывести нужную информацию, но пока не обнаружил как потому сделал так:

На страничке где выводим список топиков вставляем следующий код:

function onStart() {

    $embedInfo = DB::table('rainlab_forum_topics')
                ->select(array('embed_code','count_views','count_posts'))
                ->whereNotNull('embed_code')
                ->get();

    foreach ($embedInfo as $val)
    {
        $key = $val->embed_code;
        $infoViews[$key] = $val->count_views;
        $infoPosts[$key] = $val->count_posts;
    }

    $this['infoViews'] = $infoViews;
    $this['infoPosts'] = $infoPosts;
}

И далее в Шаблоне вывода топиков добавляем вот такую конструкцию:

Просмотров: {{ infoViews[post.slug] }}  
Комментариев: {{ infoPosts[post.slug] }}

В целом все хорошо кроме 1 момента. Запрос в базу у нас получает информацию по всем записям блога а не только о тех которые есть на страничке.

Но так как пока есть еще много других задач и записей в блоге не много то оставил эту задачу на потом

Добавить комментарий

Необходимо авторизироваться для того что б добавить комментарий.