User title by rating - позволит вам указывать титулы для пользователей по их рейтингу, а так же выводить шкалу прогресса, в которой указаны оставшиеся % до следующего титула.

Дополнение на самом деле довольно простое, оно не заводит каких-то новых таблиц и не создает никакой нагрузки (проверял вывод титулов для записи с 100+ комментариев). Все что оно делает - выводит титул пользователя по его рейтингу.

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

 

Базовый пример титула:

 

Теперь давайте я покажу вам опции плагина и за что они отвечают.

 

Первая и самая главная опция - данные для присваивания титула


 

 

В этом поле вам необходимо будет указать соответствие рейтинга титулу.

Внимание! Обязательно указывайте по-убывающей.

Например:

  • 100:Красавчик
  • 50:Нормальный
  • 25:Сойдет
  • 15:Такой себе
  • 10:Фу
  • 0:Нейтрально
  • -9999:Плохой

Что это будет означать:

  • Для тех у кого рейтинг 100 и выше - титул будет Красавчик
  • Для тех у кого рейтинг от 50 до 100 - титул будет Нормальный
  • Для тех у кого рейтинг от 25 до 50 - титул будет Сойдет
  • Для тех у кого рейтинг от 15 до 25 - титул будет Такой себе
  • Для тех у кого рейтинг от 10 до 15 - титул будет Фу
  • Для тех у кого рейтинг от 0 до 10 - титул будет Нейтрально
  • Для тех у кого рейтинг от -9999 до 0 - титул будет Плохой

Но не обязательно это должен быть титул, вы можете позиционировать это как уровень:

Например:

  • 1000:Уровень 10
  • 900:Уровень 9
  • 800:Уровень 8
  • 700:Уровень 7
  • 600:Уровень 6
  • 500:Уровень 5
  • 400:Уровень 4
  • 300:Уровень 3
  • 200:Уровень 2
  • 100:Уровень 1
  • 0:Уровень 0
  • -9999:Уровень -1

Что будет означать:

  • Для тех у кого рейтинг 1000 и выше - Уровень 10
  • Для тех у кого рейтинг от 900 до 1000 - Уровень 9
  • ...
  • Для тех у кого рейтинг от 100 до 200 - Уровень 1
  • Для тех у кого рейтинг от 0 до 100 - Уровень 0
  • Для тех у кого рейтинг от -9999 до 0 - Уровень -1

Думаю все должно быть просто и понятно, главное соблюдайте следующие правила:

  1. Указывайте данные по-убывающей, а не вразнобой.
  2. Каждая пара рейтинг:титул указывается с новой строки
  3. Первым идет рейтинг, а затем титул
  4. Рейтинг и титул разделяются двоеточием ":"

 

Вторая опция - цветовое оформление


 

Думаю тут все понятно, если выбрано "Указать в админке" - то вы можете выбрать цвета для фона прогресс-бара, заполнения прогресс-бара и обводки. Если вы выберете опцию "Указать через css" - то данные из админки работать не будут и вы сможете прописать свои стили для прогресс-бара, например сделать его с тенью, градиентом, картинкой и т.п.

Третья опция - настройки вывода


 

Тут вы можете кастомизировать вывод блока титула.

Титул - позволит вам выводить какой-либо текст до или после титула. На самом деле это можно задать и при формировании пары рейтинг:титул, но можно и тут. Помните мы делали пары рейтинг:уровень? так вот вы можете убрать там слово "Уровень" и вписать в эту опцию: "Уровень: %title%" - где %title% будет заменено на титул соответствующий рейтингу.

Осталось до следующего Титула - Если навести курсор на бар опыта под титулом, то будет всплывающая подсказка, в которой указано количество оставшегося рейтинга до следующего титула. Например вы можете написать там: "Осталось рейтинга: %rating%" - где %rating% будет заменено на количество рейтинга оставшегося до следующего титула. Или вы можете написать "До следующего уровня осталось %rating% опыта"

Четвертая опция и последняя - автоматический вывод титула


 

 

Как вы понимаете темы и сайты у всех разные, а значит где-то автоматический вывод будет отлично смотреться, а где-то криво. Для этого я дал вам возможность отключать автоматический вывод, чтобы при желании вы могли вывести вывести его сами там, где вам удобно.

Вот вам примеры доступных выводов

Форум bbpress

Личный кабинет recall

Это тема саншайн

А это тема грейс

 

После ника в комментариях

 

 

А самое главное - вы можете этот вывод отключить и вывести все сами!

Функция для вывода блока титула в любом месте


 

echo rcl_user_rating_title_math($rating,$user_ID,$hide_line);

Где:

$rating - рейтинг для которого вычисляем титул, если он указан то $user_ID можно не указывать. Такой подход используется в комментариях, ведь у них в глобальной переменной $comment уже есть общий рейтинг автора комментария.

$user_ID - ID пользователя для которого необходимо вывести блок титула. Если вы не указываете $rating, то это поле обязательно.

$hide_line - принимает 0 и 1, по-умолчанию 0. Как вы догадались, если установить 1, то выведется только титул, без шкалы прогресса.

 

Вроде это все. Если будут какие-то интересные предложения - пишите в комментарии, а если проблемы - на форум.

Стандартная. Выбрать архив с дополнением и нажать "Установить". Или ручками поместить папку дополнения в /wp-content/wp-recall/add-on/

2.0.3

* Обновлено под wp-recall 16.22.3+
= 2.0 =
* Полностью переписан, теперь использует шаблоны recall для вывода титула
= 1.6.2 =
* Переписаны опции плагина под новый стандарт
= 1.6.1 =
* Фикс меню
= 1.6 =
* Фикс предупреждения в логах
= 1.5 =
* Добавлена поддержка PrimeForum
= 1.4 =
* Добавлена поддержка Asgaros Forum
= 1.3 =
* Теперь вы можете включить присваивание титула по ID юзера
= 1.2.1 =
* Теперь всплывающая подсказка при наведении привязана к родительскому блоку титула (.utr-user-title)
= 1.2 =
* Блоку рейтинга добавлен новый класс rating-X
= 1.1 =
* Добавлена возможность включить уведомление при изменении титула и самому настроить шаблон уведомления
= 1.0 =
* Релиз

Условия поддержки: На форуме
Контактные данные: Личные сообщения
Авторство: Товар опубликован его непосредственным автором
5
Форум поддержки : При возникновении проблемы, создайте соответствующую тему на форуме поддержки товара
Помните! Данный продукт защищён авторским правом, его нарушение влечёт за собой административную и уголовную ответственность.

Автор публикации

не в сети 3 недели

Preci

1 493
Telegram: https://t.me/preci_123
Комментарии: 497Публикации: 83Регистрация: 11-11-2014Продаж/Покупок: 8002/131