[DEV] Reputation System

Здесь авторы могут постить бета-версии своих расширений для phpBB. Внимание! Не устанавливайте бета-версии расширений на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.2.x | FAQ | Внимание! Прежде чем создать тему - прочти! | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).

Внимание! Не устанавливайте бета-версии расширений на работающие форумы!
Аватара пользователя
Kot
phpBB 2.0.0
Сообщения: 207
Зарегистрирован: 20.03.2009 20:23
Благодарил (а): 17 раз
Поблагодарили: 34 раза

Re: [DEV] Reputation System

Сообщение Kot » 18.03.2017 14:46

eeeman, https://github.com/jbreu/phpBB-Reputation-System. Я пока ещё её полностью не тестировал, но вроде весь функционал на месте, и более того -- значительно расширен. Сейчас я туда ещё и русификацию закину до кучи.

eeeman
phpBB 1.4.0
Сообщения: 30
Зарегистрирован: 16.02.2017 16:36
Благодарил (а): 6 раз

Re: [DEV] Reputation System

Сообщение eeeman » 18.03.2017 15:58

Kot писал(а): https://github.com/jbreu/phpBB-Reputation-System. Я пока ещё её полностью не тестировал, но вроде весь функционал на месте, и более того -- значительно расширен. Сейчас я туда ещё и русификацию закину до кучи.
Всё огонь, на этой версии ошибка пофикшена

Аватара пользователя
misterleks
phpBB 2.0.9
Сообщения: 715
Зарегистрирован: 20.08.2010 15:09
Откуда: Великий Новгород
Благодарил (а): 103 раза
Поблагодарили: 37 раз

Re: [DEV] Reputation System

Сообщение misterleks » 19.03.2017 15:46

Если убрать галочку, что могут благодарить в сообщениях, то пропадают цифры "Репутации" в минипрофиле.
Продаю комиксы, продаю инструмент, продаю товары для охоты и рыбаков... и администрирую форум!

SF
phpBB 1.4.4
Сообщения: 149
Зарегистрирован: 16.01.2007 8:12
Благодарил (а): 1 раз

Re: [DEV] Reputation System

Сообщение SF » 05.04.2017 20:29

Кто-нить мигрировал данный мод с версии под 3.0 на 3.1/3.2?

Аватара пользователя
Kot
phpBB 2.0.0
Сообщения: 207
Зарегистрирован: 20.03.2009 20:23
Благодарил (а): 17 раз
Поблагодарили: 34 раза

Re: [DEV] Reputation System

Сообщение Kot » 05.04.2017 22:47

SF писал(а): Кто-нить мигрировал данный мод с версии под 3.0 на 3.1/3.2?
Что именно интересует?

У меня стояла старая версия, где данные находились ещё в таблице #_reputation, а не #_reputations. Если подразумевается это, то вот скрипты, которые я написал для переноса данных и обновления пользовательских сведений:

Код: Выделить всё

INSERT phpbb_reputations 
(user_id_from, user_id_to, reputation_time, reputation_item_id, reputation_comment, reputation_type_id, reputation_points)
SELECT reputation_from, reputation_to, reputation_time, reputation_post, reputation_comment, 1, CAST(reputation_type AS SIGNED) * 2 - 1
FROM phpbb_reputation


UPDATE phpbb_users u
SET user_reputation=(
	SELECT COUNT(*) FROM phpbb_reputations WHERE user_id_to=u.user_id
)
После этого таблицу phpbb_reputation можно удалять.

Аватара пользователя
Kot
phpBB 2.0.0
Сообщения: 207
Зарегистрирован: 20.03.2009 20:23
Благодарил (а): 17 раз
Поблагодарили: 34 раза

Re: [DEV] Reputation System

Сообщение Kot » 09.04.2017 19:31

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

Код: Выделить всё

UPDATE phpbb_users u
SET user_reputation=(
	(SELECT SUM(reputation_points) FROM phpbb_reputations WHERE user_id_to=u.user_id)
)

Аватара пользователя
Beer
phpBB 2.0.8
Сообщения: 652
Зарегистрирован: 07.07.2011 1:33
Благодарил (а): 171 раз
Поблагодарили: 62 раза

Re: [DEV] Reputation System

Сообщение Beer » 21.04.2017 1:34

Так мы отобразим на главной последние N репутаций:

Код: Выделить всё

	$sql = 'SELECT
		`phpbb_users`.`user_id` AS `user_id`,
		`phpbb_users`.`username` AS `username`,
		`phpbb_users`.`user_colour` AS `user_colour`,
		`phpbb_reputations`.`reputation_points` AS `user_reputation`,
		`phpbb_reputations`.`reputation_time`,
		`phpbb_reputations`.`user_id_from`
	FROM
		`phpbb_reputations`
		INNER JOIN `phpbb_users` ON `phpbb_reputations`.`user_id_to` =
		`phpbb_users`.`user_id`
	ORDER BY
		`phpbb_reputations`.`reputation_time` DESC';
Остается это представить в табличном виде. Кто может?
Сконвертировался с SMF2 в phpBB3.2

Аватара пользователя
Kot
phpBB 2.0.0
Сообщения: 207
Зарегистрирован: 20.03.2009 20:23
Благодарил (а): 17 раз
Поблагодарили: 34 раза

Re: [DEV] Reputation System

Сообщение Kot » 24.04.2017 20:39

Kot писал(а): В подсчёте репутации немного ошибся -- последний запрос не учитывает отрицательную репутацию. Вот так будет правильнее:

Код: Выделить всё

UPDATE phpbb_users u
SET user_reputation=(
	(SELECT SUM(reputation_points) FROM phpbb_reputations WHERE user_id_to=u.user_id)
)
И вдогонку ещё один синхронизационный запрос:

Код: Выделить всё

UPDATE phpbb3_posts p
SET post_reputation=(
	(SELECT SUM(reputation_points) FROM phpbb3_reputations WHERE reputation_item_id=p.post_id)
)
Это чтоб в постах правильно отображалась репутация. Как-то забыл совсем.

Аватара пользователя
O
phpBB 1.4.2
Сообщения: 51
Зарегистрирован: 22.02.2005 12:04
Откуда: Восточное Дегунино, Москва, Россия
Благодарил (а): 3 раза

Re: [DEV] Reputation System

Сообщение O » 07.06.2017 19:25

eeeman писал(а):
27.02.2017 12:42
сейчас проверил, даже когда обычный пользователь ставит отрицательную репу модератору, или наоборот - приводит к ошибке. Это значит что любой пользователь может положить форум.
У меня на форуме под управлением phpBB 3.1.x Ваша ошибка не воспроизводится. Вот тут пользователь Valsem поставил "-1" администратору 5river.

Изображение

Администратор 5river после этого прекрасно заходит на форум, что подтверждается скриноштами.

Изображение

Ставил версию из шапки темы (с Гитхаба), русифицировал сам :) .
Житель района Восточное Дегунино (Москва, Россия)

zatorado
phpBB 1.0.0
Сообщения: 1
Зарегистрирован: 14.06.2017 16:41

Re: [DEV] Reputation System

Сообщение zatorado » 14.06.2017 16:53

Здр. Установил я этот мод. всё работает кроме отображения иконок для оценки рейтинга форума . На атаче видно просто полоски без иконок. не могу разобраться, помогите .СПС
Вложения
rait.jpg

Аватара пользователя
O
phpBB 1.4.2
Сообщения: 51
Зарегистрирован: 22.02.2005 12:04
Откуда: Восточное Дегунино, Москва, Россия
Благодарил (а): 3 раза

Re: [DEV] Reputation System

Сообщение O » 20.06.2017 10:18

Почему-то не удаётся в "важной" теме (показывается в любом разделе) дать репутацию любому сообщению. Например, вот тут.
Последний раз редактировалось O 20.06.2017 11:28, всего редактировалось 1 раз.
Житель района Восточное Дегунино (Москва, Россия)

Аватара пользователя
Beer
phpBB 2.0.8
Сообщения: 652
Зарегистрирован: 07.07.2011 1:33
Благодарил (а): 171 раз
Поблагодарили: 62 раза

Re: [DEV] Reputation System

Сообщение Beer » 20.06.2017 10:34

У меня такая же проблема была с прикрепленной темой.
Сконвертировался с SMF2 в phpBB3.2

Аватара пользователя
igorbond
phpBB 3.0.7-PL1
Сообщения: 2477
Зарегистрирован: 09.01.2012 3:34
Благодарил (а): 574 раза
Поблагодарили: 114 раз

Re: [DEV] Reputation System

Сообщение igorbond » 23.06.2017 0:32

Так оно и есть ни в важных ни в других темах не работает
Изображение

Makepuff
phpBB 1.0.0
Сообщения: 8
Зарегистрирован: 18.07.2017 21:08

Re: [DEV] Reputation System

Сообщение Makepuff » 29.07.2017 15:24

Привет ребят, у меня проблема с расширением, в общем, оно ломает настройку уведомлений.
/ucp.php?i=ucp_notifications&mode=notification_options
Выдает 500 ошибку, пробовал покапаться в кодировке, дошло до удаления файлов где упомянут notification_options но даже в этом случае ошибка сохранилась. Версия phpbb 3.2, а версия расширения Reputation System 1.0.0-dev
Не подскажите что можно сделать?)
Так же передылывал иконки, т.к. выдавало непонятно что вместо них.
zatorado писал(а):
14.06.2017 16:53
На атаче видно просто полоски без иконок. не могу разобраться, помогите .СПС
Через css менял, писал font awesome family и content: "/044"
Выше привел просто пример, думаю в гугле найдешь что да как менять и в content инфу из иконок font awesome

Аватара пользователя
Татьяна5
Поддержка
Поддержка
Сообщения: 9765
Зарегистрирован: 08.08.2011 2:02
Благодарил (а): 175 раз
Поблагодарили: 2719 раз

Re: [DEV] Reputation System

Сообщение Татьяна5 » 29.07.2017 16:14

Makepuff писал(а):
29.07.2017 15:24
3.2
Или переписать расширение под 3.2 (информация о системе уведомлений на форуме есть), или удалить расширение. Оно под 3.1

Вернуться в «Бета-версии расширений для phpBB»