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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Kot
phpBB 2.0.0
Сообщения: 207
Стаж: 17 лет 6 месяцев
Благодарил (а): 17 раз
Поблагодарили: 34 раза

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

Сообщение Kot »

Самый лёгкий и кривой способ -- вручную прописать в шаблоне, где выводятся кнопки репутации, проверку на forum_id. ;) Ну, а так автор не встраивал подобный функционал в свой мод, следовательно простого решения нет. К тому же код мода ползёт по многим местам форума, сложно будет всё предусмотреть...

P.S. Кстати говоря, давно не следил за этой темой... Сейчас уже есть аналоги этого мода с его функционалом? Ну, типа чтоб можно было выставить как плюс, так и минус, указать за что, показывать рейтинг выставившего оценку?...

Просто у меня этот мод стоит давно, работает безглючно, но написан он, откровенно говоря, кривовато, и автор разработку, к сожалению, забросил. А там ещё есть куда руки приложить, хотя бы вот такой фильтр по ограничению форума сделать... Вот и думаю, стоит ли заниматься рефакторингом, или если есть аналоги, то просто написать конвертор репутации из этого мода в его аналоги?...
Аватара пользователя
Пчелкин
phpBB 3.3.0
Сообщения: 11361
Стаж: 16 лет 8 месяцев
Благодарил (а): 1832 раза
Поблагодарили: 1358 раз

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

Сообщение Пчелкин »

igorbond писал(а): а возможно запретить репутацию в определенном форуме ???
В этом User Reputation Points все можно...тем более автор вернулся в моду и обильно принимает замечания ...

Добавлено спустя 28 секунд:
Kot писал(а):Сейчас уже есть аналоги этого мода с его функционалом?
Да и были...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
Аватара пользователя
southklad
phpBB 3.1.0 RC4
Сообщения: 3467
Стаж: 14 лет 8 месяцев
Благодарил (а): 871 раз
Поблагодарили: 200 раз

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

Сообщение southklad »

Пчелкин да мне этот интересен более, чем тот
Последний раз редактировалось southklad 16.02.2013 18:07, всего редактировалось 1 раз.
Изображение
belyi
phpBB 1.4.4
Сообщения: 126
Стаж: 15 лет 5 месяцев
Благодарил (а): 40 раз

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

Сообщение belyi »

скажите можно ли сделать, чтобы выводило своеобразный топ пользователей, по данной репутации, что-то типо 10 лучших..
или быть может он уже есть?
Аватара пользователя
southklad
phpBB 3.1.0 RC4
Сообщения: 3467
Стаж: 14 лет 8 месяцев
Благодарил (а): 871 раз
Поблагодарили: 200 раз

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

Сообщение southklad »

ищите есть такой аддон в теме, на какой то странице
Изображение
Аватара пользователя
Kot
phpBB 2.0.0
Сообщения: 207
Стаж: 17 лет 6 месяцев
Благодарил (а): 17 раз
Поблагодарили: 34 раза

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

Сообщение Kot »

belyi
выводило -- куда? Если просто из интереса, то можно список пользователей отсортировать по репутации, вот и будет топ.
belyi
phpBB 1.4.4
Сообщения: 126
Стаж: 15 лет 5 месяцев
Благодарил (а): 40 раз

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

Сообщение belyi »

Kot писал(а):выводило -- куда? Если просто из интереса, то можно список пользователей отсортировать по репутации, вот и будет топ.
да, к примеру в отдельный блок, на форуме..
наподобии, того, как есть модуль "5 лучших"
Аватара пользователя
boloto
phpBB 1.4.4
Сообщения: 126
Стаж: 16 лет 11 месяцев
Благодарил (а): 57 раз
Поблагодарили: 10 раз

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

Сообщение boloto »

У меня сделано так:
в подвале выводится список "уважаемых". Ограничение в 20 ников.
Podval.JPG
В файле index.php

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

// start add-on for reputation mod
// Create most respectable users
$sql = 'SELECT user_id, username, user_colour, user_reputation_total
   FROM ' . USERS_TABLE . '
   WHERE user_reputation_total>0
   ORDER BY user_reputation_total DESC
   LIMIT 20';
$result = $db->sql_query($sql);

$reputation_users = array();

// Loop all users array
while ($row = $db->sql_fetchrow($result))
{
   $index = $row['user_id'];
   $reputation_users[$index] = array('user_reputation_total' => $row['user_reputation_total'], 'username' => $row['username'], 'user_colour' => $row['user_colour'], 'user_id' => $index);
}

// Send to template
foreach($reputation_users as $var)
{
   $template->assign_block_vars('reputation_user', array(
      'USERNAME'      => get_username_string('full', $var['user_id'], $var['username'], $var['user_colour']),
      'REPUTATION'   => '<a href=' . $phpbb_root_path . 'reputation.php?u=' . $var['user_id'] . '>' . $var['user_reputation_total'] . '</a>',
   ));
}
// end add-on for reputation mod
в файле styles/subsilver2/template/index_body.html

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

	<table class="tablebg" width="100%" cellspacing="1">
	<tr>
		<td class="cat" colspan="2"><h4><a href="{ROOT_PATH}/memberlist.php?mode=&sk=n&sd=d">{L_RESPECT}:</a></h4></td>
	</tr>
	<tr>
		<td class="row1" align="center" valign="middle"><img src="{ROOT_PATH}/images/smilies/hi.gif" alt="Репутация" /></td>
		<td class="row1" width="100%"><p class="genmed">
<!-- IF reputation_user.S_FIRST_ROW -->{reputation_user.USERNAME} <!-- ELSE --><!-- BEGIN reputation_user --><!-- IF not reputation_user.S_FIRST_ROW -->, <!-- ENDIF -->{reputation_user.USERNAME} ({reputation_user.REPUTATION})<!-- END reputation_user --><!-- ENDIF --></p></td>
	</tr>
	</table>
в файл language/ru/common.php

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

	'RESPECT'		=> 'Самые уважаемые пользователи',
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
southklad
phpBB 3.1.0 RC4
Сообщения: 3467
Стаж: 14 лет 8 месяцев
Благодарил (а): 871 раз
Поблагодарили: 200 раз

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

Сообщение southklad »

boloto. а не подскажите как вы сделали для каждого пункта отдельный смайл или картинку, а так же дни рождения за 5 дней и так далее ?
Изображение
Аватара пользователя
boloto
phpBB 1.4.4
Сообщения: 126
Стаж: 16 лет 11 месяцев
Благодарил (а): 57 раз
Поблагодарили: 10 раз

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

Сообщение boloto »

igorbond писал(а):а не подскажите как вы сделали для каждого пункта отдельный смайл или картинку
прописал их в явном виде в styles/subsilver2/template/index_body.html
igorbond писал(а): так же дни рождения за 5 дней и так далее
мод есть. Только я название не помню. Шибко давно ставил.
Аватара пользователя
southklad
phpBB 3.1.0 RC4
Сообщения: 3467
Стаж: 14 лет 8 месяцев
Благодарил (а): 871 раз
Поблагодарили: 200 раз

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

Сообщение southklad »

Спасибо
А не кто не знает, как сделать так, чтобы при изменении репутации приходило уведомление в ЛС ???
Изображение
Аватара пользователя
southklad
phpBB 3.1.0 RC4
Сообщения: 3467
Стаж: 14 лет 8 месяцев
Благодарил (а): 871 раз
Поблагодарили: 200 раз

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

Сообщение southklad »

boloto писал(а):Если кому будет интересно: по просьбам форумчан продублировал кнопки "+" и "-" в правом нижнем углу сообщения:
Вот бы еще и для ПроСилвера такое же
Изображение
Аватара пользователя
southklad
phpBB 3.1.0 RC4
Сообщения: 3467
Стаж: 14 лет 8 месяцев
Благодарил (а): 871 раз
Поблагодарили: 200 раз

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

Сообщение southklad »

При установке этого аттдона [DEV] Reputation System / Система репутации заметил, что когда включаешь дбаг

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

// @define('DEBUG', true);
// @define('DEBUG_EXTRA', true);
Появляется ошибка , а когда не включен все норм, в чем может быть проблема ??? PS при ошибке и страница ломается, шрифт и прочее.

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

[phpBB Debug] PHP Notice: in file [ROOT]/reputation.php on line 150: Undefined index: action
[phpBB Debug] PHP Notice: in file [ROOT]/reputation.php on line 150: Undefined index: action
[phpBB Debug] PHP Notice: in file [ROOT]/reputation.php on line 150: Undefined index: action
[phpBB Debug] PHP Notice: in file [ROOT]/reputation.php on line 150: Undefined index: action
[phpBB Debug] PHP Notice: in file [ROOT]/reputation.php on line 150: Undefined index: action
[phpBB Debug] PHP Notice: in file [ROOT]/reputation.php on line 150: Undefined index: action
[phpBB Debug] PHP Notice: in file [ROOT]/reputation.php on line 150: Undefined index: action
[phpBB Debug] PHP Notice: in file [ROOT]/reputation.php on line 150: Undefined index: action
[phpBB Debug] PHP Notice: in file [ROOT]/reputation.php on line 150: Undefined index: action
[phpBB Debug] PHP Notice: in file [ROOT]/reputation.php on line 150: Undefined index: action
[phpBB Debug] PHP Notice: in file [ROOT]/reputation.php on line 150: Undefined index: action
[phpBB Debug] PHP Notice: in file [ROOT]/reputation.php on line 150: Undefined index: action
[phpBB Debug] PHP Notice: in file [ROOT]/reputation.php on line 150: Undefined index: action
[phpBB Debug] PHP Notice: in file [ROOT]/reputation.php on line 150: Undefined index: action
[phpBB Debug] PHP Notice: in file [ROOT]/reputation.php on line 150: Undefined index: action
[phpBB Debug] PHP Notice: in file [ROOT]/reputation.php on line 150: Undefined index: action
[phpBB Debug] PHP Notice: in file [ROOT]/reputation.php on line 150: Undefined index: action
[phpBB Debug] PHP Notice: in file [ROOT]/reputation.php on line 150: Undefined index: action
[phpBB Debug] PHP Notice: in file [ROOT]/reputation.php on line 150: Undefined index: action
[phpBB Debug] PHP Notice: in file [ROOT]/reputation.php on line 150: Undefined index: action
[phpBB Debug] PHP Notice: in file [ROOT]/reputation.php on line 150: Undefined index: action
[phpBB Debug] PHP Notice: in file [ROOT]/reputation.php on line 150: Undefined index: action
[phpBB Debug] PHP Notice: in file [ROOT]/reputation.php on line 150: Undefined index: action
[phpBB Debug] PHP Notice: in file [ROOT]/reputation.php on line 150: Undefined index: action
[phpBB Debug] PHP Notice: in file [ROOT]/reputation.php on line 150: Undefined index: action
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4928: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3924)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4930: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3924)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4931: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3924)
[phpBB Debug] PHP Warning: in file [ROOT]/includes/functions.php on line 4932: Cannot modify header information - headers already sent by (output started at [ROOT]/includes/functions.php:3924)
Добавлено спустя 1 минуту 5 секунд:
В строке ошибке вот это стоит

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

if ($_GET['action'] == 'delete')
Изображение
Аватара пользователя
bumbr
phpBB 1.4.4
Сообщения: 129
Стаж: 15 лет 3 месяца
Откуда: Беларусь
Благодарил (а): 44 раза
Поблагодарили: 24 раза

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

Сообщение bumbr »

Попробуте заменить строку

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

if ($_GET['action'] == 'delete')
на эту

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

if (isset($_GET['action']) && ($_GET['action'] == 'delete'))
Аватара пользователя
southklad
phpBB 3.1.0 RC4
Сообщения: 3467
Стаж: 14 лет 8 месяцев
Благодарил (а): 871 раз
Поблагодарили: 200 раз

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

Сообщение southklad »

Спасибо работает !!!
Мод очень интересный, жаль, что не разрабатывается дальше ... А никто ничего интересного не делал к моду, аддона какого ???
Изображение

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