Установка скрипта «Отзывы на основе репутации»

Введение

Благодарим за покупку скрипта! Установка скриптового решения займет некоторое время. Пожалуйста, внимательно читайте инструкции и старайтесь следовать всем рекомендациям.

Перед установкой, сделайте полный бэкап шаблонов на случай, если вы в какой-то момент решите вернуть прежний вид сайту или отдельным его элементам. Сделать это можно в Панели управления » Управление дизайном » Backup шаблонов.

Первый шаг: активация базового API


Для работы скрипта, нам необходимо включить возможность использования API, сделать это вы можете перейдя в Панель управления » Верхний-бар: Настройки » Общие настройки.
Почти в самом низу страницы найдите опцию "Разрешить использование API", установите напротив неё галочку, затем прокрутите страницу вниз и сохраните изменения.
Поле "API key" вы можете активировать. В этом случае система сгенерирует специальный уникальный ключ о применении которого речь пойдёт ниже. В случае, если для вас нет разницы использовать API key или не использовать его – можно оставить неактивным.

Второй шаг: загрузка скриптов и установка кода


Перейдите в Панель управления » Файловый менеджер.
В правом верхнем углу кликните на кнопку "Создать папку", введите название папки js.
Кликните на галочку и ура, мы создали папку с нужным именем!:) Теперь абсолютно идентичным действиям создайте папку, но только с названием css.

Теперь зайдите в папку JS и загрузите в нее скрипты из архива (папка "скрипты").
Далее, перейдите в папку CSS и загрузите в неё все файлы, которые находятся в архиве со скриптом (папка "стили").
Перейдите в Панель управления » Управление дизайном » Пользователи: Персональная страница пользователя. В нужном месте этого шаблона (там где вы хотите выводить список отзывов) вставляем следующий код:
<div class="rep-do-list"><img src="/.s/img/wd/1/ajax.gif"></div>
<?ifnot($_REPUTATION$ == "0")?><button type="button" class="rep-do-add">Загрузить еще</button><?else?>Отзывы отсутствуют.<?endif?>
<input type="hidden" class="rep-do-id" value="$_USER_ID$"><input type="hidden" class="rep-do-group" value="$GROUP_ID$">

Далее в этом же шаблоне разместите в требуемом месте форму отзывов
<?if($USER_LOGGED_IN$)?><?ifnot($_IS_OWN_PROFILE$)?>
<table>
    <tbody>
	<tr>
	    <td>
		<textarea class="rep-do-reason" name="rtext" rows="5" cols="50" placeholder="Текст отзыва" style="width: 400px;"></textarea>
	    </td>
	</tr>
	<tr>
	    <td>
		<label><input type="radio" name="rep" value="2" class="picker-element">Положительный</label>
		<label><input type="radio" name="rep" value="0" class="picker-element">Нейтральный</label>
		<label><input type="radio" name="rep" value="1" class="picker-element">Негативный</label>
		<br>
		<div class="rep-do-sec">
		    <div class="rep-do-xml"></div>
		</div> 
	    </td>
	    <td>
		<input class="btn rep-do-go" type="submit" value="Добавить">
	    </td>
	</tr>
    </tbody>
</table>
<?endif?><?endif?>

Опять же, вновь в этом же шаблоне, перед тегами </body></html> разместите следующий код:
<style>@import url("/css/u.rep.css");</style>
<script src="/js/jquery.growl.js"></script>
<script src="/js/u.rep.js"></script>
после чего сохраните изменения.

Третий шаг: настройка и использование


Скрипт работает на основе функции "репутация", поэтому убедитесь что она активирована в настройках модуля "пользователи". Вся настройка и управление происходит в скрипт-файле u.rep.js, который мы загружали на сайт в папку JS. Давайте рассмотрим настройки детально.

  • apikey – ключ базового API
  • noavatar – ссылка на картинку "нет аватара"
  • groups – введите ID групп, которым разрешено редактировать и удалять отзывы. Через запятую и без пробелов. Пример: 2,3,4
  • result_text – текст сообщения если пользователь не заполнит текст отзыва
  • result_rating – текст сообщения если пользователь не выберет рейтинг оценки
  • result_ok – текст сообщения об успешной отправке отзыва
  • result_wait – текст сообщения о том, что следующий отзыв можно оставить позже (через 7 дней после предыдущего). Регулируется в настройках модуля "пользователи"
  • result_closed – текст сообщения о том, что доступ запрещен (например если пользователь вышел из своего профиля)


Установка завершена. Если у вас возникли вопросы, которые не затрагивались в документации, спрашивайте в комментариях к товару.