Нужно написать плагин, модифицирующий существующую систему рейтинга в движке LS.
Пользователь должен получать рейтинг, кроме существующих в движке условий, еще и за следующие действия:
• Лайк блога
• Дизлайк блога
• Лайк поста
• Дизлайк поста
• Лайк комментария
• Дизлайк комментария
• Лайк юзера
• Дизлайк юзера
• За комментирование материала.
• За размещение топика.
• Добавление материала в избранное
Но при этом НЕ будет получать за:
• За личную переписку.
• За просмотр (нейтральный голос, что бы посмотреть результат)
Количество начисляемого за каждое отдельное действие рейтинга это сумма постоянного значения (n) и модификатора (m процент от силы пользователя осуществляющего действие). На сумму этих величин увеличивается рейтинг пользователя, осуществляющего действие. То есть, если у пользователя сила 0.8, в конфиге задано, что за комментарий пользователь получает N + 10% от силы, и пользователь оставляет комментарий, его рейтинг увеличивается на N + 0.08 за каждый комментарий. Если результат вычисления составляет менее 0.01, то результат вычислений приводится к значению 0.01
При этом, если в конфиге задано, что действие приносит 0%, то результат вычисления также составляет N + 0, без увеличения до 0.01.
Соответственно в конфиге должны быть настройки для каждого из вышеперечисленных действий.
При размещении топика, система будет зависеть от поля topic_type в таблице topic ($topic->getType()).
То есть размещение топика с типом «видео», и размещение топика с типом «изображение» два различных действия, а значит две различные формулы две настройки.
В дальнейшем, количество типов топика может быть расширено и конфиг должен поддерживать задание формул для разных динамически добавляемых типов.
Второе глобальное условие для системы касается только размещения, учитывает количество символов/файлов в топике с определенным типом, и в комментариях. Если нижеприведенные условия не выполнены рейтинг за постинг не начисляется. Опять-таки, значение может изменяться на лету.
• Комментарии больше 120 символов
• Для типа топика «статья» количество символов 2500
• Для типа «Фотосет» 10 файлов.
От вас примерные сроки реализации и цена.
Опубликован 23.05.2014 в 14:10