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

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

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

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

Контент

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

Профиль

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

Регистрация

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

Биллинг

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

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

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

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

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


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

Поле «SEO-текст» для ICMS 2 - Обновление 1.8.0 | Поле «День рождения»
Комментарии (35)
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 +2
у нас только один форум, это форум от 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 +2
Просто было бы здорово- о новых наградах должны знать пользователи в ленте активности.
Спасибо.
@Inna 22 декабря 2019 в 10:05 0
О новых наградах должны знать пользователи в ленте активности
Это лишнее. Люди без ленты знают куда и зачем.
Есть рейтингоманы, сидят только ради рейтинга. Ради цифр в анкете, бегают по личкам и просят поставить "плюс".
Кто знает социальные сети, тот поймет. Писать долго:)
GoodMade 15 января 2020 в 11:19 0
Это печально и страшно. Таких спасать нужно а не усугублять их болезнь.
Алексей Тимофеев 20 октября 2019 в 20:55 +6
Это придаст социальности и пользователи будут стремится к новым достижениям.
dwd 15 января 2020 в 10:51 +1
Версия 1.0.4 - Добавлена публикация сообщений о вручении наград и званий в ленту активности
Для тех, у кого компонент уже установлен - инструкция по обновлению внутри архива
@Inna 22 декабря 2019 в 10:32 0
Добрый день! Можно у Вас вопрос спросить?
В биллинге есть опция обменять рейтинг на валюту. Медаль за рейтинг у пользователя, опцию в биллинге лучше отключить?
Если человек обменяет рейтинг, медаль удалится из профиля. В компоненте обмен рейтинга предусмотрен?
(Рейтинг не должен покупаться и продаваться) Спасибо.
dwd 22 декабря 2019 в 10:46 +1
Добрый! Мне кажется вы сами ответили на свой вопрос - если рейтинг не должен покупаться и продаваться, то опция в биллинге должна быть отключена. В противном случае ваши пользователи смогут покупать и продавать рейтинг. И это никак не связано с компонентом "Награды и звания", это возможность компонента Биллинг. Задача компонента "Награды и звания" - отслеживать изменения рейтинга пользователя и выдавать медальки и звания в зависимости от текущего его значения. Удаления медали, кстати, при продаже рейтинга не произойдет - пользователь ведь достиг указанной отметки и был за это награжден. И даже если он потеряет этот рейтинг впоследствии, то полученная им награда останется при нем.
@Inna 22 декабря 2019 в 11:05 0
Спасибо огромное smile
fincheck 15 марта 2020 в 20:23 0
Компонент шикарен!
Достаточно много условий выдачи награды или звания, что просто великолепно. И периодически(с обновлениями) добавляются дополнительные.
Уже сейчас вы можете привязать выдачу награды или звания используя правила:
Много правил касающиеся биллинга. и ещё
Количество друзей пользователя
Количество подписчиков пользователя
Членство в группах
Рейтинг пользователя и конечно карма
Загрузить аватар
и др. касающиеся профиля пользователя
Правила для типа контента, за публикацию и за определённое количество публикаций.
Комментарии
и другие.
Alexandr18181 15 марта 2020 в 21:21 +1
и еще теперь по просьбе сделана и возможность пополнение Рейтинга в качестве бонуса за достижения !!!
точно беру!
Alexandr18181 15 марта 2020 в 21:23 0
Версия 1.0.5