Отзывы для InstantCMS 2
Система отзывов для InstantCMS 2.2.* с помощью которой вы можете собрать отзывы о каких либо объектах. Объекты могут быть разными, товары, разработки, люди, сайты, авто и т.д...
Компонент можно подключить:
- В тип контента - заменяет комментарии
- В профиль пользователя - заменяет стену
- На страницах группы - заменяет стену
- В сторонний компонент
Для типов контента устанавливается легко, в ходе разработки ни один системный файл не был изменен, но для профиля пользователя и страницы группы, придется добавить несколько строк кода в определенный файл. (см. документацию).
Преимущество:
- ка по критериям (можно добавить сколько угодно)
- Дополнительные поля (достоинство и недостатки)
- Наследует все возможности системного компонента комментарии
- Поддержка микроразметки schema.org
- Адаптивный дизайн
- И многое другое...
(!) для просмотр видео обзора нажмите на вкладку Видео
Установка компонента
Админка - Компоненты - Установка пакет дополнения - выберите архив и нажмите "Продолжить".
На следующей странице выводиться информация о компоненте, ознакомитесь и нажмите "Установить".
Далее необходим ввести FTP данные и нажать "Продолжить"
ВНИМАНИЕ:
Поле «Путь папки сайта» по умолчанию заполнено / — вам нужно прописать путь к папке вашего сайта, обычно это /public_html/ или /htdocs/
Если вы хотите установить компонент на Денвер и не знаете FTP данные. Вам надо открыть архив который скачали, внутри архива есть папка Package — загрузить данные от туда в папку вашего сайта, например на z:\home\site.ru\www\
Настройки
В первую очередь настройте Права доступа в админке - Компоненты - Система отзывов - Доступ.
Для того что бы подключить систему отзывов к типам контента:
- Зайдите в Админку - Компоненты - Система отзывов - Объекты
- Нажмите кнопку Создать объект.
- Выберите тип контента (например новости) заполняйте остальные поля и сохраните.
- После этого на страницах новостей, появиться форма для отзывов.
<?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 версии (не будут работать, и адаптировать нет возможности)
- Перед покупкой изучите товар, посмотрите видео и демо, задавайте вопросы. Мы гарантируем только заявленный функционал
За нарушение условий соглашения Администрация имеет право без предварительного уведомления блокировать лицензию пользователя.
Администраторы сайта оставляют за собой право внести изменения в настоящее лицензионное соглашение в любой момент.
Рекомендуем





В админке будет числовое поле:
Начислять баллы за добавление отзыва = Если значение больше нуля, то к балансу добавиться баллы.
И возможность отвечать на отзыв только модератору/администратору?
позволит сделать удобно систему отзывов, когда пользователи пишут отзывы, а отвечать на них могут только владельцы ресурса, а не все подряд.
1. Владелец записи может удалять чужие отзывы?
2. Есть ли ограничения на Отзыв. Именно только на отзыв со звёздочками и полями Достоинства и Недостатки, а не ответы на них?
3. Есть ли общий подсчет по оценкам всех пользователей с выводом звёздочек в записи и списка записей?
4. Возможно ли ранжировать записи по звёздам?
4. Возможно ли настроить отзывы — новые сверху?
Ps. на вашем сайте не работает регистрация — не отображается капча.
2) можно закрыть права к группам (форма добавления не будет показываться)
3) это имеете в виду? my-instantcms.ru/upload/u1/reviews_summ.jpg
4) если Вы про микроразметку, тогда нет
5) нет такого
Сейчас в разработке новый компонент отзывов, где будет много возможностей, в том числе и Микроразметка, сортировка новые сверху/снизу и т.д.
Но там не будет Критерии оценок (будет одна форма оценки) и нет поле Достоинства и недостатки
2. Я не правильно выразил свою мысль… имелось в виду по времени. На Демо я вставил два отзыва подряд. Можно разрешить только один раз ставить оценку или, например раз в год?..
3. Видимо да, если это общая оценка и её можно вывести в записи и списке, как в Мапсе, к примеру.
4. Имею в виду ранжирование записей, например с помощью «набора», где будут выводиться первыми записи с наиболее максимальной общей оценкой.
«Сейчас в разработке новый компонент отзывов..., но там не будет Критерии оценок (будет одна форма оценки)» — Это интересно. Оценка будет также звёздочками?
Наверное подожду Вашего нового компонента. Мне, как раз, нужен простой инструмент оценки с комментариями и выводом в записи и списке.
2) возможно в новом компоненте будет
3) да можно
4) такого нет, так как в поле отзывы храниться массив (количество отзывов и сумма), а в наборах нет возможности фильтровать по массиву
2. Это правильно. По хорошему оценку можно ставить только один раз. Хорошо бы еще иметь возможность изменять её. Люди иногда ошибаются или меняют мнение. А то читаешь такое порой: «Ой, знаете, я хотела вам пять поставить, а поставила два. Случайно, простите.»
3. Хорошо.
4. Я думал, что с оценок складывается какое-нибудь общее значение, например 3,487, по которому и можно было бы ранжировать. В принципе, это уже плюшка, так сказать, без которой можно прожить. Хоть и не так весело, как было бы с ней.