Компонент «Награды и звания» 2.X

935
Компонент «Награды и звания»
Компонент для выдачи званий и награждения пользователей. Написан по просьбам трудящихся на базе проработавшего более двух лет компонента.

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

Компонент написан по мотивам этой дискуссии. На данный момент автоматическая выдача наград и званий поддерживает следующий перечень параметров:

Контент

- количество публикаций
- количество комментариев
- количество оценок чужих публикаций

Профиль

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

Регистрация

- дней с момента регистрации

Биллинг

- достижение суммы на балансе
- совершение платежа на сумму не менее
- общая сумма пополнений баланса
- количество пополнений баланса
- количество трат с баланса
- количество рефералов

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

Компонент «Награды и звания»

Автоматическая выдача званий происходит по крону, ручная - путем выбора соответствующего пункта в меню действий на странице профиля.

Категории поддерживают выдачу наград(званий) с заменой предыдущих. Сделано для тех случаев, где награды(звания) должны выдаваться по-нарастающей. Примером могут служить воинские звания - лейтенант, капитан, майор, подполковник ... где получая очередное звание человек лишается предыдущего. Подробнее обо всех возможностях компонента можно посмотреть в данном видео.


Данный компонент приобретается единожды и после приобретения вы можете использовать его безо всяких ограничений на всех ваших сайтах. Передача и использование третьими лицами запрещены. Код компонента полностью открыт. Срок бесплатной технической поддержки составляет 6 месяцев с момента приобретения.

Поле «SEO-текст» для ICMS 2 - Обновление 1.8.0 | Поле «День рождения»
Комментарии (26)
Alexandr18181 18 октября 2019 в 19:35 +2
Хотелось бы уточнить один момент, а это дополнение сможет быть переведено на др. языки с помощью Вашего другого дополнения Языки?
dwd 18 октября 2019 в 23:01 +2
Что именно вы собираетесь переводить? Элементы интерфейса переводятся при помощи языковых констант, ну а кроме них там переводить особо нечего. Названия и описания наград и званий и тексты сообщений пользователям. Учитывая, что перевести все это надо единожды, объем невелик, то сделать это можно прямиком в БД. Хотя если вам это столь необходимо я могу доработать для вас компонент нужным вам образом.Компонент Языки с текущей задачей не справится, поскольку его этому не учили, он умеет работать только с присутствующими в системе данными. Мы же с вами в данном случае говорим о стороннем компоненте.
Игорь ФИН 18 октября 2019 в 20:12 +2
интересная штука , заметил что отсутствует возможность купить popcorn
Алексей Тимофеев 18 октября 2019 в 20:42 +1
Игорь ФИН, прочитайте - Ожидает проверки модератором
Игорь ФИН 20 октября 2019 в 16:28 0
Я имел введу прикрутить билинг и торговать наградами.
@Inna 20 октября 2019 в 16:57 0
Награду надо заслужить.
чебурек дохлэй мыш 20 октября 2019 в 17:14 0
Так то оно так, но есть такие виды наград, как спонсор проекта, например. Как ее заслужить? Правильно, купить. Потому что по факту так и есть.
@Inna 20 октября 2019 в 20:03 0
О пользователях думала. Пополнение баланса на сайте это не подходит разве? У меня нет и не будет с спонсоров, затрудняюсь.
Андрей 18 октября 2019 в 21:05 +1
Ошибочку нашёл
dwd 18 октября 2019 в 22:52 +3
Да, спасибо. Уже сам нашел и исправил.
fincheck 18 октября 2019 в 22:55 +1
Однако shock
вот это по взрослому.
fincheck 18 октября 2019 в 23:17 0
Александр, может конечно я в нахожусь в лёгком шоке, но я вроде не увидел в видео как в ручном режиме присваивается звание определённому пользователю или группе пользователей?
fincheck 18 октября 2019 в 23:22 +1
а всё, практически в самом начале озвучено. Извиняюсь.
@Inna 19 октября 2019 в 01:08 +1
Умный компонент и уникальный.
ignat 19 октября 2019 в 20:30 +2
Форум будет?
dwd 20 октября 2019 в 01:18 +3
Да тут как бы все просто как 5 копеек - дайте форум будет форум. Не приобретать же мне все компоненты, интеграцию с которыми вы попросите. Мне в принципе и компонент не нужен, нужны таблицы БД. Есть еще и такой вариант - компонент "Награды и звания" поддерживает масштабирование. К нему можно прикрутить поддержку любого компонента не прибегая к правкам кода и хукам. Для этого достаточно написать небольшой класс с тремя простыми функциями. Вы можете обратиться с этим вопросом к разработчику любого компонента а я посодействую - расскажу что к чему и как,поделюсь кодом, помогу написать.
Melon 20 октября 2019 в 12:00 +3
Единственный форум, который вызывает доверие и работает https://instantcms.ru/forum/thread29012-59.html
Не думаю, что Вы упустили его из вида
ignat 21 октября 2019 в 00:02 +1
у нас только один форум, это форум от Loadырь https://instantcms.ru/forum/thread29012-1.html
dwd 21 октября 2019 в 00:09 +4
Сколько в мире мгновений чудесных ...
А прекрасных компонентов, о которых вы даже не догадываетесь, наверное ничуть не меньше.
Если у вас форум один, то мне известно как минимум 3 подобных компонента.
Melon 21 октября 2019 в 09:38 0
Сделаете для всех трех, никто против не будет, но реальный спрос есть только на форум от Loadырь (применительно к Вашей разработке)
@Inna 20 октября 2019 в 15:10 +3
Melon, Единственный форум, который вызывает доверие и работает https://instantcms.ru/forum/thread29012-59.html +
Алексей Тимофеев 20 октября 2019 в 18:32 0
Ребята кто купил - в ленте показывает награждение? Спасибо.
dwd 20 октября 2019 в 18:48 +2
Системный класс cmsTemplate знает о всех медальках пользователя. Поэтому вы в любом месте шаблона в любом компоненте или виджете или поле или где вам вообще захочется можете их вывести. Например так:

Код PHP:
  1. <?php # // Awards
  2. if ($this->user_awards[$user->id]['medals']){ ?>
  3. <div class="avatar-medals">
  4. <?php foreach ($this->user_awards[$user->id]['medals'] as $key=>$medal){ ?>
  5. <a href="<?php echo href_to('awards', 'regalia', array($user->id)); ?>">
  6. <img class="avatar-medal" src="<?php echo href_to('upload', $medal['icon']['micro']); ?>" title="<?php echo $medal['title']; ?>">
  7. </a><?php } ?>
  8. </div>
  9. <?php } # // Awards ?>
Все вышесказанное касается и званий.
dwd 20 октября 2019 в 18:50 +4
Или вы про вывод в ленте активности сообщений о том что "Пользователь такой-то был награден тем-то"? Если об этом то пока такой возможности нет, но если нужна сделаю.
Алексей Тимофеев 20 октября 2019 в 20:54 +1
Просто было бы здорово- о новых наградах должны знать пользователи в ленте активности.
Спасибо.
Алексей Тимофеев 20 октября 2019 в 20:55 +5
Это придаст социальности и пользователи будут стремится к новым достижениям.