Отзывы для InstantCMS 2
Система отзывов для InstantCMS 2.2.* с помощью которой вы можете собрать отзывы о каких либо объектах. Объекты могут быть разными, товары, разработки, люди, сайты, авто и т.д...
Компонент можно подключить:
- В тип контента - заменяет комментарии
- В профиль пользователя - заменяет стену
- На страницах группы - заменяет стену
- В сторонний компонент
Для типов контента устанавливается легко, в ходе разработки ни один системный файл не был изменен, но для профиля пользователя и страницы группы, придется добавить несколько строк кода в определенный файл. (см. документацию).
Преимущество:
- ка по критериям (можно добавить сколько угодно)
- Дополнительные поля (достоинство и недостатки)
- Наследует все возможности системного компонента комментарии
- Поддержка микроразметки schema.org
- Адаптивный дизайн
- И многое другое...
(!) для просмотр видео обзора нажмите на вкладку Видео
Установка компонента
Админка - Компоненты - Установка пакет дополнения - выберите архив и нажмите "Продолжить".
На следующей странице выводиться информация о компоненте, ознакомитесь и нажмите "Установить".
Далее необходим ввести FTP данные и нажать "Продолжить"
ВНИМАНИЕ:
Поле "Путь папки сайта" по умолчанию стоить / - вам нужно прописать путь к папку вашего сайта, обычно это /public_html/ или /htdocs/
Если вы хотите установить компонент на Денвер и не знаете FTP данные, то вам надо открыть архив который скачали, внутри архива есть папка Package - загрузить данные из от туда в папку вашего сайта, например на z:\home\site.ru\www\
Настройки
В первую очередь настройте Права доступа в админке - Компоненты - Система отзывов - Доступ.
Для того что бы подключить систему отзывов к типам контента:
- Зайдите в Админку - Компоненты - Система отзывов - Объекты
- Нажмите кнопку Создать объект.
- Выберите тип контента (например новости) заполняйте остальные поля и сохраните.
- После этого на страницах новостей, появиться форма для отзывов.
Что бы вывести рейтинг конкретного материала, откройте файл
/templates/default/content/default_item.tpl.php в строку 76перед
<?php if(isset($item['review']) && $item['review'] && isset($item['is_obj']) && $item['is_obj']){ ?> <?php $reviews = cmsModel::yamlToArray($item['review']); if($reviews['review_count'] <= 1) {$review_count = 2;} else {$review_count = $reviews['review_count'];} $summ = $reviews['rating_summ'] / ($review_count+$reviews['cri_count']); if($summ > 5){$summ = 5;} ?> <div class="item_reviews_rating" title="Сумма: <?php html($reviews['rating_summ']); ?>"> <div class="item_reviews_rating_count"> Всего <?php echo html_spellcount($reviews['review_count'], 'отзыв|отзыва|отзывов'); ?> <span class="triangle"></span> </div> <div class="rateit" data-rateit-value="<?php html($summ); ?>" data-rateit-readonly="true"></div> </div> <?php } ?>
Результат
Отзывы в стенах
Что бы подключить в группы: \system\controllers\groups\actions\group.php в строку 36перед // return $this->cms_template->render('group_view', array( добавить
// Отзывы $reviews_model = cmsCore::getModel('reviews'); $obj = $reviews_model->filterEqual('is_pub', 1)->getObject($this->name, 'group'); if($obj){ $reviews_controller = cmsCore::getController('reviews', new cmsRequest(array( 'target_controller' => 'groups', 'target_subject' => 'group', 'target_id' => $group['id'] ), cmsRequest::CTX_INTERNAL)); $wall_html = $reviews_controller->getWidget($obj); }
Что бы в профиль пользователя добавить: \system\controllers\users\actions\profile.php в строку 72перед return $this->cms_template->render('profile_view', array( Добавить
// Отзывы $reviews_model = cmsCore::getModel('reviews'); $obj = $reviews_model->filterEqual('is_pub', 1)->getObject($this->name, 'user'); if($obj){ $reviews_controller = cmsCore::getController('reviews', new cmsRequest(array( 'target_controller' => $this->name, 'target_subject' => 'user', 'target_id' => $profile['id'] ), cmsRequest::CTX_INTERNAL)); $wall_html = $reviews_controller->getWidget($obj); }
Лицензионное соглашение
Перед покупкой, установкой и использованием дополнений сайта My-instantCMS.Ru (далее Наш сайт) внимательно ознакомьтесь с условиями данного Лицензионного соглашения. Приобретая, устанавливая, копируя или иным образом используя расширения нашего сайта, Вы тем самым принимаете на себя условия настоящего Лицензионного соглашения и становитесь пользователем (далее Пользователь). Если Вы не согласны с условиями данного Лицензионного соглашения, Вы не можете использовать дополнений нашего сайта. Установка и использование дополнений, купленных или скаченных на нашем сайте означает Ваше полное согласие со всеми пунктами настоящего Лицензионного соглашения.
Авторские права
Все дополнения на нашем сайте, является собственностью владельца данного сайта.
При покупке дополнения, Вы получаете право на использование приобретённого только на одном сайте, если у вас несколько сайтов, необходимо купить дополнительную лицензию для каждого сайта (действуют определенные скидки).
Вы не имеете права передавать или распространять копии купленных дополнений, размещать их для скачивания на других сайтах.
Администрация данного сайта бесплатно поможет с установкой дополнения, поэтому не передавайте наши дополнения никому, даже для установки на Ваш сайт.
Лицензия
Одна покупка = один сайт (+ поддомены сайта)
Как продавать дополнения, если они больше не нужны?
Дополнения Вам больше не нужны, можно их продать, соответственно Вы теряете права на их использование. Для продажи нужно:
- Уведомить автора дополнения о том, что продаете права на использование дополнения другому лицу.
- Предоставить email покупателя, что бы автор смог удалить ваш email из списка покупателей, и внести другого пользователя.
- Удалить дополнение с вашего сайта, если это готовая сборка сайта, удалить надо сайт целиком.
Деньги не возвращаются:
- Все наши товары разработаны для версии 2, будьте внимательны, некоторые пользователи по ошибке покупают наши разработки для 1 версии (не будут работать, и адаптировать нет возможности)
- Перед покупкой изучите товар, посмотрите видео и демо, задавайте вопросы. Мы гарантируем только заявленный функционал
Администраторы сайта оставляют за собой право внести изменения в настоящее лицензионное соглашение в любой момент.






Добрый день!
Работает ли компонент на последней версии 2.15.2?
Здравствуйте.
Вот это версия работает my-instantcms.ru/catalog/55-novye-otzyvy.html
Мне нужно, чтобы были поля «Достоинства» и «Недостатки».
В новой версии такого нет, в старой есть, но что бы он работал на последней версии интанта, придется повозиться