[DEV] Reputation System / Система репутации

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: [DEV] Reputation System / Система репутации

Сообщение Палыч »

mau писал(а):Палыч, но это уже не ошибка установки.
Ну, это к автору. 8-)
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
FladeX
Former team member
Сообщения: 1935
Стаж: 19 лет 3 месяца
Откуда: Саранск
Благодарил (а): 7 раз
Поблагодарили: 59 раз

Re: [DEV] Reputation System / Система репутации

Сообщение FladeX »

language/ru/mods/reputation.php

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

	'REPUTATION_AGAIN'					=> 'Вы уже изменяли репутацию за это сообщение<br /><br /><a href="%s">Вернутья к сообщению</a>',
В слове "Вернуться" пропущена буква "с".

Добавлено спустя 1 минуту 17 секунд:
И еще:

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

	'REPUTATION_CHANGED'				=> 'Уровень репутации успешно изменен.<br /><br /><a href="%s">Вернутья к сообщению</a>',

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

	'REPUTATION_SELF'					=> 'Нельзя изменить уровень репутации самому себе<br /><br /><a href="%s">Вернутья к сообщению</a>',
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы
Аватара пользователя
sl1m
phpBB 1.2.1
Сообщения: 24
Стаж: 17 лет 10 месяцев
Откуда: Астрахань
Поблагодарили: 1 раз

Re: [DEV] Reputation System / Система репутации

Сообщение sl1m »

Как можно на время всем отключить возможность изменять репу?
Аватара пользователя
FladeX
Former team member
Сообщения: 1935
Стаж: 19 лет 3 месяца
Откуда: Саранск
Благодарил (а): 7 раз
Поблагодарили: 59 раз

Re: [DEV] Reputation System / Система репутации

Сообщение FladeX »

sl1m
попробуйте временно убрать мод из кода шаблонов. Достаточно будет отредактировать styles/*/template/viewtopic_body.html

Добавлено спустя 53 секунды:
А, даже проще можно. Админка - Функции конференции - Минимальное количество сообщений для изменения: поставьте астрономически большое число :)
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы
Аватара пользователя
Oleg NT
Former team member
Сообщения: 450
Стаж: 20 лет 8 месяцев
Откуда: Нижний Тагил
Поблагодарили: 11 раз

Re: [DEV] Reputation System / Система репутации

Сообщение Oleg NT »

mau писал(а):Автор мода обещал возобновить работу над модом... ждем :)
Друзья! У меня пока проблема с жильем в Екатеринбурге, к тому же вышел из строя ноутбук. Так что пока при всем желании не имею возможности заниматься модом.
Аватара пользователя
Sh1KaMaRu
phpBB 1.0.0
Сообщения: 1
Стаж: 16 лет 10 месяцев
Откуда: Вичуга

Re: [DEV] Reputation System / Система репутации

Сообщение Sh1KaMaRu »

У меня две ошибочки вылезают

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

Parse error: syntax error, unexpected '/' in /public_html/forum/memberlist.php on line 1013
и вот ещё одна

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

Parse error: syntax error, unexpected '/' in /public_html/forum/viewtopic.php on line 945
Помогите исправить плиз
Аватара пользователя
Oleg NT
Former team member
Сообщения: 450
Стаж: 20 лет 8 месяцев
Откуда: Нижний Тагил
Поблагодарили: 11 раз

Re: [DEV] Reputation System / Система репутации

Сообщение Oleg NT »

Проверьте установку.
Аватара пользователя
Sh1KaMaRu
phpBB 1.0.0
Сообщения: 1
Стаж: 16 лет 10 месяцев
Откуда: Вичуга

Re: [DEV] Reputation System / Система репутации

Сообщение Sh1KaMaRu »

Всё проверял несколько раз всё по инструкции
Может кто нибудь тогда кинуть готовые файлы memberlist.php и viewtopic.php, А дальше уже я сам разберусь
Аватара пользователя
Merlin
phpBB 1.4.2
Сообщения: 54
Стаж: 21 год 6 месяцев
Откуда: odessa.ua
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: [DEV] Reputation System / Система репутации

Сообщение Merlin »

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

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

reputation.php?mode=change&type=plus&p=<post id>
Например, если открыть сразу 10 страниц изменения репутации и по очереди везде ее проставить.

Добавлено спустя 2 часа 10 минут 7 секунд:
Вобщем вот временные фиксы, может не самые элегантные решения, но спасут до выхода следующей версии мода.

Для правильного отображения цвета ника заменить:

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

		if (!isset($users_cache[$r_userid]))
		{
			$sql = "SELECT u.username, u.user_colour
				FROM " . USERS_TABLE . " u
				WHERE u.user_id = $r_userid";
			$result = $db->sql_query($sql);

			$row = $db->sql_fetchrow($result);
			$users_cache[$r_userid] = (empty($row['username'])) ? false : $row['username'];
			$db->sql_freeresult($result);
		}

		if ($users_cache[$r_userid])
		{
			$r_username = get_username_string('full', $r_userid, $users_cache[$r_userid], $row['user_colour']);
		}
		else
		{
			$r_username = false;
		}
на

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

			$sql = "SELECT u.username, u.user_colour
				FROM " . USERS_TABLE . " u
				WHERE u.user_id = $r_userid";
			$result = $db->sql_query($sql);

			$row = $db->sql_fetchrow($result);
			$db->sql_freeresult($result);
			$r_username = get_username_string('full', $r_userid, $row['username'], $row['user_colour']);
Заодно пропадут нотисы в 107 строке.

Для убирания нотиса про undefined comment заменить:

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

	if (!empty($rep_post))
	{
		$comment = utf8_normalize_nfc(request_var('comment', '', true));
на

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

	$comment = utf8_normalize_nfc(request_var('comment', '', true));
	if (!empty($rep_post))
	{
Для исправления глюка с накруткой репутации заменить:

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

			ORDER BY r.reputation_time DESC";
		$result = $db->sql_query_limit($sql, 0, $config['reputation_max_comments']);
на

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

			ORDER BY r.reputation_time DESC
			LIMIT 0, " . $config['reputation_max_comments'];
		$result = $db->sql_query($sql);
Добавлено спустя 28 секунд:
Да, все изменения делать в reputation.php
Если спросят: "Куда?", отвечай: "В никуда!",
Это правда, и в этом беда!
Аватара пользователя
mau
phpBB 2.0.0
Сообщения: 220
Стаж: 18 лет 4 месяца
Откуда: Россия
Благодарил (а): 6 раз
Поблагодарили: 12 раз

Re: [DEV] Reputation System / Система репутации

Сообщение mau »

Спасибо! Работает без ошибок
Люди, которые и впрямь любят животных, всегда спрашивают их имена
Аватара пользователя
Sh1KaMaRu
phpBB 1.0.0
Сообщения: 1
Стаж: 16 лет 10 месяцев
Откуда: Вичуга

Re: [DEV] Reputation System / Система репутации

Сообщение Sh1KaMaRu »

А я почему то не могу менять репутацию. Подскажите в чём может быть дело

Добавлено спустя 6 минут 39 секунд:
Всё разобрался, а вот ещё вопросик как изменить "Вы должны набрать 10 сообщений..." как изменить не 10 а например на 5?
Аватара пользователя
FladeX
Former team member
Сообщения: 1935
Стаж: 19 лет 3 месяца
Откуда: Саранск
Благодарил (а): 7 раз
Поблагодарили: 59 раз

Re: [DEV] Reputation System / Система репутации

Сообщение FladeX »

Sh1KaMaRu
это в админке задаётся. "Функции конференции" смотрите, в самом низу.
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы
Аватара пользователя
boloto
phpBB 1.4.4
Сообщения: 126
Стаж: 16 лет 11 месяцев
Благодарил (а): 57 раз
Поблагодарили: 10 раз

Re: [DEV] Reputation System / Система репутации

Сообщение boloto »

Oleg NT огромная просьба, когда вернетесь к вашему моду. Добавьте возможность понижение репутации на указанное кол-во пунктов при вынесении "Предупреждения" и при "Бане" юзера. Чтобы юзера, которые ох и трясутся над своей репой, боялись "предупреждений" ;)
Аватара пользователя
Oleg NT
Former team member
Сообщения: 450
Стаж: 20 лет 8 месяцев
Откуда: Нижний Тагил
Поблагодарили: 11 раз

Re: [DEV] Reputation System / Система репутации

Сообщение Oleg NT »

Немного, насколько хватает времени, продолжаю работу над модом.
boloto писал(а):Добавьте возможность понижение репутации на указанное кол-во пунктов при вынесении "Предупреждения" и при "Бане" юзера
Вряд ли это будет реализовано как стандартная функция. Если кто-то захочет сделать дополнение — пожалуйста.
romeo_piter
phpBB 2.0.22
Сообщения: 1375
Стаж: 17 лет 5 месяцев
Благодарил (а): 260 раз
Поблагодарили: 32 раза

Re: [DEV] Reputation System / Система репутации

Сообщение romeo_piter »

Олег, если вы продолжите работать над модом, было бы здорово сделать возможность вывода тройки/пятерки/десятки... пользователей с самыми высокими значениями репутации, например, на главной форума, внизу в статистике.

Вернуться в «Бета-версии модов для phpBB 3.0.x»