Opinion System 1.5.0 by True.
УЛУЧШЕНИЯ В ВЕРСИИ 1.5.0 (11.11.2009):
- Система сделана полностью на Ajax'е.
- HTML-код полностью соответствует стандартам XHTML.
- Возможность выбирать цвет цифр мнений из админки
- Новые варианты стрелок (см. гифки в папке do_not_upload/images)
- Возможность изменять максимальную длинну комментария мнения (см. в папке do_not_upload файл opinion_tool.php)
- Мелкие изменения в эргономике дизайна
- Исправлен баг с редактированием чужого мнения и автомаксом
УЛУЧШЕНИЯ В ВЕРСИИ 1.4.3c (2009.10.24):
- Исправлен баг с автоминимумом и нулём, а так же с написанием кавычек.
УЛУЧШЕНИЯ В ВЕРСИИ 1.4.3b (2009.10.14):
- Исправлен бесконечный редиррект при просмотре мнений о несуществующем участнике гостем.
- Добавлен редиррект на страницу со статистикой при просмотре/редактировании/удалении несуществующего мнения.
УЛУЧШЕНИЯ В ВЕРСИИ 1.4.3a (2009.10.14):
- Исправлена уязвимость в странице с POST запросом.
- Исправлена активная XSS уязвимость.
УЛУЧШЕНИЯ В ВЕРСИИ 1.4.3 (2009.07.24):
- Исправлена уязвимость в странице с POST запросом.
- Добавлена возможность делить список статистики Системы на страницы (количество записей на страницу настраивается из админки).
- Файлы в инклюдах приведены к универсальному стандарту.
- Мелкие улучшения в дизайне вывода ошибок.
УЛУЧШЕНИЯ В ВЕРСИИ 1.4.2b (20.06.2009):
- Исправлен баг на страничке about, когда в "пользователь о Вас" показывалось не последнее его мнение в истории, а первое.
- Исправлен баг, когда в "пользователь о Вас" показывалось удалённое мнение, если оно было последним в истории.
- Изменён навигационный текст над навбаром: приведён к единому стандарту, добавлены гиперссылки.
УЛУЧШЕНИЯ В ВЕРСИИ 1.4.2a (25.03.2009):
- При проверке длинны комментария теперь не учитываются ббкоды/смайлы и пробелы в начале и конце строки (это вообще вырезается, ибо нефиг).
- Раньше, если вы писали мнение с ббкодами, то при его редактировании вылезала html-версия вашего мнения (пример: написали Ты мужиг!, а у вас вылезало <b>Ты мужиг!</b>). Это исправлено.
УЛУЧШЕНИЯ В ВЕРСИИ 1.4.2 (16.02.2009):
- Показ последних пяти мнений, оставленных пользователями, в страничке статистики с возможностью сворачивания
- Возможность устанавливать минимальную длину комментария ко мнению в числе знаков
- Возможность запретить группам / определённым пользователям просматривать Систему
ТРЕБОВАНИЯ:
Проверял на 3.6.8 и 3.7.0 - 3.8.3. Будет работать на всех перечисленных версиях.
ОПИСАНИЕ:
У каждого участника появляется возможность выставить другому участнику его "мнение" (если ему дополнительно это не запрещено в настройках групп). Мнение может изменяться от +/- 1 до +/- 20 (или даже больше) в зависимости от количества постов и времени на форуме, НО не от его суммарного мнения (!!!). Внимание: мнение от одного участника другому выставляется только один раз (но его можно в любой момент времени изменить). После этого у каждого формируется суммарный "входящий" рейтинг. Он и отображается в качестве общественного мнения о форумчанине.
Максимальная Сила "мнения" каждого форумчанина зависит от количества постов (за каждые 200 постов +1, данное количество обеспечивает хоть какую-то динамику, но накрутка себя не окупает) и от времени на форуме (за каждые три месяца +1). Таким образом, у меня, например, на моем форуме сила мнения получится + 39 за посты и + 19 за время на форуме (4 года и 9 месяцев) итого мой лимит +/- 58. Это Сила "мнения", которую я могу кинуть в плюс или в минус полностью или частично каждому на форуме.
Поясню на примере: У меня максимальная Сила мнения 58. Значит, я могу выставить УЧАСТНИКУ_1 от -58 до +58. Еще УЧАСТНИК_2 имеет отклонение в 16. Если мы оба ставим УЧАСТНИКУ_1 максимальный для каждого из нас плюс (или минус), то конечный рейтинг будет + 74 (ну или -74 если мы его жестоко ненавидим ). Если же я изменю свое мнение на -10 (возненавидев УЧАСТНИКА_1 за откровенно фОшисЦЦкий пост, но не до конца ), а УЧАСТНИК_2 оставит + 16, то финал станет +6.
Еще один пример: Если я о ком-то плохо думаю, то кидаю ему, допустим -5. После этого, он догадался, что я понизил его репутацию, написал мне матерное ПС, чем я, естественно, недоволен. После этого я изменил - 5 на - 10. Если товарищ в будущем исправится, я изменю мнение еще раз, но на этот раз в положительную сторону. А вот если бобер захочет накрутить себе рейтинг, то масимум чего он добьется - это получение максимального плюса от пяти своих друзей/мультакков в размере +2/+3 от каждого (это если они на форуме уже давно). Ну и смысл?.. Это + 10/15, что равно плюсу одного ветерана.
Можно выдать разрешение определённым группам оставлять мнения, например, после 100 постов (реализуется через стандартные повышения Vbulletin), чтобы избежать создания мультакков для "+1 в репку". Кроме того, станет невозможным сам факт накрутки, т.к. мнение выставляется один раз.
Система мнений прозрачна, т.е. щелкнув на ней, можно увидеть кто и сколько своего "мнения" прибавил или отнял. Так можно будет узнать мнение каждого о каждом. Немногие скрывают свои приязни или неприязни.
В Систему встроена статистика, доступная по адресу /opinion.php. В ней отсортированы пользователи по весу мнений и величине их рейтингов (2 таблицы)
Можно поставить "автоминимум" или "автомаксимум", и тогда при увеличении силы мнения участника Система автоматически обновит его мнения о тех, кому он выставил "автомат". Дата мнений при этом не изменится, извещение пользователям не придет. Те, кому выставлены автозначения, отмечены синей звездочкой у цифр мнений о них. Пересчет автомакса происходит каждый час. Если считаете, что для Вашего форума это нужно делать реже - просто измените расписание пересчета.
Для того, чтобы выразить мнение об участнике, надо нажать на зеленую стрелку, или на зеленые/красные цифры рейтинга, если мнение о нем уже кто-то составил, под его аватарой на любом из постов, или в профиле участника, или в статистике мнений.
Еще один важный момент: такая система требует минимального контроля со стороны модеров и Админа, что хорошо, т.к. у них и так дел достаточно. Система прекрасно работает (и я даже рекомендую это) в паре со стандартной встроенной системой репутации, а так же системой спасиб. Они прекрасно дополняют друг друга. Это проверено более чем трехлетним опытом эксплуатации на одном немаленьком ресурсе и тремя месяцами эксплуатации на моём форуме.
Система представлена на 2 языках - русском и английском.
Есть возможность показывать конкретное мнение. Для этого надо нажать на номер мнения, который показывается справа у каждого мнения (после значка #).
В Систему встроена гибкая система модерирования, можно:
* Просматривать историю изменений любого мнения с самого начала работы Системы
* Удалять мнения
* Редактировать мнения
* Откатывать мнение до значения предыдущего оставленного, если оно конечно есть.
* Возвращать любое мнение из истории в активное состояние (оно заместит текущее и сдвинет его вниз)
* После любого действия модератора остаётся запись в Истории о дате изменения и нике того, кто редактировал мнение
* О любом изменении мнения участнику приходит извещение в ПМ (отключаемо)
ДЕМО:
http://forums.realax.ru/opinion.php
http://forums.realax.ru/opinion.php?do=about&userid=121
АПГРЕЙД:
Просто перезагрузите все файлы из папки upload на Ваш сервер и импортируйте продукт с опцией "перезапись". Рекомендую на всякий случай сделать перед этим бэкап базы. Это бывает полезно. ;)
Удалите файл /includes/opinion/opinionPostQuerriesAndPm.php (для версий, вышедших до 1.4.3).
Внимание! Если вы апгрейдитесь с 1.4.х до 1.5.х и при этом ранее изменяли шаблоны, перед апгрейдом
верните шаблоны Системы в исходное состояние.
ДАЛЬНЕЙШИЕ УСОВЕРШЕНСТВОВАНИЯ:
Планирую ввести коэффициент полезности постов участников для формулы высчитывания Силы мнения, а так же возможность скрыть выставленный автомаксимум/автоминимум (для элитных групп пользователей).
БЛАГОДАРНОСТИ, ИСТОРИЯ, КОПИРАЙТЫ:
Хотелось бы поблагодарить администратора форума vbsupport
Kerk'a за личный пример отличной поддержки форумов и програмных продуктов, а так же за те знания, которые я почерпнул из его постов во время написания Системы мнений. Без этого человека Система бы была более примитивной.
Выражаю благодарность товарищам
PGP ,
SAS1024,
CityCat,
UFOCorp,
mailbrush - за отлов багов и полезные советы по улучшению Системы. Oсобое спасибо -
Romchik® - за помощь со стандартом XHTML, всестороннем тестированием и и за новые идеи. А так же за новые стрелочки!
Так же просьба: не убирайте копирайты. Систему я сделал для всех адекватных пользователей vbsupport абсолютно безвозмездно и буду благодарен за ответную вежливость. Поддержку Системы буду так же осуществлять только тем, кто оставил копирайты.
True
2009.11.11
http://forums.realax.ru
Скрины и сама Система - в аттачах, инструкция по установке - в Ридми в архиве.
Ребят, очень бы хотелось услышать рекомендации по оптимизации, улучшению безопасности итд. Специально для этого оставил побольше комментов в коде, чтобы было понятней что и как там происходит.