все новости

Версия 5.3 в trunk

20/02/2012

Выложил в trunk ветку версию 5.3

Самое заметное нововведение, конечно же, голосование за материалы и рейтинг пользователей. Собственно, о нем и хотел сегодня рассказать чуть подробнее. На сегодняшний день, возможность голосования подключена к 4 модулям:

  • форум (голосование за посты)
  • новости (голосование за комментарии)
  • статические страницы (голосование за комментарии)
  • фотоальбом (голосование за фотографии и за комментарии)

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

  • отключение рейтинга пользователей (голосование за материалы может работать и отдельно от рейтинга пользователей)
  • ограниение по количеству голосов в сутки для пользователя
  • ограничение по количеству голосований за конкретного пользователя
  • ограничение по количеству передаваемого рейтинга от одного пользователя - другому.
  • ограничение на минимальный рейтинг, для возможности голосования
  • коэффициенты для разных типов контента. Пока что они обозваны Тип1-5 но, если есть необходимость, можно подумать над осмысленными названиями для них. Так же можно ввести дополнительные типы.
Ограничения могут использоваться в различных комбинациях или быть отключены вообще.

Хочу так же ометить, что вышеперечисленные ограничения не носят запретительных характер: пользователи по прежнему могут голосовать (кроме ограничения на минимальный рейтинг), просто их голос при этом имеет нулевой вес.

Зависимость веса голоса от рейтинга пользователя экспотенциальная, поэтому, чтобы иметь вес голоса равный 1, достаточно иметь рейтинг 1, а чтобы 4 - уже рейтинг 10000.

Для случая малых сообществ или для сайтов существующих недавно введена опция, при которой любой голос не подпадающий под ограничения будет иметь вес не меньше 1.

Точность рассчетов ведется до второго знака после запятой но, чтобы немного выиграть в производительности, в базе хранятся значения умноженные на 100 (возможно, это окажется не очень удобно - посмотрим).

В общем, отписывайтесь о впечатлениях в комментариях или форуме.

 

 

Всего комментариев: 0

Имя*:

Email: