Спасибо.
my-instantcms.ru/posts/3-sistema-kommenitrovanija-dlja-svoego-komponenta.html
Здравствуйте я все делаю как в описании но пишет "Ошибка создания комментария" вот $item это то что где я создал в базе comments?
public function getTargetItemInfo($ctype_name, $id){ if (!$id){ return false; } $item = $this->getItemById('ВАША_ТАБЛИЦА', $id); 'url' => '/shop/view/'.$id, //тут URL на страницу просмотра записи 'title' => $item['title'], //Заголовок, который будет отображаться в комментариях 'is_private' => 0 // ноль если запись не приватный ); }
my-instantcms.ru/posts/3-sistema-kommenitrovanija-dlja-svoego-komponenta.html
Что я не правильно делаю ?
model.php
/* Комментарии */ public function getSportsTeamsComments($id){ // это $item return $this->get('sport_teams'); } public function updateCommentsCount($ctype_name, $id, $comments_count){ } public function getTargetItemInfo($ctype_name, $id){ if (!$id){ return false; } $item = $this->getItemById('sport_teams', $id); 'url' => '/sports/team/'.$id, 'title' => $item['tournament_name'], 'is_private' => 0 //для версии выше 2.2.0 необходимо ); }
$item = $this->model->getSportsTeamsComments($id); 'target_controller' => $this->sports, //это имя контроллера, т.е. shop 'target_subject' => $this->sports, // тоже пишем shop так как это для типов контента 'target_id' => $id // ID товара, нужен что бы найти комменты данного товара ), cmsRequest::CTX_INTERNAL)); $comments_widget = $comments_controller->getWidget(); $template = cmsTemplate::getInstance(); $user = cmsUser::getInstance(); 'item' => $item, 'comments_widget' => $comments_widget ));
Evanescence, Я все сделал как в описании но не получается =(
'target_subject' => 'team', // тут должно быть 'название'
prntscr.com/grl97i оставьте как было, т.е. $this->name
Да понял