[DEV] Reputation System / Система репутации
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
Fantom3D
- phpBB 1.0.0
- Сообщения: 6
- Стаж: 17 лет 3 месяца
Re: [DEV] Reputation System / Система репутации
А у меня такая фигня.... все сделал.. где ошибка? :?: Помогите...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
FladeX
- Former team member
- Сообщения: 1935
- Стаж: 19 лет 3 месяца
- Откуда: Саранск
- Благодарил (а): 7 раз
- Поблагодарили: 59 раз
Re: [DEV] Reputation System / Система репутации
Ошибки нет, просто настройки такие. Установите минимальное количество сообщений для изменения репутации.
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы
-
Fantom3D
- phpBB 1.0.0
- Сообщения: 6
- Стаж: 17 лет 3 месяца
Re: [DEV] Reputation System / Система репутации
Понял, спасибо. Только я вот не могу найти меню репутации в админке. :oops: Не подскажите, пожалуйста, где?
Добавлено спустя 45 минут 12 секунд:
Не дождался, понял сам. :) Админка - Общие - Функции конференции ;)
Добавлено спустя 45 минут 12 секунд:
Не дождался, понял сам. :) Админка - Общие - Функции конференции ;)
Re: [DEV] Reputation System / Система репутации
Человек, это реально круто, ты сэкономил мне как минимум пару часов времени, спасибо! Жаль, что на этом форуме нет системы репутации. :)boloto писал(а):доделайте мой аддон topic23115-240.html#p266181 ;) там не так много работы. Просто надо не только выборку сделать, но и посчитать кол-во позитивных, ну а негатив = общее-позитив
Лично мне это кажется баловством и лишней нагрузкой, имхо просто достаточно видеть что есть отзывы и их количество.
-
amBX
- phpBB 1.2.0
- Сообщения: 15
- Стаж: 16 лет 8 месяцев
- Благодарил (а): 4 раза
Re: [DEV] Reputation System / Система репутации
Где то эта тема уже затрагивалась, но я не видел такого момента: (может проглядел). Когда смотрел репутацию у пользователя кто ему повышал увидел, то увидел что админ когда должен был отобразится оранжевым, показался зеленым как модер =)
ЗЫ: Говорю просто для заметки разработчика мода.
ЗЫ: Говорю просто для заметки разработчика мода.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
FladeX
- Former team member
- Сообщения: 1935
- Стаж: 19 лет 3 месяца
- Откуда: Саранск
- Благодарил (а): 7 раз
- Поблагодарили: 59 раз
Re: [DEV] Reputation System / Система репутации
amBX
было решение этого глюка в теме, посмотрите внимательнее.
было решение этого глюка в теме, посмотрите внимательнее.
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы
Re: [DEV] Reputation System / Система репутации
Чтобы оказаться немного полезным, привожу здесь свои изменения, которыми я доработал указанный выше аддон, чтобы под постом отображалось не только количество сообщений, но еще и рейтинг самого сообщения.boloto писал(а):доделайте мой аддон [DEV] Reputation System / Система репутации ;) там не так много работы. Просто надо не только выборку сделать, но и посчитать кол-во позитивных, ну а негатив = общее-позитивKot писал(а):А еще было бы забавно под каждым сообщением видеть репутацию непосредственно сообщения. Столько-то плюс, столько-то минус.
Лично мне это кажется баловством и лишней нагрузкой, имхо просто достаточно видеть что есть отзывы и их количество.
Итак, указанные ниже изменения нужно вносить ПОСЛЕ изменений от автора аддона. Запрос к базе остался один, хоть и усложнился. Кстати, рекомендую в таблицу _reputation добавить соответствующие ключи.
Файл \language\ru\mods\reputation.php
Заменить:
Код: Выделить всё
'REVIEWS' => 'Отзывы',Код: Выделить всё
'REVIEWS' => 'отзывов',Код: Выделить всё
'REVIEWS_HISTORY' => 'Посмотреть историю отзывов на это сообщение',Код: Выделить всё
'REVIEWS_MESSAGE_RATING' => 'Рейтинг сообщения',
Удалить:
Код: Выделить всё
<!-- 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>
Добавить в конец:
Код: Выделить всё
/* 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);
Добавлено спустя 20 минут 1 секунду:
Ага, оказывается, для гостей репутация сообщения не показывается... Точно-точно, видел где-то в коде такое условие.
Тогда вот скрин:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
boloto
- phpBB 1.4.4
- Сообщения: 126
- Стаж: 16 лет 11 месяцев
- Благодарил (а): 57 раз
- Поблагодарили: 10 раз
Re: [DEV] Reputation System / Система репутации
О! Чётко! Мне такое представление больше нравится, чем что, что придумал я. Сейчас себе внесу. Спасибо.Kot писал(а):привожу здесь свои изменения, которыми я доработал указанный выше аддон, чтобы под постом отображалось не только количество сообщений, но еще и рейтинг самого сообщения.
Отлично. Все работает.
-
amBX
- phpBB 1.2.0
- Сообщения: 15
- Стаж: 16 лет 8 месяцев
- Благодарил (а): 4 раза
Re: [DEV] Reputation System / Система репутации
Слушайте, может возможно сделать так, если карма -5 то она высвечивалась красным, если карма 0 то обычным цветом, если +5 то зеленым?
-
FladeX
- Former team member
- Сообщения: 1935
- Стаж: 19 лет 3 месяца
- Откуда: Саранск
- Благодарил (а): 7 раз
- Поблагодарили: 59 раз
Re: [DEV] Reputation System / Система репутации
На два сообщения выше показано, как это сделать.
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
| phpBB Adept ] | Каталог форумов | генератор sitemap для форумов | форум про форумы
-
amBX
- phpBB 1.2.0
- Сообщения: 15
- Стаж: 16 лет 8 месяцев
- Благодарил (а): 4 раза
-
VVVas
- Former team member
- Сообщения: 4463
- Стаж: 21 год 10 месяцев
- Поблагодарили: 13 раз
Re: [DEV] Reputation System / Система репутации
amBX
Там от стиля то 1 строка меняется — место где выводить. www.htmlbook.ru вам в помощь.
Там от стиля то 1 строка меняется — место где выводить. www.htmlbook.ru вам в помощь.
-
amBX
- phpBB 1.2.0
- Сообщения: 15
- Стаж: 16 лет 8 месяцев
- Благодарил (а): 4 раза
Re: [DEV] Reputation System / Система репутации
Что только не делал что только не пробывал, не получается сделать положительную карму зеленым, а отрицательную красным.
Добавлено спустя 6 минут 12 секунд:
Попробовал сделать так:Репутация отображается большим шрифтом как надо, но цвет не меняет.
ЗЫ: Из приведенного части кода я убрал ссылку на просмотр репутации.
Добавлено спустя 6 минут 12 секунд:
Какая именно? С html дружу я. Мне надо всё попрежднему оставить, только цвет поменять, рейтинг сообщения мне не нужен.VVVas писал(а):amBX
Там от стиля то 1 строка меняется — место где выводить. http://www.htmlbook.ru вам в помощь.
Попробовал сделать так:
Код: Выделить всё
......
$reputation = ' <strong class=' . ($reviews_diff > 0 ? '"positive">+' : '"negative">') . $reviews_diff . '' . (($user_cache[$poster_id]['reputation'] < 0) ? '−' . abs($user_cache[$poster_id]['reputation']) : $user_cache[$poster_id]['reputation']) . '</strong> ' . $reputation_advanced_text;
}
else
{
$reputation = '';
}
// Reputation ENDЗЫ: Из приведенного части кода я убрал ссылку на просмотр репутации.
Re: [DEV] Reputation System / Система репутации
А разве в моем коде не так сделано? :)amBX писал(а):Слушайте, может возможно сделать так, если карма -5 то она высвечивалась красным, если карма 0 то обычным цветом, если +5 то зеленым?
Обратите внимание на изменение css файла.
Добавлено спустя 1 минуту 5 секунд:
Разве что только 0 тоже зеленым показывается, не заморачивался насчет "обычного" цвета.
-
VVVas
- Former team member
- Сообщения: 4463
- Стаж: 21 год 10 месяцев
- Поблагодарили: 13 раз
Re: [DEV] Reputation System / Система репутации
Судя по отсутствию результата надо подружиться с CSS или улучшить дружбу с HTML.amBX писал(а):С html дружу я.

