Ru-Board.club
← Вернуться в раздел «Invision Board»

» Система плюсования

Автор: my4a4oc
Дата сообщения: 28.05.2003 01:54
Ну перво-наперво хотелось бы сказать спасибо за этот хак
Но вот у меня родилось такое маленькое предложение:

Я сам-то очень плохо владею пхп и мусклом, но думаю, что такая штука как то, что я хочу предложить не есть сложно.

Так вот, можно ли добавить в существующий хак такую штуку, чтобы по набиранию юзверем определенного кол-ва репутации его статус несколько менялся. Например был просто Newbie, а станет Good Newbie (если карма положительная) или Bad (если карма отрицательная). С возможностью добавления своих приставок к статусам...
Автор: theIggs
Дата сообщения: 31.05.2003 22:03
Итак, финальная версия с баг-фиксами и т.п.... вроде, ничего не забыл.
Качать отсюда: http://www.nvkz.net/thrashmp3/hack/Reputation.zip и читать readme.txt.
Баг-репорты принимаются.
Предложения принимаются и будут реализованы в виде аддонов, но только после 16 июня.

my4a4oc
Сложно, т. к. в большой мере зависит от скина. В одном месте это всё не поменяешь, поэтому нужен список мест, где по дефолту отображается статус пользователя. Насколько понимаю, статусы показываются: в постах; в профиле; в письмах. Если ещё где найдёшь, оставь здесь заметку. Потом сделаю.
Автор: theIggs
Дата сообщения: 09.06.2003 14:05
Наконец-то поставил себе финальную версию . Приглашаю всех принять участие в тестировании (там, правда, английская версия стоит, но вроде ничего непонятного нет). Открыта тема по сбору предложений. Напоминаю: чтобы увидеть системку во всём блеске, надо зарегиться.
Автор: Randome
Дата сообщения: 10.06.2003 09:10
поставил на форуме omsk.ws у себя - всё ок.
только! почемуто рейтинговать можно второй раз ,если захожу попозже - хотя в админ центре сделал периуд в 7 дней.
тобишь рейтинг может получится не честный раз можно несколько раз проголосовать.

позже поставил рейтинг хак "top 100" и в этом хаке "репутации" исчезла подпись в проффайле полном юзеров ...внизу там была надпись---> "рейтинг: побдробнее >>>"
впринципе это не сильно нужно , но как это вернуть обратно?
Автор: urodec
Дата сообщения: 22.06.2003 22:05
НАРОД ИДЕЯ!

В выходные я сидел переводил админ цент ну и изучал его
Так вот заметил, что при создании новой группы пользователей существует КУЧА разных настроек. Ещё там есть такая фишка как продвижение по службе. Вобщем набираешь там 100 постов становишся не мембером, а модером (пример)(не путайте с рангами). Вобщем, а что если туда репутацию запихать. Типа если у тебя репутаия минус 25, то ты становишься полузабаненным (у них там запрещено постить)и наоборот если у тебя репутация плюс 25, то сделать полумодеров (разрешить редактировать свои сообщения, удалять, удалять свои темы...) . Вобщем рульная фишка получится. Если это реализовать, что считайте что final релиз и дальнейшее усовершенствование ненужно
Автор: theIggs
Дата сообщения: 03.07.2003 20:18
Обновление. Версия 1.1.0:
http://www.nvkz.net/thrashmp3/hack/Reputation110.zip
* Добавлена совместимость с Карма Хаком (теперь Карма Хак и Система репутаций используют разные названия модулей и разные поля в таблице)
* Поправлена ссылка "Назад" в статистике репутаций
* Добавлена возможность заменять название "Репутация" на другое и добавлять единицы измерения репутаций (например, "Авторитет: 10 кг" )
* Запрет постить по достижении определённой репутации - теперь можно установить своё число.
* Мелкие косметические правки

С версии 1.1 до версии 1.1.0 можно обновиться по вот этому скрипту:
http://www.nvkz.net/thrashmp3/hack/upgrade11to110.zip

Всем пользователям желательно обновить версию сейчас, потому что все навороты, которые попрут валом (надеюсь, скоро), будут опираться на версию 1.1.
Автор: my4a4oc
Дата сообщения: 07.07.2003 02:41
вопросец... а как убрать можно анонимов ? ну не хочу я, чтобы все под анонимами плюсовали/минусовали репку кому-либо
Автор: Tsusaro
Дата сообщения: 16.07.2003 22:05
Спасибо. Сейчас скачаю 1.10. Еще пара моментов, которые возможно геморны для реализации, но хотелось бы видеть в хаке:

1. Возможность модерирования и удаления репы. Не думал что такая возможность понадобится, но один сидор на форуме начал понижать карму всем подряд с надписью " фсех нинавижу" =)). Вручную через базу исправлять слишком долго.

2. Отображение репы на нескольких страницах, скажем по 30 изменений на страницу. Стало актуально когда у многих пользователей репа перевалила за 100.
Автор: StasM
Дата сообщения: 16.07.2003 23:28
Подойдет ли этот хак для версии 1.2?
Автор: theIggs
Дата сообщения: 17.07.2003 03:12
Совсем забыл...
Уже есть версия 1.1.1, скачать можно тут:
http://www.ibresource.ru/db/?mod=73

Список фич:
http://www.ibresource.ru/forums/index.php?act=ST&f=5&t=326

Демо:
http://rep.u9.ru

my4a4oc
Убрано.

Tsusaro

Цитата:
1. Возможность модерирования и удаления репы.

Это уже добавил.

Цитата:
Отображение репы на нескольких страницах

А это надо добавить.

StasM

Цитата:
Подойдет ли этот хак для версии 1.2?

Нет, не подойдёт.
Хочу сначала его для 1.1.х довести до ума...

Добавлено
ЗЫ Tsusaro

Цитата:
у многих пользователей репа перевалила за 100

Не дашь URL, поглядеть на это безобразие?
Автор: Tsusaro
Дата сообщения: 17.07.2003 12:20
И еще что хотелось бы видеть:

1. В строке в самом верху "Reputation - member Somebody: 0 [ +1 | -1 ]" хотелось бы видеть ссылку на профиль оного самбади.

2. Возможность анонимного голосования только после набора энного количества постов.

Безобразие вот оно:

http://dragonlance.olmer.ru/forum/
В частности:
http://dragonlance.olmer.ru/forum/index.php?s=&act=karma&CODE=03&mid=68
http://dragonlance.olmer.ru/forum/index.php?s=&act=karma&CODE=03&mid=4

Добавлено
И еще один момент: хотелось бы чтобы при заполнении формы изменения репы был виден ник того, кому сию репу изменияешь...
Автор: Tsusaro
Дата сообщения: 18.07.2003 10:15
Поставил новую версию... Что глючит расчет плюсов и минусов.

http://dragonlance.olmer.ru/forum/index.php?s=&act=rep&CODE=03&mid=4 - 116 [ +120 | -4 ], на самом деле минусов 6.
http://dragonlance.olmer.ru/forum/index.php?s=&act=rep&CODE=03&mid=1- 50 [ +50 | -0 ] - на самом деле два минуса.

Или вот: http://dragonlance.olmer.ru/forum/index.php?s=&act=rep&CODE=03&mid=414


При сортировке по голосам отданным начинается какой-то хентий - и ники и голоса идут в совершенном беспорядке.

Все остальное работает..
Автор: theIggs
Дата сообщения: 18.07.2003 11:34
Tsusaro

Цитата:
глючит расчет плюсов и минусов.

Наследие старой версии. Сделай пересчёт репы в админке, Users & Groups -> Find/Edit User, пользователям с глюками.

Остальное надо посмотреть...
Автор: Tsusaro
Дата сообщения: 18.07.2003 13:38
А возможно ли пересчитать сразу всех пользователей?
Автор: theIggs
Дата сообщения: 18.07.2003 13:45
Tsusaro

Цитата:
А возможно ли пересчитать сразу всех пользователей?

Вот про это я и не подумал... Постараюсь завтра-послезавтра обновить немного скрипт.

Цитата:
какой-то хентий

Хентай - сугой!
Мой глюк, неправильно построен запрос. Мне же, блин, негде потренироваться...

Фикс:
Найти в Reputation.php

Код: 'r.from_id' => 'sort_by_rep_changes',
Автор: Tsusaro
Дата сообщения: 19.07.2003 16:35
Вот теперь сугой ^_^

И еще один буг: после редактирования пользователя через админку вне зависимости от того что указано в Allow anonymous voting, оный поьзователь анонимно голосовать по любому больше не может.
Автор: theIggs
Дата сообщения: 22.07.2003 22:10
Версию 1.1.2 можно забрать здесь:
http://www.nvkz.kuzbass.net/thrashmp3/hack/Reputation112.zip

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

Порядок обновления с версии 1.1.1:
1. Скачиваем архив, заменяем файлы Reputation.php, skin_rep.php, lang_rep.php на новые.
2. При помощи readme.txt обновляем следующие файлы:
functions.php
Profile.php
ad_member.php
ad_settings.php
lang_error.php
(остальные файлы не изменяются)
3. Качаем db_hack.php отсюда:
http://www.nvkz.kuzbass.net/thrashmp3/hack/db_hack2.php
Запускаем его на сервере.

PS Поделитесь кто-нибудь с развитой системой репы дампом таблицы ibf_reputation, а то мне нормально потестировать негде.
Автор: Stafford
Дата сообщения: 05.08.2003 19:36
Всё работает нормально кроме одной вещи. Когда я даю или отнимаю репутацию у кого-то и указываю почему и нажимаю на кнопку ок, у меня появляется белая страница с ошибкой, подскажите как её исправить.

мой форум: Invision board 1.1 Final. Есть так же phpmyadmin.

Код:
mySQL query error: SELECT r.*, m.name, t.title FROM ibf_reputation r
LEFT JOIN ibf_members m ON (m.id=r.from_id)
LEFT JOIN ibf_topics t ON (r.forum_id=t.forum_id AND r.topic_id=t.tid)
WHERE r.member_id='2' ORDER BY r.msg_date DESC
LIMIT 0,

mySQL error: You have an error in your SQL syntax near '' at line 5
mySQL error code: 1064
Date: Tuesday 05th of August 2003 06:35:13 PM
Автор: theIggs
Дата сообщения: 06.08.2003 14:24
Stafford
Есть ли URL у форума?..
Автор: Stafford
Дата сообщения: 06.08.2003 15:23
мой форум у меня на локалке, IP у меня постоянный связь со мной по аське 29900284 в инете я целый день. Жду помощи.
Автор: theIggs
Дата сообщения: 06.08.2003 16:26
Stafford
Проверь в Админцентре, есть ли у тебя в настройках хака поле "Show [X] Reputation changes per page in stats". Если есть, то заполнено ли оно? Если нет, то перекачай хак из www.ibresource.ru/db/ и переделай изменения в ad_settings.php.
Автор: Stafford
Дата сообщения: 06.08.2003 17:13
Такое поле у меня есть (Show [X] Reputation changes per page in stats), но оно не заполнено как и все остальные. Я поставил 1 и всё заработало.
Автор: theIggs
Дата сообщения: 06.08.2003 17:41
Stafford
Воть! Заполнять надо...
Поставь побольше, штук 30 или 50 хотя бы...
Автор: theIggs
Дата сообщения: 04.09.2003 21:04
Обновление до версии 1.1.2а.
http://www.ibresource.ru/db/?mod=73

Порядок обновления и прочая инфа - в теме поддержки на www.ibresource.ru
http://www.ibresource.ru/forums/index.php?act=ST&f=5&t=326
Автор: theIggs
Дата сообщения: 12.09.2003 18:09
Отныне будет делаться только для 1.2. Скачать можно здесь:
http://mods.ibplanet.com/db/?act=mod&id=1839
А русская версия (не в моём переводе):
http://www.ibresource.ru/db/?mod=142
Автор: baserua
Дата сообщения: 07.10.2003 22:32
есть ли возможность запретить/разрешить группам пользователей изменять репутацию?
а то фигня с пользователями в группе Validate получается, они до того как их проавторизируют могут менять репутацию, а это не есть гуд
Автор: baserua
Дата сообщения: 26.10.2003 22:56
Вот наваял хак для хака Кармы Karma Hack v3.0 Beta for IBF 1.1

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


Код:
-----------------------------------------
Step 1: Open sources/karma.php and find:
-----------------------------------------
if ($ibforums->member['id'])
{
$passed = 1;
}
-----------------------------------------
and below that ADD:
-----------------------------------------

// для изменения кармы надо иметь X постов
if ($ibforums->member['posts'] < $ibforums->vars['karma_Xpost'])
{
$std->Error( array( 'LEVEL' => 1, 'MSG' => 'not_karma_Xposts' ) );
}
// для изменения кармы надо иметь X постов


-----------------------------------------
Step 2: Open sources/admin/ad_settings.php and find:
-----------------------------------------

case 'karma':
$this->karma();
break;
case 'dokarma':
$this->save_config( array ( 'karma_display', 'karma_remove', 'karma_display_options', 'karma_time' ) );
break;
-----------------------------------------
REPLACE that with:
-----------------------------------------

case 'karma':
$this->karma();
break;
case 'dokarma':
$this->save_config( array ( 'karma_display', 'karma_remove', 'karma_display_options', 'karma_time', 'karma_Xpost' ) );
break;

-----------------------------------------
then find:
-----------------------------------------
$ADMIN->html .= $SKIN->add_td_row( array( "<b>How many days the user can't change the same user's Karma again?</b>" ,
$SKIN->form_input( "karma_time", $INFO['karma_time'] )
) );

-----------------------------------------
and below that ADD:
-----------------------------------------

// START KarmaXposts
$ADMIN->html .= $SKIN->add_td_row( array( "<b>How many posts mast have user for change karma?</b><br>Enable change karma if user have X post" ,
$SKIN->form_input( "karma_Xpost", $INFO['karma_Xpost'] )
) );
// END KarmaXposts

-----------------------------------------
Close sources/admin/ad_settings.php
-----------------------------------------

not_karma_Xposts=>"У вас не достаточно постов для изменения репутации. За дополнительной информацией обратитесь к администратору форума.",


-----------------------------------------
Step 3: Open lang/en/lang_error.php:
-----------------------------------------

-----------------------------------------
then find near end of file:
-----------------------------------------

);
?>

-----------------------------------------
and ADD below that:
-----------------------------------------

not_karma_Xposts=>"У вас не достаточно постов для изменения репутации. За дополнительной информацией обратитесь к администратору форума.",

-----------------------------------------
Close lang/en/lang_error.php
-----------------------------------------


Enjoy!

Страницы: 123

Предыдущая тема: Как базу phpBB2 конвертировать в базу InvisionBoard?


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.