Пропустить

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

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

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

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

Сообщение FladeX » 17.01.2010 22:52

Kot писал(а):Ну, удаляется -- это слишком уж сурово, могут зафлешмобить. :) Можно просто скрывать сообщение.

Можно и скрывать, например как на хабре - клик по ссылке "сообщение скрыто" раскрывает сообщение.
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы
Аватара пользователя
FladeX
Former team member
 
Сообщения: 2104
Зарегистрирован: 02.06.2007 22:44
Откуда: Саранск
Благодарил (а): 6 раз.
Поблагодарили: 53 раз.

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

Сообщение Fantom3D » 18.01.2010 15:08

А у меня такая фигня.... все сделал.. где ошибка? :?: Помогите...
Вложения
Снимок.PNG
Снимок.PNG (6.56 КБ) Просмотров: 294
Аватара пользователя
Fantom3D
phpBB 1.0.0
 
Сообщения: 8
Зарегистрирован: 24.06.2009 6:20
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение FladeX » 18.01.2010 15:12

Ошибки нет, просто настройки такие. Установите минимальное количество сообщений для изменения репутации.
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы
Аватара пользователя
FladeX
Former team member
 
Сообщения: 2104
Зарегистрирован: 02.06.2007 22:44
Откуда: Саранск
Благодарил (а): 6 раз.
Поблагодарили: 53 раз.

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

Сообщение Fantom3D » 18.01.2010 15:17

Понял, спасибо. Только я вот не могу найти меню репутации в админке. :oops: Не подскажите, пожалуйста, где?

Добавлено спустя 45 минут 12 секунд:
Не дождался, понял сам. :) Админка - Общие - Функции конференции ;)
Аватара пользователя
Fantom3D
phpBB 1.0.0
 
Сообщения: 8
Зарегистрирован: 24.06.2009 6:20
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

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

Сообщение Kot » 18.01.2010 21:13

boloto писал(а):доделайте мой аддон topic23115-240.html#p266181 ;) там не так много работы. Просто надо не только выборку сделать, но и посчитать кол-во позитивных, ну а негатив = общее-позитив
Лично мне это кажется баловством и лишней нагрузкой, имхо просто достаточно видеть что есть отзывы и их количество.

Человек, это реально круто, ты сэкономил мне как минимум пару часов времени, спасибо! Жаль, что на этом форуме нет системы репутации. :)
Аватара пользователя
Kot
phpBB 1.2.0
 
Сообщения: 18
Зарегистрирован: 20.03.2009 20:23
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.

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

Сообщение amBX » 18.01.2010 21:16

Где то эта тема уже затрагивалась, но я не видел такого момента: (может проглядел). Когда смотрел репутацию у пользователя кто ему повышал увидел, то увидел что админ когда должен был отобразится оранжевым, показался зеленым как модер =)

ЗЫ: Говорю просто для заметки разработчика мода.
Вложения
щ.jpg
щ.jpg (10.5 КБ) Просмотров: 271

amBX
phpBB 1.2.1
 
Сообщения: 25
Зарегистрирован: 09.01.2010 19:27
Благодарил (а): 4 раз.
Поблагодарили: 0 раз.

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

Сообщение FladeX » 18.01.2010 22:19

amBX
было решение этого глюка в теме, посмотрите внимательнее.
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы
Аватара пользователя
FladeX
Former team member
 
Сообщения: 2104
Зарегистрирован: 02.06.2007 22:44
Откуда: Саранск
Благодарил (а): 6 раз.
Поблагодарили: 53 раз.

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

Сообщение amBX » 19.01.2010 10:52

Спасибо, нашел здесь topic23115-210.html если кому надо.

amBX
phpBB 1.2.1
 
Сообщения: 25
Зарегистрирован: 09.01.2010 19:27
Благодарил (а): 4 раз.
Поблагодарили: 0 раз.

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

Сообщение Kot » 20.01.2010 22:01

boloto писал(а):
Kot писал(а):А еще было бы забавно под каждым сообщением видеть репутацию непосредственно сообщения. Столько-то плюс, столько-то минус.
доделайте мой аддон topic23115-240.html#p266181 ;) там не так много работы. Просто надо не только выборку сделать, но и посчитать кол-во позитивных, ну а негатив = общее-позитив
Лично мне это кажется баловством и лишней нагрузкой, имхо просто достаточно видеть что есть отзывы и их количество.
Чтобы оказаться немного полезным, привожу здесь свои изменения, которыми я доработал указанный выше аддон, чтобы под постом отображалось не только количество сообщений, но еще и рейтинг самого сообщения.

Итак, указанные ниже изменения нужно вносить ПОСЛЕ изменений от автора аддона. Запрос к базе остался один, хоть и усложнился. Кстати, рекомендую в таблицу _reputation добавить соответствующие ключи.



Файл \language\ru\mods\reputation.php
Заменить:
	'REVIEWS'							=> 'Отзывы',

На:
	'REVIEWS'							=> 'отзывов',


После:
	'REVIEWS_HISTORY'					=> 'Посмотреть историю отзывов на это сообщение',

Вставить:
	'REVIEWS_MESSAGE_RATING'			=> 'Рейтинг сообщения',


Файл \styles\subsilver2\template\viewtopic_body.html (уж извините, делал только под себя, поэтому только subsilver2):
Удалить:
<!-- IF postrow.POST_REVIEWS --><b>{postrow.POST_REVIEWS}</b><!-- ENDIF -->


После:
						<table width="100%" cellspacing="0">
						<tr valign="middle">

Вставить:
							<td class="genmed" align="{S_CONTENT_FLOW_BEGIN}">
								<!-- IF postrow.POST_REVIEWS -->{postrow.POST_REVIEWS}<!-- ENDIF -->
							</td>


Файл \styles\subsilver2\theme\stylesheet.css:
Добавить в конец:
/* reputation 
 ------------ */
.positive {
	color: green;
	font-size: 1.5em;
}
.negative {
	color: red;
	font-size: 1.5em;
}


Файл \viewtopic.php:
Заменить:
		$sql = 'SELECT COUNT(*) AS rev_cnt
		FROM ' . REPUTATION_TABLE .
		' WHERE reputation_post =' . $row['post_id'];

На:
		$sql = 'SELECT COUNT(*) as rep_cnt 
		FROM ' . REPUTATION_TABLE . '
		WHERE reputation_post =' . $row['post_id'] . '
		UNION ALL
		SELECT COUNT(*) as rep_cnt 
		FROM ' . REPUTATION_TABLE . '
		WHERE reputation_post =' . $row['post_id'] . ' AND reputation_type = 1
		UNION ALL
		SELECT COUNT(*) as rep_cnt 
		FROM ' . REPUTATION_TABLE . '
		WHERE reputation_post =' . $row['post_id'] . ' AND reputation_type = 0';


Заменить:
$reviews_total_items = $db->sql_fetchfield('rev_cnt');

На:
$reviews_total_items = $db->sql_fetchfield('rep_cnt', 0);


Заменить:
			$reviews = '<a href="' . append_sid("{$phpbb_root_path}reputation.$phpEx", "mode=reviews&p=" . $row['post_id']) . '" title="' . $user->lang['REVIEWS_HISTORY'] . '">' . $user->lang['REVIEWS'] . '(' . $reviews_total_items . ')' . '</a>';

На:
			$reviews_plus_items = $db->sql_fetchfield('rep_cnt', 1);
			$reviews_minus_items = $db->sql_fetchfield('rep_cnt', 2);
			$reviews_diff = $reviews_plus_items - $reviews_minus_items;

			$reviews = $user->lang['REVIEWS_MESSAGE_RATING'] . ': <strong class=' . ($reviews_diff > 0 ? '"positive">+' : '"negative">') . $reviews_diff . '</strong> (<a href="' . append_sid("{$phpbb_root_path}reputation.$phpEx", "mode=reviews&p=" . $row['post_id']) . '" title="' . $user->lang['REVIEWS_HISTORY'] . '">' . $user->lang['REVIEWS'] . ": $reviews_total_items</a>)";


После:
		else
		{
			$reviews = '';
		}

Вставить:
		$db->sql_freeresult($result);


Как выглядит итоговый результат можно глянуть вот здесь: http://scooterclub.by/nforum/viewtopic. ... 377#p66377

Добавлено спустя 20 минут 1 секунду:
Ага, оказывается, для гостей репутация сообщения не показывается... Точно-точно, видел где-то в коде такое условие.

Тогда вот скрин:
screen.png
визуальное представление
(8.19 КБ) Скачиваний: 199
Аватара пользователя
Kot
phpBB 1.2.0
 
Сообщения: 18
Зарегистрирован: 20.03.2009 20:23
Благодарил (а): 0 раз.
Поблагодарили: 1 раз.

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

Сообщение boloto » 21.01.2010 11:16

Kot писал(а):привожу здесь свои изменения, которыми я доработал указанный выше аддон, чтобы под постом отображалось не только количество сообщений, но еще и рейтинг самого сообщения.
О! Чётко! Мне такое представление больше нравится, чем что, что придумал я. Сейчас себе внесу. Спасибо.

Отлично. Все работает.
Аватара пользователя
boloto
phpBB 2.0.0
 
Сообщения: 111
Зарегистрирован: 29.09.2009 15:41
Благодарил (а): 35 раз.
Поблагодарили: 9 раз.

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

Сообщение amBX » 26.01.2010 12:09

Слушайте, может возможно сделать так, если карма -5 то она высвечивалась красным, если карма 0 то обычным цветом, если +5 то зеленым?

amBX
phpBB 1.2.1
 
Сообщения: 25
Зарегистрирован: 09.01.2010 19:27
Благодарил (а): 4 раз.
Поблагодарили: 0 раз.

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

Сообщение FladeX » 26.01.2010 12:12

На два сообщения выше показано, как это сделать.
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы
Аватара пользователя
FladeX
Former team member
 
Сообщения: 2104
Зарегистрирован: 02.06.2007 22:44
Откуда: Саранск
Благодарил (а): 6 раз.
Поблагодарили: 53 раз.

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

Сообщение amBX » 26.01.2010 13:04

У меня другой стиль(( просильвер

amBX
phpBB 1.2.1
 
Сообщения: 25
Зарегистрирован: 09.01.2010 19:27
Благодарил (а): 4 раз.
Поблагодарили: 0 раз.

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

Сообщение VVVas » 26.01.2010 19:55

amBX
Там от стиля то 1 строка меняется — место где выводить. www.htmlbook.ru вам в помощь.
Аватара пользователя
VVVas
Former team member
 
Сообщения: 4469
Зарегистрирован: 12.11.2004 0:20
Благодарил (а): 0 раз.
Поблагодарили: 10 раз.

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

Сообщение amBX » 26.01.2010 20:13

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

Добавлено спустя 6 минут 12 секунд:
VVVas писал(а):amBX
Там от стиля то 1 строка меняется — место где выводить. http://www.htmlbook.ru вам в помощь.

Какая именно? С html дружу я. Мне надо всё попрежднему оставить, только цвет поменять, рейтинг сообщения мне не нужен.

Попробовал сделать так:
......
	$reputation = ' <strong class=' . ($reviews_diff > 0 ? '"positive">+' : '"negative">') . $reviews_diff . '' . (($user_cache[$poster_id]['reputation'] < 0) ? '&minus;' . abs($user_cache[$poster_id]['reputation']) : $user_cache[$poster_id]['reputation']) . '</strong> ' . $reputation_advanced_text;
	}
	else
	{
		$reputation = '';
	}
	// Reputation END
Репутация отображается большим шрифтом как надо, но цвет не меняет.
ЗЫ: Из приведенного части кода я убрал ссылку на просмотр репутации.

amBX
phpBB 1.2.1
 
Сообщения: 25
Зарегистрирован: 09.01.2010 19:27
Благодарил (а): 4 раз.
Поблагодарили: 0 раз.

Пред.След.

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

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Место для вашей рекламы