Система рейтинга, силы и СПАСИБО

На многих других сайтах сообществах нет рейтинга и силы, и это в основном форумы. Так вот, система + и — конечно же, дает свои плоды и убирать ее не нужно. Но как показывает практика, остается масса людей без ответа, недовольных. Было бы хорошо для новичков ввести еще такое поощрение как «Спасибо», когда человек не может в репу поставить + или — , но зато может сказать «Спасибо» и даже сотню раз, например, не чаще чем раз в неделю одному пользователю.

При этом, люди которые здесь вертятся не ради зарабатывания денег, будут помогать другим получая хотя бы моральное удовлетворение — у них в профиле будет — «Сказали Спасибо 123 раза». Это даст людям стимул друг другу помогать, а сообществу новый виток в развитии.

Как сделать видимым количество голосов (рейтинг новости)?

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

Итак нужно сделать видимым (для всех) количество голосов\рейтинг новости.



Читать дальше →

Перемещение рейтинга

Здравствуйте. Подскажите как поставить кнопку поднятия/снижения рейтинга слева от названия поста. На данный момент там находится добавление в избранное, а рейтинг внизу под тегами. Шаблон New.

Кнопка "нравится" вместо рейтинга

Ребят, за сколько вы сможете создать кнопку «нравится» — вместо банального и устаревшего рейтинга. Срочно нужна ваша помощь по этому вопросу. Спасибо.

ТЗ:

1) Создаем кнопку «Нравится» при нажатии на которую пользователь голосует за материал +1, а также добавляет его в избранные материалы.
2) Кнопка должна быть расположена внутри топиков вместо старого рейтинга, а также в ленте флоу внутри каждого топика.

Кнопка должна выглядить так:


Внутри топиков (во флоу)


А также внутри материалов вместо старого рейтинга


Плагином могут пользоватся и другие участники, мы не претендуем на его собственность — единственное мы попросим поменять стиль самой кнопки.

Также мы считаем что этот плагин поможет усовершенствовать Livestreet поскольку банальная рейтинговая система не пользуется популярностью у людей — можем сказать на своем большом опыте.

Сила в livestreet

Сила наверное самый загадочный показатель в livestreet. Пользователи не связанные с IT и плохо знакомые с хабром даже при достаточно подробном FAQ не могут понять, как и за что начисляется эта загадочная величина, которая так похожа на рейтинг. В итоге после долгих объяснений и поднятий тем, силу пришлось отключить на обоих моих проектах.

А ведь ее можно использовать на всех без исключения проектах (не только для айтишников), да еще и с пользой.

На рисунке ниже сила представлена в виде прогрессбара — при таком отображении перепутать рейтинг с силой будет уже невозможно.




Читать дальше →

Они вернулись. Минусы.

Мы возвращаем на сайт минусы, но теперь они будут под присмотром плагина «Magic Rule»

Настройки у нас такие:
/**
 * Список правил
 * Для каждого действия составляется отдельная группа правил, групп может быть несколько
 * Список действий: vote_comment, vote_topic, vote_user, create_comment, create_topic
 * В параметре msg можно указать сообщение, которое будет отображаться пользователю, можно использовать просто текст или указать ключ из языкового файла, например, 'message_cant_vote'
 *
 * Список доступных критериев:
 *	registration_time - время в секундах с момента регистрации пользователя
 *	rating - необходимый минимальный рейтинг
 *	skill - необходимая минимальная сила
 *	count_comment - необходимое минимальное количество комментариев у пользователя
 *	count_topic - необходимое минимальное количество топиков у пользователя
 *  rating_sum_topic - необходимый суммарный рейтинг топиков пользователя за период. По умолчанию период 14 дней, для изменения периода можно указать значение ввиде массива array(rating,period)
 *  rating_sum_comment - необходимый суммарный рейтинг комментариев пользователя за период. По умолчанию период 7 дней, для изменения периода можно указать значение ввиде массива array(rating,period)
 *
 * Любой из критериев можно опустить.
 */
$config['rule']=array(
	'vote_comment' => array(
		'msg' => 'Вы еще не достаточно окрепли!',
		'groups' => array(
			/**
			 * Голосовать за комментарии могут юзеры старше 3-х дней, рейтинг больше -5, написал больше 10 комментариев,
			 * суммарный рейтинг комментариве за последние 7 дней больше -10
			 */
			array(
				'registration_time' => 60*60*24*3,
				'rating' => -5,
				'count_comment' => 2,
				'rating_sum_comment' => array(-10,60*60*24*7),
			),
		),
	),
	'vote_topic' => array(
		'msg' => 'Вы еще не достаточно окрепли!',
		'groups' => array(
			/**
			 * Голосовать за топики могут юзеры старше 3-х дней, рейтинг больше -3, написал хотя бы 1 топик,
			 * суммарный рейтинг топиков за последние 14 дней больше -5
			 */
			array(
				'registration_time' => 60*60*24*3,
				'rating' => -3,
				'count_topic' => 1,
				'rating_sum_topic' => array(-5,60*60*24*14),
			),
		),
	),
	'vote_user' => array(
		'msg' => 'Вы еще не достаточно окрепли!',
		'groups' => array(
			/**
			 * Голосовать за пользователя могут юзеры старше 14 дней, рейтинг больше 3, написал хотя бы 3 топика,
			 * суммарный рейтинг топиков за последние 30 дней больше 0
			 */
			array(
				'registration_time' => 60*60*24*14,
				'rating' => 3,
				'count_topic' => 3,
				'rating_sum_topic' => array(0,60*60*24*30),
			),
		),
	),
);

/**
 * Правила для создания блокировок
 * Группы правил необходимо располагать по приоритету - вверху самые главные
 * Если группа правил сработала, то создается блокировка и обход нижестоящих правил прекращается
 *
 * Параметры правил:
 *	name - название правила блокировки, для учета в таблице блокировок. Название ограничено в 50 символов
 * 	type - список типов голосований, up - за, down - против
 *	target - список сущностей за которые голосуют
 * 	count - количество голосований
 * 	rating - максимальный порог рейтинга пользователя, блокировка используется только если рейтинг пользователя ниже этого
 * 	period - период, за который необходимо считать количество голосований, в секундах
 * 	block_time - время, на которое необходимо блокировать возможность голосования
 * 	block_msg - сообщение, которое будет видеть пользователь при попытке голосования
 */
$config['block_rule_vote']=array(
	/**
	 * Если пользователь за 20 минут успел поставить 5 минусов за комментарии и рейтинг пользователя меньше 3, то блокируем ему голосование на 5 часов
	 */
	array(
		'name' => 'block 1', //
		'type' => array('down'),
		'target' => array('comment'),
		'count' => 5,
		'rating' => 3,
		'period' => 60*20,
		'block_time' => 60*60*5,
		'block_msg' => 'Вы слишком агрессивны, нужно отдохнуть!',
	),
	/**
	 * Если пользователь за 48 часов успел поставить 10 минуса за топики и рейтинг пользователя меньше 5, то блокируем ему голосование на 24 часа
	 */
	array(
		'name' => 'block 2', //
		'type' => array('down'),
		'target' => array('topic'),
		'count' => 10,
		'rating' => 5,
		'period' => 60*60*48,
		'block_time' => 60*60*24,
		'block_msg' => 'Вы слишком агрессивны, нужно отдохнуть!',
	),
	/**
	 * Если пользователь за 3 часа успел поставить 4 минуса за топики и рейтинг пользователя меньше 5, то блокируем ему голосование на 12 часов
	 */
	array(
		'name' => 'block 3', //
		'type' => array('down'),
		'target' => array('topic'),
		'count' => 4,
		'rating' => 5,
		'period' => 60*60*3,
		'block_time' => 60*60*12,
		'block_msg' => 'Вы слишком агрессивны, нужно отдохнуть!',
	),
	/**
	 * Если пользователь за 8 часов успел поставить 3 минуса за пользователя и рейтинг пользователя меньше 10, то блокируем ему голосование на 1 день
	 */
	array(
		'name' => 'block 4', //
		'type' => array('down'),
		'target' => array('user'),
		'count' => 3,
		'rating' => 10,
		'period' => 60*60*8,
		'block_time' => 60*60*24*1,
		'block_msg' => 'Вы слишком агрессивны, нужно отдохнуть!',
	),
);


Всем удачи!

В поисках идеальной системы рейтинга



Этот сайт пример того как плохо работает система. Всего пользователей: 14990, а комментарии с трудом собирают +2. Топики +10. И не всегда понятно кто не прав из за отключенных минусов.

Если же включить систему по умолчанию, ее будет крайне легко выкрутить на топ либо заминусовать, достаточно 1 приколиста.

Система инвайтов на начальном этапе себя не оправдывает.

Плагин «Simple Rating» частично решает проблему, выставлением параметров за блокировку при нном количестве минусов или плюсов. Но это не выход.

Пример хорошей системы можно наблюдать на джойреакторе, все новые пользователи имеют силу голоса ниже 0,1. Но со временем, приобретая так называемую силу которая тут реализована приобретают свои положенные +1 за голос, может и больше. Я не против отдавать авторитетному пользователю до +5 за раз. Не зря же он зарабатывал силу.

На этом движке даже самый лучший пользователь может иметь +2 как я понял, что эквивалентно всего 2-м зарегистрированным только что пользователям.

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

увеличить рейтинг пользователям

карочи зашел я в базу данных и нашел там юзер профиль, добавил там рейтинг, нажал ок, все типо добавлено, но на сайте рейтинг остался таким же, но 1 раз как то прошло и рейтинг поменялся.
в чем прикол, почему не срабатывает, через базу данных
а если еще добавить плюсик пользователю, то рейтинг моментально меняется в бД,
например был 1.000 я добавил в БД 4.156, проголосовал за пользователя на своем сайте, у него рейтинг стал 1.320, а не 4.460, и в БД сразу обновилось что рейтинг 1.320, как так, я же менял через базу данных.