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

+20
2.4K
Иллюстрация
Компонент для выдачи званий и награждения пользователей. Написан по просьбам трудящихся на базе проработавшего более двух лет компонента.

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

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

Контент

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

Профиль

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

Регистрация

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

Биллинг

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

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

Иллюстрация

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

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


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

+2
Alexandr18181 Alexandr18181 2 года назад #
Хотелось бы уточнить один момент, а это дополнение сможет быть переведено на др. языки с помощью Вашего другого дополнения Языки?
+3
dwd dwd 2 года назад #
Что именно вы собираетесь переводить? Элементы интерфейса переводятся при помощи языковых констант, ну а кроме них там переводить особо нечего. Названия и описания наград и званий и тексты сообщений пользователям. Учитывая, что перевести все это надо единожды, объем невелик, то сделать это можно прямиком в БД. Хотя если вам это столь необходимо я могу доработать для вас компонент нужным вам образом.Компонент Языки с текущей задачей не справится, поскольку его этому не учили, он умеет работать только с присутствующими в системе данными. Мы же с вами в данном случае говорим о стороннем компоненте.
+2
Игорь ФИН Игорь ФИН 2 года назад #
интересная штука , заметил что отсутствует возможность купить popcorn
+1
Алексей Т Алексей Т 2 года назад #
Игорь ФИН, прочитайте - Ожидает проверки модератором
0
Игорь ФИН Игорь ФИН 2 года назад #
Я имел введу прикрутить билинг и торговать наградами.
0
Sugar Sugar 2 года назад #
Награду надо заслужить.
0
Нифигаccе о-го-гошеньки Нифигаccе о-го-гошеньки 2 года назад #
Так то оно так, но есть такие виды наград, как спонсор проекта, например. Как ее заслужить? Правильно, купить. Потому что по факту так и есть.
0
Sugar Sugar 2 года назад #
О пользователях думала. Пополнение баланса на сайте это не подходит разве? У меня нет и не будет с спонсоров, затрудняюсь.
0
Андрей Андрей 2 года назад #
Ошибочку нашёл
+3
dwd dwd 2 года назад #
Да, спасибо. Уже сам нашел и исправил.
+1
fincheck fincheck 2 года назад #
Однако shock
вот это по взрослому.
0
fincheck fincheck 2 года назад #
Александр, может конечно я в нахожусь в лёгком шоке, но я вроде не увидел в видео как в ручном режиме присваивается звание определённому пользователю или группе пользователей?
+1
fincheck fincheck 2 года назад #
а всё, практически в самом начале озвучено. Извиняюсь.
+1
Sugar Sugar 2 года назад #
Умный компонент и уникальный.
+2
Антон {ignat} Антон {ignat} 2 года назад #
Форум будет?
+3
dwd dwd 2 года назад #
Да тут как бы все просто как 5 копеек - дайте форум будет форум. Не приобретать же мне все компоненты, интеграцию с которыми вы попросите. Мне в принципе и компонент не нужен, нужны таблицы БД. Есть еще и такой вариант - компонент "Награды и звания" поддерживает масштабирование. К нему можно прикрутить поддержку любого компонента не прибегая к правкам кода и хукам. Для этого достаточно написать небольшой класс с тремя простыми функциями. Вы можете обратиться с этим вопросом к разработчику любого компонента а я посодействую - расскажу что к чему и как,поделюсь кодом, помогу написать.
+3
Melon Melon 2 года назад #
Единственный форум, который вызывает доверие и работает /forum/thread29012-59.html
Не думаю, что Вы упустили его из вида
+2
Антон {ignat} Антон {ignat} 2 года назад #
у нас только один форум, это форум от Loadырь /forum/thread29012-1.html
+4
dwd dwd 2 года назад #
Сколько в мире мгновений чудесных ...
А прекрасных компонентов, о которых вы даже не догадываетесь, наверное ничуть не меньше.
Если у вас форум один, то мне известно как минимум 3 подобных компонента.
0
Melon Melon 2 года назад #
Сделаете для всех трех, никто против не будет, но реальный спрос есть только на форум от Loadырь (применительно к Вашей разработке)
+3
Sugar Sugar 2 года назад #
Melon, Единственный форум, который вызывает доверие и работает /forum/thread29012-59.html +
0
Алексей Т Алексей Т 2 года назад #
Ребята кто купил - в ленте показывает награждение? Спасибо.
+2
dwd dwd 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 ?>
Все вышесказанное касается и званий.
+4
dwd dwd 2 года назад #
Или вы про вывод в ленте активности сообщений о том что "Пользователь такой-то был награден тем-то"? Если об этом то пока такой возможности нет, но если нужна сделаю.
+2
Алексей Т Алексей Т 2 года назад #
Просто было бы здорово- о новых наградах должны знать пользователи в ленте активности.
Спасибо.
0
Sugar Sugar 2 года назад #
О новых наградах должны знать пользователи в ленте активности
Это лишнее. Люди без ленты знают куда и зачем.
Есть рейтингоманы, сидят только ради рейтинга. Ради цифр в анкете, бегают по личкам и просят поставить "плюс".
Кто знает социальные сети, тот поймет. Писать долго:)
0
Денис Васильевич Денис Васильевич 2 года назад #
Это печально и страшно. Таких спасать нужно а не усугублять их болезнь.
+6
Алексей Т Алексей Т 2 года назад #
Это придаст социальности и пользователи будут стремится к новым достижениям.
+1
dwd dwd 2 года назад #
Версия 1.0.4 - Добавлена публикация сообщений о вручении наград и званий в ленту активности
Для тех, у кого компонент уже установлен - инструкция по обновлению внутри архива
0
Sugar Sugar 2 года назад #
Добрый день! Можно у Вас вопрос спросить?
В биллинге есть опция обменять рейтинг на валюту. Медаль за рейтинг у пользователя, опцию в биллинге лучше отключить?
Если человек обменяет рейтинг, медаль удалится из профиля. В компоненте обмен рейтинга предусмотрен?
(Рейтинг не должен покупаться и продаваться) Спасибо.
+1
dwd dwd 2 года назад #
Добрый! Мне кажется вы сами ответили на свой вопрос - если рейтинг не должен покупаться и продаваться, то опция в биллинге должна быть отключена. В противном случае ваши пользователи смогут покупать и продавать рейтинг. И это никак не связано с компонентом "Награды и звания", это возможность компонента Биллинг. Задача компонента "Награды и звания" - отслеживать изменения рейтинга пользователя и выдавать медальки и звания в зависимости от текущего его значения. Удаления медали, кстати, при продаже рейтинга не произойдет - пользователь ведь достиг указанной отметки и был за это награжден. И даже если он потеряет этот рейтинг впоследствии, то полученная им награда останется при нем.
+1
Sugar Sugar 2 года назад #
Спасибо огромное smile
0
fincheck fincheck 2 года назад #
Компонент шикарен!
Достаточно много условий выдачи награды или звания, что просто великолепно. И периодически(с обновлениями) добавляются дополнительные.
Уже сейчас вы можете привязать выдачу награды или звания используя правила:
Много правил касающиеся биллинга. и ещё
Количество друзей пользователя
Количество подписчиков пользователя
Членство в группах
Рейтинг пользователя и конечно карма
Загрузить аватар
и др. касающиеся профиля пользователя
Правила для типа контента, за публикацию и за определённое количество публикаций.
Комментарии
и другие.
+1
Alexandr18181 Alexandr18181 2 года назад #
и еще теперь по просьбе сделана и возможность пополнение Рейтинга в качестве бонуса за достижения !!!
точно беру!
0
Alexandr18181 Alexandr18181 2 года назад #
Версия 1.0.5
+2
kizaika kizaika 1 год назад #
Добрый день!
А есть возможность выставлять не просто количество комментариев/постов и т.п., а количество этих действий в течение определенного срока. Например, добавил 5 постов в течение месяца - получил звание. А в начале следующего месяца это звание обнуляется.
+1
dwd dwd 1 год назад #
Здравствуйте! Нет, на данный момент в компоненте не такой возможности.
0
Нэйтал И Нэйтал И 1 год назад #
Здравствуйте!
Так Форум от Лодыря с компонентом дружит?
0
dwd dwd 1 год назад #
Здравствуйте!
Так а это кому-то нужно? Лично мне - нет))
До сих пор никто не потрудился сесть и написать какая конкретно дружба требуется.
Какие параметры считать, за что конкретно выдавать награды и т.д.
И не в форме комментариев пожалуйста, моя почта есть в профиле.
0
Антон {ignat} Антон {ignat} 1 год назад #
Какая дружба требуется, пока не представляю, т.к. компонент пока не купил. Но подружить их очень бы хотелось. Ну например чтоб под аватаркой медали отображались:
0
dwd dwd 1 год назад #
Ну так а кто мешает? Открываем шаблон форума, вставляем код в то место где хотим видеть медальки. Получаем результат))
Писал уже об этом выше - /blogs/kladovka-kodera/komponent-nagrady-i-zvanija.html#comment_111804

Еще от автора

Компонент «Продажа полей» для ICMS 2
Компонент для тотального управления продажей полей. Возможна оплата показа пользователями и самим автором. Масса типов продажи полей.
Компонент «Мотивация пользователей» для ICMS 2
Компонент предназначен для поощрения пользователей за систематическое посещение сайта.
Поле «Поддерживаю!» для ICMS 2
Поле «Поддерживаю!» предназначено для сбора голосов в решении какой-то задачи.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.