Помощь по доработке Good Post/Bad Post Mod

Автор ---Max---, 14 июля 2010, 18:31:44

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

---Max---

Здравствуйте)
Версия 2.0 RC3;
Сайт на разработке, utf-8, стандартная тема оформления, моды: пока только Good Post/Bad Post Mod.
Ссылка на мод:
http://custom.simplemachines.org/mods/index.php?mod=1890

Собственно, сабж. Хотелось бы не простого тупого скдадывания плюсов и минусов во всех разделах и затем вывода этого в профиль, а разделить это все по разделам. Поясню:
Есть у меня 2 раздела, один наз-ся "работа", другой наз-ся "отдых". У человека в разделе "работа" сплошные плюсы, но вот отдыхать не умеет, в разделе "отдых" минусы сплошные. Так нельзя ли сделать так, чтобы было не складывание по всем разделам, а учет плюсов и минусов в каждом разделе? Зашел он в раздела "работа", рядом с его постом высветилось +100, зашел в раздел "отдых", высветилось -50?
Может, кто-то даст хоть наводку на переменные или еще чего, хоть что-то? Либо похожий мод... :)

Marginal

#1
Честно говоря - тоже очень интересно, можно ли разделить рейтинг по разделам? Чтобы было видно - где человек активен, где нет, и оценку постов выводить как "Рейтинг раздела". А в профиле можно и общий показывать.
---
add: Ковыряние в GP/BP показало, что у мода есть свои поля в таблицах:
smf_boards: enable_gpbp (разрешен мод или нет в данном разделе)
smf_log_gpbp: id_msg; id_member; score (выставленная оценка);    id_poster;    log_time (я так понял - дата и время оценки)
smf_members: gpbp_respect (сумма всех оценок, сейчас она выводится в посте и в профиле)
smf_messages: gpbp_score (конкретная оценка сообщения).
Фактически нужно в момент генерации страницы получить массив всех пользователей, отображаемых на генерируемой странице, далее
получить ид раздела, где находится просматривающий раздел пользователь (не гость).
У каждого пользователя (из массива) по ид раздела получить сумму оценок сообщений (имеющих оценку в данном разделе - простите за тавтологию).
вывести эту оценку там же, где она выводится сейчас, под названием "Рейтинг раздела"
Описано наверняка очень коряво, но смысл, надеюсь, понятен  :) . Все упирается, похоже, в грамотный sql запрос и изменения в выводе постеров.
Может, этих данных хватит для знающих людей?

Marginal

Вот в этом месте надо переделать, чтобы оценки выводились не общие, а по разделам :
<li class="gpbp_respect">', $txt['gpbp_respect'], ': <span class="gpbp_respect_count_', $message['member']['id'], '">', $message['member']['gpbp_respect'] > 0 ? '+' : '', $message['member']['gpbp_respect'], '</span></li>';
в /Themes/default/Display.template.php  :-[

Bugo

В указанном месте вроде как вывод счетчика уважения...