Kot писал(а):Ну, удаляется -- это слишком уж сурово, могут зафлешмобить.Можно просто скрывать сообщение.
Можно и скрывать, например как на хабре - клик по ссылке "сообщение скрыто" раскрывает сообщение.
Kot писал(а):Ну, удаляется -- это слишком уж сурово, могут зафлешмобить.Можно просто скрывать сообщение.
boloto писал(а):доделайте мой аддон topic23115-240.html#p266181 ;) там не так много работы. Просто надо не только выборку сделать, но и посчитать кол-во позитивных, ну а негатив = общее-позитив
Лично мне это кажется баловством и лишней нагрузкой, имхо просто достаточно видеть что есть отзывы и их количество.
Чтобы оказаться немного полезным, привожу здесь свои изменения, которыми я доработал указанный выше аддон, чтобы под постом отображалось не только количество сообщений, но еще и рейтинг самого сообщения.boloto писал(а):доделайте мой аддон topic23115-240.html#p266181 ;) там не так много работы. Просто надо не только выборку сделать, но и посчитать кол-во позитивных, ну а негатив = общее-позитивKot писал(а):А еще было бы забавно под каждым сообщением видеть репутацию непосредственно сообщения. Столько-то плюс, столько-то минус.
Лично мне это кажется баловством и лишней нагрузкой, имхо просто достаточно видеть что есть отзывы и их количество.
'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;
}$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);
О! Чётко! Мне такое представление больше нравится, чем что, что придумал я. Сейчас себе внесу. Спасибо.Kot писал(а):привожу здесь свои изменения, которыми я доработал указанный выше аддон, чтобы под постом отображалось не только количество сообщений, но еще и рейтинг самого сообщения.
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Вернуться в Бета-версии модов для phpBB 3.0.x
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1