Тема: Вопрос по добавлению блока комментариев

Здравствуйте! Вот вроде простейшее действие, а где то я что то не то делаю.
Достаточно ли просто добавить блок модуль комментариев с типом "статья" на страницу со статьей?

1. Создал статью с привязкой к пункту меню
2. Создал в конструкторе сайта страницу
3. Добавил внизу модуль комментариев

Ничего не вывелось)

2 Отредактировано Ярослав (28.09.2015 20:59:11)

Re: Вопрос по добавлению блока комментариев

Такс, к странице просмотра Новости комментарии прикрепляются, а вот возможно ли к отдельной странице?

Думаю сделать отдельный шаблон для статьи, там вывести

{moduleinsert name="\Comments\Controller\Block\Comments" type="Article\Model\CommentType\Article"}

Возможно ли передать id статьи или товара для того чтобы вывести все комментарии с данного объекта на 1 произвольной странице?

3

Re: Вопрос по добавлению блока комментариев

Блок комментариев с типом связи Article\Model\CommentType\Article
предназначен для страницы "Просмотр новости" (Маршрут: article-front-view).

В классе Article\Model\CommentType\Article  есть метод getLinkId(), который извлекает ID просматриваемой в настоящее время статьи из объекта маршрута. (В объект маршрута этот идентификатор записывает фронт-контроллер.)

Если вы хотите привязать комментарии к странице "Просмотр пункта меню" (Маршрут: menu.item_XXX, где XXX - ID пункта меню), вам необходимо выбрать:

1. Создать свой отдельный класс типа связи
2. или немного подкорректировать метод Article\Model\CommentType\Article::getLinkId()

Рассмотрим второй вариант. У вас должна быть самая последняя версия ReadyScript.

Реализация метода getLinkId должна быть следующей:

function getLinkId()
    {
        $route = \RS\Router\Manager::obj()->getCurrentRoute();
         //отсюда убираем проверку идентификатора маршрута
         if (isset($route->article_id)) {
             return $route->article_id;
         }
        return false;
    }

Повысить оценку Понизить оценку

4 Отредактировано Ярослав (30.09.2015 19:21:27)

Re: Вопрос по добавлению блока комментариев

Спасибо! Отдельным типом сделал, учитывая описанные изменения.
Получилась простая страница с отзывами о компании.

5 Отредактировано Ярослав (01.02.2016 20:52:33)

Re: Вопрос по добавлению блока комментариев

с последнего обновления код немного другой. Перестал передаваться article_id, вывожу напрямую id статьи

function getLinkId()
    {
        //$route = \RS\Router\Manager::obj()->getCurrentRoute();
         //отсюда убираем проверку идентификатора маршрута
         //if (isset($route->article_id)) {
         //    return $route->article_id;
        // }
        return 20; //здесь идетификатор Вашей статьи "Отзывы"
    }

6

Re: Вопрос по добавлению блока комментариев

Возможно ли в Облаке использование комментариев.
Только на одной странице?

Повысить оценку Понизить оценку