Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

[DEV] Reputation System

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

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

Внимание! Не устанавливайте бета-версии расширений на работающие форумы!
Аватара пользователя
COB16
phpBB 2.0.15
Сообщения: 1011
Стаж: 9 лет 5 месяцев
Откуда: Беларусь
Благодарил (а): 316 раз
Поблагодарили: 58 раз

[DEV] Reputation System

Сообщение COB16 »

Расширение, которое имеет полную систему репутации для PHPBB 3,1 с регулируемыми настройками репутации. Он позволяет пользователям форума  оценивать посты или пользователей, просматривать статистку рейтинга , репутация рейтинга. Пользователи могут написать короткий комментарий при оценке действия.
Скриншоты 
11.JPG
22.JPG
33.JPG
44.JPG
Установка: Закинуть архив по пути ваш_форум/ext/pico/reputation/ и распаковать. После установки добавить права доступа для репутации в админке.

Русский язык: [Русский перевод] Reputation System
Обсуждение на phpbb.com: https://www.phpbb.com/community/viewtop ... &t=2210021
Repository: https://github.com/Pico/phpBB-Reputatio ... ree/master
Для 3.2 и 3.3: https://github.com/jbreu/phpBB-Reputation-System

 
Переработанная версия для phpBB 3.3 by Nekstati
https://github.com/Nekstati/phpBB-Reputation-System
Подробнее об этой версии здесь: Re: [DEV] Reputation System
Последний раз редактировалось Nekstati 26.03.2022 4:53, всего редактировалось 7 раз.
Аватара пользователя
Kot
phpBB 2.0.0
Сообщения: 207
Стаж: 15 лет
Благодарил (а): 17 раз
Поблагодарили: 34 раза
Контактная информация:

Re: [DEV] Reputation System

Сообщение Kot »

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

Re: [DEV] Reputation System

Сообщение eeeman »

Kot писал(а): https://github.com/jbreu/phpBB-Reputation-System. Я пока ещё её полностью не тестировал, но вроде весь функционал на месте, и более того -- значительно расширен. Сейчас я туда ещё и русификацию закину до кучи.
Всё огонь, на этой версии ошибка пофикшена
Аватара пользователя
misterleks
phpBB 2.0.9
Сообщения: 715
Стаж: 13 лет 7 месяцев
Откуда: Великий Новгород
Благодарил (а): 103 раза
Поблагодарили: 38 раз
Контактная информация:

Re: [DEV] Reputation System

Сообщение misterleks »

Если убрать галочку, что могут благодарить в сообщениях, то пропадают цифры "Репутации" в минипрофиле.
Продаю комиксы, продаю инструмент, продаю товары для охоты и рыбаков... и администрирую форум!
SF
phpBB 1.4.4
Сообщения: 149
Стаж: 17 лет 2 месяца
Благодарил (а): 1 раз
Контактная информация:

Re: [DEV] Reputation System

Сообщение SF »

Кто-нить мигрировал данный мод с версии под 3.0 на 3.1/3.2?
Аватара пользователя
Kot
phpBB 2.0.0
Сообщения: 207
Стаж: 15 лет
Благодарил (а): 17 раз
Поблагодарили: 34 раза
Контактная информация:

Re: [DEV] Reputation System

Сообщение Kot »

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
Стаж: 15 лет
Благодарил (а): 17 раз
Поблагодарили: 34 раза
Контактная информация:

Re: [DEV] Reputation System

Сообщение Kot »

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

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

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.9
Сообщения: 708
Стаж: 12 лет 8 месяцев
Благодарил (а): 193 раза
Поблагодарили: 69 раз

Re: [DEV] Reputation System

Сообщение Beer »

Так мы отобразим на главной последние 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
Стаж: 15 лет
Благодарил (а): 17 раз
Поблагодарили: 34 раза
Контактная информация:

Re: [DEV] Reputation System

Сообщение Kot »

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
Сообщения: 55
Стаж: 19 лет 1 месяц
Откуда: Восточное Дегунино, Москва, Россия
Благодарил (а): 3 раза
Контактная информация:

Re: [DEV] Reputation System

Сообщение O »

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

Изображение

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

Изображение

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

Re: [DEV] Reputation System

Сообщение zatorado »

Здр. Установил я этот мод. всё работает кроме отображения иконок для оценки рейтинга форума . На атаче видно просто полоски без иконок. не могу разобраться, помогите .СПС
Вложения
rait.jpg
Аватара пользователя
O
phpBB 1.4.2
Сообщения: 55
Стаж: 19 лет 1 месяц
Откуда: Восточное Дегунино, Москва, Россия
Благодарил (а): 3 раза
Контактная информация:

Re: [DEV] Reputation System

Сообщение O »

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

Re: [DEV] Reputation System

Сообщение Beer »

У меня такая же проблема была с прикрепленной темой.
Сконвертировался с SMF2 в phpBB3.2
Аватара пользователя
southklad
phpBB 3.1.0 RC2
Сообщения: 3232
Стаж: 12 лет 2 месяца
Благодарил (а): 797 раз
Поблагодарили: 175 раз

Re: [DEV] Reputation System

Сообщение southklad »

Так оно и есть ни в важных ни в других темах не работает
Изображение
Makepuff
phpBB 1.0.0
Сообщения: 8
Стаж: 6 лет 8 месяцев

Re: [DEV] Reputation System

Сообщение Makepuff »

Привет ребят, у меня проблема с расширением, в общем, оно ломает настройку уведомлений.
/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
Поддержка
Поддержка
Сообщения: 12372
Стаж: 12 лет 7 месяцев
Благодарил (а): 223 раза
Поблагодарили: 3517 раз
Контактная информация:

Re: [DEV] Reputation System

Сообщение Татьяна5 »

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

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