Рейтинг - Профиль, Комментарий, Блог, Статья

Полностью переделываю шаблон на таблицы, вместо дивов, тот что habra, а так же стили. Сижу второй день, к концу недели управлюсь и выложу, многим будет проще модифицировать шаблон на таблицах.

Суть: в яве я не бум, бум поэтому вопрос. Как сделать голосования — Профиль, Комментарий, Блог, Статья в старом шаблоне таким как у нового? Нужно ли менять яву? Кто то делал уже?

Пример кода в старом шаблоне:

<span class="userinfo_karma">
<nobr>
<span id="user_vote_self_3" style="display: none;" >
<img src="http://localhost/templates/skin/habra/img/vote_up_gray.gif" width="16" height="16" alt="нравится" title="нельзя голосовать за себя" />
<span id="user_rating_self_3" style="color: #008000;">0.00</span>
<img src="http://localhost/templates/skin/habra/img/vote_down_gray.gif" width="16" height="16" alt="не нравится" title="нельзя голосовать за себя" />
</span>
<span id="user_vote_anonim_3" style="display: none;" >
<img src="http://localhost/templates/skin/habra/img/vote_up_gray.gif" width="16" height="16" alt="нравится" title="для голосования необходимо авторизоваться" />
<span id="user_rating_anonim_3" style="color: #008000;">0.00</span>
<img src="http://localhost/templates/skin/habra/img/vote_down_gray.gif" width="16" height="16" alt="не нравится" title="для голосования необходимо авторизоваться" />
</span>
<span id="user_vote_is_vote_down_3" style="display: none;" >
<img src="http://localhost/templates/skin/habra/img/vote_up_gray.gif" width="16" height="16" alt="нравится" title="вы уже голосовали за этого пользователя" />
<span id="user_rating_is_vote_down_3" style="color: #008000;">0.00</span>
<img src="http://localhost/templates/skin/habra/img/vote_down.gif" width="16" height="16" alt="не нравится" title="вы уже голосовали за этого пользователя" />
</span>
<span id="user_vote_is_vote_up_3" style="display: none;" >
<img src="http://localhost/templates/skin/habra/img/vote_up.gif" width="16" height="16" alt="нравится" title="вы уже голосовали за этого пользователя" />
<span id="user_rating_is_vote_up_3" style="color: #008000;">0.00</span>
<img src="http://localhost/templates/skin/habra/img/vote_down_gray.gif" width="16" height="16" alt="не нравится" title="вы уже голосовали за этого пользователя" />
</span>
<span id="user_vote_ok_3" style="display: none;" >
<a href="#" onclick="ajaxVoteUser(3,1); return false;"><img src="http://localhost/templates/skin/habra/img/vote_up.gif" width="16" height="16" alt="нравится" title="нравится" /></a>
<span id="user_rating_ok_3" style="color: #008000;">0.00</span>
<a href="#" onclick="ajaxVoteUser(3,-1); return false;"><img src="http://localhost/templates/skin/habra/img/vote_down.gif" width="16" height="16" alt="не нравится" title="не нравится" /></a>
</span>


Пример кода в новом шаблоне:

<div class="voting positive guest ">
<div class="clear">Рейтинг</div>
					
<a href="#" class="plus" onclick="lsVote.vote(1,this,1,'user'); return false;"></a>
<div class="total">0.00</div>
<a href="#" class="minus" onclick="lsVote.vote(1,this,-1,'user'); return false;"></a>
					
<div class="clear"></div>
<div class="text">голосов:</div><div class="count">0</div>
</div>

Рейтинг пользователя и возможности

Где можно администрировать значения «рейтинг/возможности»?

И еще вопрос. На одном из сайтов из раздела Стартапы дана следующая картина

+1 порог рейтинга при котором юзер может создать коллективный блог
-10 порог рейтинга при котором юзер может добавлять комментарии
-3 порог рейтинга при котором юзер может голосовать за комментарии
-5 порог рейтинга при котором юзер может голосовать за блог
-7 порог рейтинга при котором юзер может голосовать за топик
-1 порог рейтинга при котором юзер может голосовать за пользователя
-5 рейтинг топика в персональном блоге ниже которого он считается плохим
-3 рейтинг топика в коллективных блогах ниже которого он считается плохим
+8 рейтинг топика выше которого(включительно) он попадает на главную
-5 рейтинг комментария, начиная с которого он будет скрыт

Полный ли это список?

Ищу программиста на доработку сайта за деньги 

Что есть:
* Сайт BrainTeaser.ru. (На данный момент у проекта уже 500 зарегенных пользователей, в среднем 3000 просмотров в день, в среднем 400 посетителей в день. При этом сайту всего 2 недели. То есть проект перспективный и быстро развивается).
Каждый день админом публикуются загадки, пользователи на них отвечают, оставляя ответ в комментах. Это сейчас. А надо, чтобы пользователи 1. могли сами публиковать свои задачи, 2. давали ответ таким образом, чтобы другие до определенного времени его не видели. Так же чтобы пользователи плюсовали друг друга за определенные комменты (увеличивая силу друг друга) и за понравившиеся им задачи (увеличивая только рейтинг). Это простыми словами, как я хочу это реализовать — описано ниже.

Так же уже есть:
* Закрыта возможность пользователям писать в коллективных блогах.
* Закрыта возможность голосовать за пользователя.
* Голосование за комментарий плюсует/минусует 1 силу.
* Готовый дизайн, но для движка NEW.

Что нужно сделать:
* Перевести все это на движок NEW, не потеряв имеющиеся данные и статистику.
* Натянуть дизайн, тоже ничего не потеряв.
* Сделать возможность скринящихся комментов (каждый свой коммент пользователь по собственному усмотрению может заскринить или незаскринить). Unscreen доступен только админу.
* Сделать так, чтобы при голосовании за топик поднимался только рейтинг (сила должна подниматься только при голосовании за коммент)
* Разделить рейтинговую таблицу на две части (таблица по силу и таблица по рейтингу), вывести топ-10 каждой таблицы на главную в правую колонку (между последними постами и облаком меток)
* Сделать возможность для админа с сайта менять пользователям силу и рейтинг (можно сделать множественное голосование для админа за юзера (чтобы за юзера мог голосовать только админ, но много раз и за разные статы (сила, рейтинг)), как вариант)
* Открыть возможность пользователям писать в коллективный блог с премодерацией админа. (желательно чтоб премодерация могла отключаться ненапряжно)

Пишите свои цены и сроки сюда или на e-mail.
E-mail для связи — vasily.efanov@gmail.com

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

Приглашение пользователей за рейтинг

Есть ли у движка возможность приглашать пользователей другими пользователями по партнерской ссылке?
Например, я оставляю на различных сайтах (или отправляю напрямую знакомым) ссылку вида www.site.ru/reg/?user (или другого вида), человек заходит по этой ссылке, регистрируется, а мне за это повышается рейтинг.
Если бы такое можно было организовать — наверняка это было бы востребованной функцией.

Комментарии к голосу

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

А так… кто то проголосовал… и даж не знаешь кто, ни ников, ни даты, ни комментария. Анонимное голосование.

Описывая все это, я, разумеется, имел в виду голосование за пользователя в его профиле (если кто не понял).

Иная система рейтинга Live Street, продолжение

В системе рейтинга описанной в топике Иная система рейтинга Live Street есть два недостатка:
1. Пустая трата голосов при голосовании с низким рейтингом. Учитывая что за пользователя можно проголосовать только 1 раз, это отрицательно сказывается на росте рейтинга.
2. Возможность накрутки рейтинга путем регистрации множества аккаунтов.

Для решения первой проблемы достаточно настроить конфиг, например, так:
define('ACL_CAN_VOTE_COMMENT',0); // порог рейтинга при котором юзер может голосовать за комментарии
define('ACL_CAN_VOTE_BLOG',3); // порог рейтинга при котором юзер может голосовать за блог
define('ACL_CAN_VOTE_TOPIC',1); // порог рейтинга при котором юзер может голосовать за топик
define('ACL_CAN_VOTE_USER',3); // порог рейтинга при котором юзер может голосовать за пользователя
Есть только один момент. Существует настройка
define('ACL_CAN_POST_COMMENT',-10); // порог рейтинга при котором юзер может добавлять комментарии
но отсутсвует настройка порога рейтинга при котором юзер может добавлять запись в собственный блог.

Для решения второй проблемы, совместно с  Lora_GT решили, что начальную силу нужно сделать нулевой, но немного разошлись в способе начальной закачки силы в систему. Я считаю что нужно дать определенную силу админу и через оценку комментариев он будет давать силу пользователям. Lora_GT считает, что нужно дать силу первым зарегистрировавшимся пользователям (позвать друзей) и они будут дальше распределять силу. Либо по прошествии некторого времени дать силу нескольким активным адекватным комментаторам.

Иная система рейтинга Live Street

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

В новой системе рейтинга отсутвуют минимальные значения влияния на силу и пользователь с 0 силой не может повлиять на силу других пользователей и голосовать за топики, что на мой взгляд кажется логичным. В связи с этим при регистрации всем пользователям присваивается определенная сила, в моем случае равная 1. Рейтинг нового пользователя равен 0 т.к. новый пользователь не может иметь авторитета в сообществе.
Читать дальше →

Рейтинг и голосования

Имеем ситуацию:
Юзер с силой 6.52 и рейтингом 4.05 голосует за Блог, у блога рейтинг с 0 поднимается до 1.40, как бы нормально, но следующий юзер с силой и рейтингом 0 — даёт голосованием 1.13 рейтинга. Что же получается? Силы 6 и 0 баллов практически сопоставимы в итоговом весе рейтинга у блога.

Как человек с нулевой силой может влиять на рейтинг?
Вот что раньше писал ort.