Теперь создайте пункт меню на статью "Отзывы".
В папке modules/article/model/commenttype создайте файл feedback.inc.php
В СТРОКЕ с текстом
return 20;//страница отзывов
замените 20 на id статьи "Отзывы".
<?php
/**
* ReadyScript (http://readyscript.ru)
*
* @copyright Copyright (c) ReadyScript lab. (http://readyscript.ru)
* @license http://readyscript.ru/licenseAgreement/
*/
namespace evAddons\Model\CommentType;
//to do
//1.Вынести настройки в модуль
/**
* Тип комментария - коментарий к статье
* @ingroup Article
*/
class Feedback extends \Comments\Model\Abstracttype
{
/**
* Возвращает тип комментария
*/
function getTitle()
{
return t('Отзывы');
}
/**
* Возвращает ссылку на объект в административной части
*
* @return string
*/
function getAdminUrl(\Comments\Model\Orm\Comment $comment)
{
return \RS\Router\Manager::obj()->getAdminUrl('edit', array('id' => $comment['aid']), 'article-ctrl');
}
/**
* Возвращает id товара, к которому необходимо привязать комментарий
*
* @return integer
*/
function getLinkId()
{
$route = \RS\Router\Manager::obj()->getCurrentRoute();
//убираем проверку на маршрут
if (isset($route->article_id)) {
return $route->article_id;
}
return 20;//страница отзывов
//return 9999;
}
/**
* Обновляет поле "рейтинг" у статьи
* Вызывается при добавлении комментария
*/
function onAdd(\Comments\Model\Orm\Comment $comment)
{
if ($comment['rate']) {
$api = new \Comments\Model\Api();
$api->recountItemRatingByComment(new \Article\Model\Orm\Article(), $comment);
}
return true;
}
/**
* Действие при удалении комментария
*/
function onDelete(\Comments\Model\Orm\Comment $comment)
{
$api = new \Comments\Model\Api();
$api->recountItemRatingByComment(new \Article\Model\Orm\Article(), $comment);
}
}
В папке moduleview/article с вашей темой создайте файл view_article_feedback.tpl
<div class="newsView">
<article>
<h1>{$article.title}</h1>
{if !empty($article.image)}
<img class="mainImage" src="{$article.__image->getUrl(700, 304, 'xy')}" alt="{$article.title}"/>
{/if}
{$article.content}
</article>
{moduleinsert name="\Photo\Controller\Block\PhotoList" type="article" route_id_param="article_id"}
</div>
{moduleinsert name="\Comments\Controller\Block\Comments" type="Article\Model\CommentType\Feedback"}
В конструкторе сайта создайте страницу "Меню-ОТзывы", поместите туда блок "Статья" со статьей "Отзывы", а шаблон в настройка замените на "theme:<Ваша тема>/moduleview/article/view_article_feedback.tpl"
Теперь у нас в админке есть комментарии с типом "Отзывы" на странице "Отзывы")))