Зарабатывать значки на StackExchange - это весело. Но кроме того, это способствует качественному взаимодействию с пользователями и помогает отсеять спам (я никогда не видел спам-пост на сайте).
У меня есть веб-сайт сообщества с примерно 500 активными пользователями, но спамеры начинают становиться все более плодовитыми.
Я хотел бы сделать сайт более привлекательным, одновременно продвигая то же качество интерактивности.
Как бы вы порекомендовали установить хорошую систему репутации , а также систему достижения цели ?
Ответы:
Есть модуль User Points и модуль User Badges , хотя версия User Badges версии 7.x пока не подходит для производства (по состоянию на 4 июня 2012 г.).
К счастью, User Points интегрируется с модулем Rules , который позволяет вам значительно настраивать способы, которыми пользователи получают (или, возможно, теряют) очки.
Также есть коллекция предоставленных модулей для пользовательских точек различной стабильности. Вы, конечно, можете настроить некоторые удивительные вещи с этими модулями, но обязательно тщательно протестируйте свою реализацию - хотя модули хорошо написаны и довольно стабильны, есть еще много чего может пойти не так, поэтому убедитесь, что все работает правильно.
источник
Для значков есть модуль Достижения .
источник
Ваш вопрос действительно состоит из 2 частей, т.е. о том, как реализовать:
Читайте дальше, чтобы узнать больше о том, как реализовать каждую из этих систем.
Система достижения целей
Обычно для такого типа систем вы можете выбрать 2 модуля, а именно:
Модуль достижений , как уже предлагалось в другом ответе. Этот модуль в значительной степени опирается на пользовательское кодирование для обработки многих функций.
Модуль « Цели » («Раскрытие информации: я его поддерживаю»), который можно использовать для стимулирования чего-либо на вашем сайте, например голосования, обмена контентом, создания отношений и т. Д.
Цели и задачи реализуются с помощью полевых объектов. Некоторые примеры задач, которые должны быть выполнены, могут быть:
Вы можете настроить цели через «Управление полями» и / или «Управление отображением». Все может быть сделано только с помощью функций построения сайта (без специального кода), хотя есть и хуки, позволяющие интегрировать его в собственный код. Таким образом, модуль Goals построен на основе конфигурации интерфейса администратора. Кроме того, цели и задачи в модуле «Цели» являются полевыми объектами, поэтому у вас есть возможность добавлять дополнительные поля и включать эти объекты в представления . Используя
Goals Extras
субмодуль, он также интегрируется с модулем User Points .Перейдите к видео Цели, которое включает в себя:
Система репутации
Используя модуль « Ответы » (Раскрытие информации: я (со) поддерживаю его), вы можете « создать хорошую систему репутации » (как в вашем вопросе). Вот некоторые подробности об этом (со страницы проекта):
Перейдите на страницу проекта для более подробной информации. Посетите его демо - сайт для демонстрации (в режиме чтения только для анонимных пользователей) из Просмотров списков на основе из:
Модуль «базовых» ответов включает типы контента « Вопрос и ответ» , а ответы отображаются под вопросом, к которому они относятся. Эти 2 типа контента являются совместимыми, вы можете управлять их отображением и т. Д.
Используйте его подмодули для включения выбранных функций (в зависимости от требований сайта), то есть:
Довольно много ее «бизнес-логики» реализовано с помощью всевозможных настраиваемых правил (с помощью модуля « Правила »). Например, если вы не согласны с готовыми правилами о том, сколько «пользовательских баллов» присуждается поднятому (или опущенному) вопросу (или ответу), вы просто используете пользовательский интерфейс правил для настройки количество таких баллов по вашим требованиям. Например: должны ли вопросы понижающего голосования действительно быть свободными (то есть: должен ли понижающий голос потерять какие-либо очки при этом?).
Для полноты ниже приводится правило (в формате экспорта правил), которое используется для предоставления + 15 баллов автору ответа вместе с +2 баллами для пользователя, который помечает этот ответ как принятый. (= автор Вопроса ), тогда как пометка его как таковая выполняется путем пометки этого Ответа как «Лучший ответ» (с использованием модуля « Флаг »):
источник