Отзывы для InstantCMS 2
Компонент позволяет оставлять отзывы, о каких либо объектах.
Нравится
Не нравится
3290
Цена
1 000 руб.
Купить В список желаний (0)

Система отзывов для 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 версии (не будут работать, и адаптировать нет возможности)
  • Перед покупкой изучите товар, посмотрите видео и демо, задавайте вопросы. Мы гарантируем только заявленный функционал

Администраторы сайта оставляют за собой право внести изменения в настоящее лицензионное соглашение в любой момент.

RSS
11:15
Компонент дружит с биллингом?
12:07
Если вы имеете в виду, добавление отзыва за деньги то нет, но есть ограничение по группам, а в биллинге была возможность переходить по группам…
15:39
Я имел в виду другое, возможно ли начисление балов биллинга, как например при добавлении фото или записей в блог
15:47
Возможно добавлю, если наберется несколько желающих.
В админке будет числовое поле:
Начислять баллы за добавление отзыва = Если значение больше нуля, то к балансу добавиться баллы.
Иван
13:06
Поддерживаю идею с биллингом, так можно трафик привлечь.
17:43
простите, но как и что нужно править в коде, чтобы добавить в ГРУППЫ? У вас написано смотрите документацию, а какую? где?
18:01
Написал в почту.
Юрий
10:30
Добрый день. Есть вопрос тестировал отзывы, потом решил их удалить они удалились, но не совсем Пишет что 2 отзыва и снизу висят два сообщения что удалены. И никак не пропадают. И небольшой вопросик как можно удалить свой комментарий, никак не удаляется. Заранее спасибо.
17:36
В следующем обновлении будет, полное удаление отзыва
Yury
16:45
Есть ли опция — отзывы с премодерацией? отправлять уведомление модератору.
И возможность отвечать на отзыв только модератору/администратору?

позволит сделать удобно систему отзывов, когда пользователи пишут отзывы, а отвечать на них могут только владельцы ресурса, а не все подряд.
17:37
возможно в будущем будет
Yury
20:13
а на сколько в будущем? хотел бы приобрести, но эти фишки основное, что необходимо
21:44
Есть в планах, но я еще не начал, данный момент времени не хватает
Иван
11:59
С премодарецией +1, куплю, так пускать отзывы и спамеров себя не любить.
Загрузка...