С помощью дополнения Система Достижений вы сможете создавать награды, которые пользователи будут получать за различные действия на сайте.
Награды - это достижения, которые будут получать пользователи. Так же к каждой награде можно указать дополнительный бонус: рейтинг, баланс или титул, которые пользователь получит вместе с наградой. Таким образом вы сможете стимулировать активность пользователей на вашем сайте.
Достижения могут выдаваться вручную и автоматически. Благодаря чему вы можете выдавать уникальные достижения самостоятельно, например за проведение каких-либо конкурсов на вашем сайте.
На данный момент автоматически могут выдаваться достижения более чем за 20 видов активности:
- За создание записей: всех, по типу записей
- За написание комментариев
- За выставление и получение оценок: кол-во оценок и сумму оценок, а так же по типу оценок
- За добавление записи в закладки: если вы добавили или вашу запись добавили в закладки
- За регистрацию и кол-во дней с момента регистрации
- За подписки на пользователей и подписчиков
- За создание и вступление в группы
- За кол-во участников в группе / всех группах
- За добавление записей в категории
- За добавление записей в конкретные группы recall
- За написание ответов и тем на форуме
- За добавления в друзья
- За загрузку аватара
- За сообщения в чат
- За покупку товаров в магазине recall по стоимости и кол-ву товаров
- За пополнение баланса, перевод средств и получение перевода
- За написание первого комментария к записи (выдается если у записи не было комментариев и комментарий юзера оказался первым)
- За получение опр. кол-ва достижений, всех достижений одной группы и за повышение уровня достижения
- ...
Так же вы можете создавать достижения которые пользователи смогут купить на деньги или рейтинг.
И многое-многое другое.
Теперь давайте рассмотрим возможности дополнения подробнее.
Создание достижений
Для создания достижения вам надо перейти в админку и открыть страницу wp-recall->система достижений.
Значение каждого поля сопровождается описанием, так что я не буду повторять его тут - думаю вы все поймете.
Редактирование достижений
Для редактирования достижения наведите курсор на нужное и нажмите появившуюся кнопку "Редактировать"
В результате появится окошко в котором вы сможете отредактировать все параметры достижения.
Создание групп достижений
Каждому достижению можно присвоить группу, благодаря чему вы сможете применять различные настройки групп ко всем достижениям которые входят в эту группу, а так же это позволит более удобно ориентироваться если у вас планируется большое кол-во достижений.
Для создание группы перейдите на страницу Система достижение - ГРУППЫ
На данный момент для групп доступна только одна настройка: где скрывать достижения этой группы. Но по мере поступления идей настроек будет больше.
Редактирование групп достижений
Редактирование такое же как и у достижений: наводите на нужную группу и жмете "Редактировать"
Управление достижениями пользователя
Если перейти в профиль пользователя и нажать на кнопку "Достижения"
То вы сможете управлять достижениями данного пользователя: выдавать их и удалять. Через это меню вы будете награждать пользователей ручными достижениями.
Это меню доступно администратору сайта, а так же тем юзерам, ID которых вы укажете в настройках дополнения. Т.е. вы можете назначить "модераторов" которые смогут управлять достижениями других пользователей.
Места вывода достижений
Достижения юзера можно отобразить:
- В личном кабинете
- На форуме PrimeForum
- На странице со списком пользователей
Кол-во достижений для отображения настраивается в настройках дополнения и для каждой страницы может иметь разное значение. Например в личном кабинете вы можете показать 3 последних достижения пользователя, а на странице со списком пользователей 10.
Самостоятельный выбор отображаемых достижений
Если в настройках дополнения вы разрешите пользователям самостоятельно выбирать достижения, которые они хотят показывать в ЛК, форуме и т.п. то в настройках профиля появится новая кнопка:
Если нажать на нее то появится меню, в котором юзер с помощью перетаскивания сможет выбрать достижения которые он хочет показывать.
Титул за достижение
Если в настройках дополнения вы разрешите юзерам выбирать титул за достижения то в профиле появится новое выпадающее меню со всеми доступными титулами.
Выбор титулов формируется из достижений пользователя которые он получил, если у полученных достижений есть в качестве награды титул, то они формируют список, из которого пользователь может выбрать себе титул.
Титул может отображаться:
- В личном кабинете
- После ника в комментариях
- На форуме PrimeForum
Шорткод achieves_stats
С помощью шорткода [ achieves_stats ] вы можете вывести историю достижений. На этой странице можно будет посмотреть:
- Историю получения достижений пользователями в хронологическом порядке
- Все существующие достижения
- Страницу достижения, где показаны все пользователи получившие данное достижение
История получения достижений
Все достижения
Страница достижения
Шорткод achieves_history_short
Шорткод [ achieves_history_short ] - аналог шорткода выше, но более компактный и без дополнительных ссылок. Только история получения достижений для размещения в сайдбаре и т.п.
У шорткода есть 1 параметр limit позволяющий указать сколько последних действий показывать, по-умолчанию 10. Если хотите вывести 5, то шорткод будет иметь вид:
[ achieves_history_short limit="5" ] (пробелы между квадратными скобками убрать)
Шорткод achieves_shop
С помощью шорткода [ achieves_shop ] вы можете вывести достижения которые продаются за рейтинг или баланс и пользователи смогут их купить.
Уведомления
После получения достижения пользователь получит уведомление. Можно отключить в настройках.
Так же в настройках можно настроить содержание уведомления.
Уровни достижения
Если при создании достижения вы поставили галочку "Имеет уровни" то каждый раз при выполнении условий получения достижения его уровень повысится, а пользователь получит награду достижения.
Пример: Вы создали достижение за 10 комментариев и дали за него награду 10 рейтинга
После написания 10-го комментария пользователь получит это достижение и награду
После написание 20-го комментария пользователь получит еще 10 рейтинга и 2 уровень достижения
После написание 30-го комментария пользователь получит еще 10 рейтинга и 3 уровень достижения
и т.д.
Так же при повышении уровня достижения пользователь получит уведомление о том, что уровень достижения повышен.
Как выводятся достижения?
Через функцию подключение шаблона wp-recall
В папке с дополнением/templates на момент релиза есть 12 шаблонов:
achieves_group_list.php - вывод группы достижений, которую необходимо собрать для получения целевого достижения
achieves_history.php - вывод полной истории получения достижений
achieves_history_short.php - вывод укороченной истории получения достижений
achieves_list_card.php - список достижений с шаблоном "card" (достижения на вкладках в ЛК)
achieves_list_full.php - список достижений с шаблоном "full" (страница одного достижения)
achieves_list_grid.php - список достижений с шаблоном "grid" (страница всех достижений)
achieves_shop.php - шаблон вывода достижений для продажи
achieves_single_user_list.php - шаблон вывода пользователей получивших достижение
achieves_tooltip.php - tooltip который подгружается при наведении на достижение
achieves_user_lk.php - список последний достижений юзера в ЛК
achieves_user_primeforum.php - список последний достижений юзера на форуме PrimeForum
achieves_user_userlist.php - список последний достижений юзера в списке юзеров
при желании вы можете их скопировать в /wp-content/wp-recall/templates и отредактировать под свой сайт.
Стандартная. Выбрать архив с дополнением и нажать "Установить". Или ручками поместить папку дополнения в /wp-content/wp-recall/add-on/
После установки разместите шорткод [ achieves_stats ] на желаемой странице и укажите ее в настройках плагина.
* Исправлена ошибка когда при выборе отображаемых достижений пользователем ему были показаны не все его достижения
* Исправлена проблема с неверной сортировкой выбранных достижений для отображения
* Немного изменен внешний вид окна выбора достижений для отображения
* Исправлена ошибка, когда нельзя было указывать кол-во требуемых групп в достижении "За созданное кол-во групп"
* Обновлен внешний вид менеджера достижения пользователя, который вызывается по клику кнопки "Достижения" в ЛК пользователя
* Исправлен нерабочий крестик в окне выбора отображаемых достижений
* Исправлен тултип достижения, которые не показывался гостям
* Исправлена ошибка когда купить достижения мог только 1 юзер
* Добавлена поддержка wp-recall 16.22.3+
* Исправлено отображение времени получения достижения в achieves_history и achieves_history_short
* Исправлен Warning на странице истории достижений, если нет данных для отображения
* Исправлена ошибка из-за которой не учитывались настройки кол-ва отображаемых достижений для тех достижений, что пользователь выбирал самостоятельно
* Отредактированы стили вывода последний достижений пользователя на форуме PrimeForum
* Добавлен новый тип достижений "За кол-во рефералов" - можно выдавать достижение за кол-во набранных рефералов в Partner System или Referal Recall
* Добавлена возможность указать разные уведомления для достижений: полученных автоматически, купленых и выданых вручную
* Обновлены хуки выдачи достижений за друзей, в связи с изменением их в дополнении друзей
* Значительная переработка дополнения, стало намного меньше кода и более оптимизированно
* Все стили дополнения теперь разбиты на отдельные файлы, которые подключаются только в нужных местах
* Изменен стиль вывода достижений на страницах: покупки достижений, истории достижений, списке всех достижений и странице одного достижения
* Теперь тултип при наведении на достижение подгружается через ajax, как итог - меньше html кода на странице
* Добавлен новый тип достижения: За кол-во публикаций в определенной группе recall
*Добавлена проверка прав при манипуляции с ачивками
*Теперь всплывающая подсказка при наведении на достижение будет менять свою позицию, если вдруг она окажется за пределами экрана
*Небольшая оптимизация кода
*Исправлена ошибка, когда уведомления могли не отправляться если достижения были активированы до дополнения уведомлений
*Добавлены новые достижения: За отправленную заявку в друзья, за полученную заявку в друзья и за количество друзей
*Добавлен шорткод [ achieves_history_short ] - он выводит короткую версию истории получения достижений, например для размещения в сайдбаре
*Добавлено новое достижение: За первый комментарий к записи
*Теперь рейтинг за достижения учитывается при выводе топа пользователей с помощью дополнения Top User by Rating
*Добавлено достижение "за первый комментарий к записи" - вручается пользователю если его комментарий оказался первым
*Добавлена проверка на наличие дополнений перед выдачей рейтинга, баланса или уведомления при получении ачивки
*Добавлено достижение "За кол-во комментариев к записи" - выдается автору записи если он наберет определенное кол-во комментариев к своей записи
*Добавлено достижение "За пополнение баланса" - выдается пользователю если он пополнил свой баланс с помощью платежной системы
*Добавлено достижение "За перевод другому пользователю" - выдается пользователю, который совершил перевод средств с кошелька recall другому пользователю
*Добавлено достижение "За получение перевода от другого пользователя" - выдается пользователю, который получил перевод средств на свой кошелек recall от другого пользователя
*Улучшено отображение списка ачивок юзера на мобильных устройствах
*Добавлены новые типы достижений для commerce (магазина wp-recall): За общую сумму заказа, за стоимость товара, за кол-во товаров в корзине
*Немного подправлены стили
*Немного уменьшен вес дополнения
*Фикс отображения картинок
*Теперь при выборе изображения для ачивки вам будет предложено обрезать его до 128x128px
*Исправлены нотисы https://codeseller.ru/forum/product-16392/posle-aktivacii-ne-bolshie-problemy/
*Исправлена ошибка когда нельзя было открыть окошко управления достижениями, если юзер получил все достижения
*Исправлена ошибка когда в описании ачивки мог не отображаться наградной титул
*Исправлена ошибка когда мета поля ачивки сбрасывались при обновлении, если на сервере стоял плагин объектного кеширования (memcache или аналог)
*Теперь пустые мета поля не пишутся в базу
*Добавлено кеширование wp-recall там, где это было возможно. В основном это полезно будет для форума
*Добавлена возможность скрывать подсказки в меню создания / редактирования достижения
*Теперь при выборе типа достижения и способа выдачи, доп. поля под выбранные данные - скрываются / показываются
*Добавлены новые достижения: За повышение уровня достижения, за количество достижений, за получение всех достижений группы / групп
*Добавлены новые достижения: За кол-во сообщений в чатах recall
*Добавлены новые достижения: За загрузку аватара, за просмотр уведомлений
*В описании достижения "за получение всех достижений группы / групп" показываются требуемые достижения из всех групп и статус их получения: если достижение не получено то оно отображается серым
*Добавлена позможность фильтровать созданные достижения по группам. Теперь можно одновременно фильтровать по типу и по группам.
*Исправлена ошибка когда пользователь получал больше 30 достижений они начинали появляться в меню выдачи, хотя пользователь их уже получил
*Исправлена ошибка с покупкой достижений за рейтинг / баланс, которая возникала если стоимость равна балансу юзера.
*При неудачной покупке теперь возвращается надпись с ценой
*Исправлено несколько мелких недочетов
*BETA версия
*Плагин на 90% переписан
*В админке теперь все данные выводятся через таблицы, как в записях или комментариях
*Изменена форма редактирования ачивки
*Добавлена поддержка групп достижений
*Добавлены мета поля для групп достижений и самих достижений, аналог мета полей для записей
*Изменен дизайн некоторых элементов
*Управление достижениями юзера теперь в одной кнопке "Достижения", в которой есть дочерние вкладки для выдачи и удаления
*В описании достижения добавлено отображение награды за данное достижение
*В настройках групп достижений вы можете скрыть достижений из данной группы на: вкладке не полученных достижений, странице с историей достижений и странице со всеми достижениями
*Добавлен доп. плагин для включения уровней достижений (в настройках Системы достижений, в самом низу, нужно активировать плагин)
*Может быть еще что-то, что не помню, но в основном все.
*Изменен шаблон вывода всех достижений юзера в ЛК
*На всплывающую подсказку при наведении на достижение добавлен вывод бонуса рейтинга, баланса и титула, если такие есть
*Улучшено позиционирование всплывающей подсказки
*Имена ачивок на всплывающей подсказке теперь ссылки, ведущие на страницу ачивки
*Добавлен новый шаблон achieves_single_descr.php который отвечает за вывод картинки и описания достижения, что на странице одного достижения (?option=achiev&id=45)
* Исправлена ошибка с подсчетом дней с момента регистрации
* Исправлена ошибка с подсчетом кол-ва пользователей получивших то или иное достижение
* Добавлена опция для выбора типа подсчета кол-ва постов в категории (см. комментарии к плагину)
* Изменен шаблон отображения всплывающей подсказки достижения
* Фиксы нотисов php
* Изменено редактирование имени и описания достижения, теперь в описании можно использовать html
* Добавлены новые типы достижений которые можно покупать за рейтинг и баланс
* Добавлен шорткод [ achieves_shop ] с помощью которого можно выводить достижения доступные для покупки
* Добавлена возможность пользователям самим выбирать какие достижения будут отображаться в профилем, на форуме и т.п.
* Изменен способ группировки достижений
* Добавлен новый тип награды за достижение: "Титул"
* Исправлена работа группировки достижений
*Достижение за регистрацию выдается корректно
*Добавлена возможность указать награду за получение достижения: Рейтинг и Баланс
*Изменен способ отображения всплывающей подсказки с описанием ачивки, теперь она всегда должна отображаться корректно
*Добавлена опция для группировки выводапоследних достижений юзера (см комментарии)
*Новые типы достижений:
За N дней с момента регистрации (выдается при логине юзера)
За кол-во подписок на пользователей
За кол-во подписчиков
За кол-во вступлений в группы
За кол-во участников в одной группе (выдается админу группы)
За кол-во участников во всех группах юзера
За кол-во созданных закладок
За кол-во закладок на ВСЕ записи юзера (считает сколько раз ВСЕ записи пользователя добавлялись в закладки)
За кол-во закладок на ОДНУ запись юзера (считает сколько раз ОДНА запись пользователя добавлялась в закладки)
*Небольшие фиксы стилей
*Добавлена постраничная навигация в список достижений в ЛК, ajax
*Добавлен вывод достижений в список пользователей и в блок автора на странице записи
*Добавлена возможность фильтровать достижения по типу в админке
*Добавлен шорткод [ achieves_stats ] который имеет 3 страницы:
1. (по-умолчанию) страница с историей достижений по всему сайту.
2. Страница со списком всех достижений на сайте, где так же отображается кол-во юзеров получивших это достижение
3. Страница достижения, где отображаются пользователи получившие это достижение
*Добавлены шаблоны для нового шорткода
*Добавлена возможность добавлять свой тип достижений
*Теперь список всех достижений (полученных и нет) в ЛК юзера кликабельны, они ведут на страницу достижений где можно посмотреть кто его получил
*Больше не помню, но что то еще делал
*Добавлены опции настроек отображения вкладок "Полученные достижения" и "Не полученные достижения"
*Добавлена новая кнопка в ЛК "Удалить достижение" - позволит вам удалять достижения пользователя, которые вы выдали в ручную.
*Добавлен новый тип достижений - "За кол-во постов в категории"
*Добавлена вкладка в область counter с достижениями пользователя. Внутри вкладки можно посмотреть все достижения пользователя и достижения которые он еще не получил
*Сабвкладки с достижениями пользователя и с не полученными достижениями пользователя имеют свой шаблон, можете копировать его к себе и изменять
*Исправлено отображение кнопки "Выдать достижений"
*Исправлено подключение скриптов в админке
*Добавлены новые типы достижений:
За темы на форуме PrimeForum
За ответы на форуме PrimeForum
*Добавлены настройки уведомления.
Если вы включите уведомления, то вам будет предложено настроить шаблон уведомлений
В заголовке уведомления вы можете подставить %name% - будет заменено на имя полученного достижения
В содержании уведомления вы можете подставить %name%, %descr% - будет заменено на описание достижения и %img% - будет заменено на иконку достижения
*Добавлена возможность редактировать иконку изображения. Для этого просто кликните по иконке 2 раза и откроется стандартный медиаредактор wordpress, где вы сможете загрузить новое изображение или выбрать из существующих
*В личном кабинете перед достижениями пользователя добавлен текст "Достижения"
*Переписаны обращения в базе
*Добавлены новые типы достижений:
За количество полученного рейтинга (любой тип)
За количество полученного рейтинга (по типу рейтинга)
За сумму полученного рейтинга (любой тип)
За сумму полученного рейтинга (по типу рейтинга)
*Фикс отображения кнопки "Выдать достижение", которая показывалась всем юзерам
*Фикс поля "Счетчик" (disabled не сбрасывался после добавления ачивки)
*Добавлена навигация в админку со списком достижений. Теперь настранице отображается 20 достижений (навигация ajax без обновления страницы)
= 1.1 =
*Добавлены новые типы достижений:
За количество выставленного рейтинга (любой тип)
За количество выставленного рейтинга (по типу рейтинга)
За сумму выставленного рейтинга (любой тип)
За сумму выставленного рейтинга (по типу рейтинга)
*Фикс достижения за регистрацию
= 1.0 =
*Релиз
Добрый день. Работает ли доп в связке с Partner Network? Через многоуровневые достижения пользователям идёт пополнение баланса за комментарии под записями, будет ли реферер получать свой процент в таком случае?
Нет, на форуме можете тему сделать подскажу там как добавить поддержку