В принципе сама уже решила, так что оставляю решение для тех, кто, может быть, сталкивался с такой же проблемой.
Открываем файл includes/functions_recenttopics.php (это один из файликов мода NV Recent Topics.
Находим такие строки там:
- Код: выделить все
WHERE ( f.forum_recent_topics = 1
' . (($onlyforum) ? ' AND f.forum_id IN (' . $onlyforum . ')': '') . "
" . (($rt_anti_topics) ? ' AND t.topic_id not IN (' . $rt_anti_topics . ')': '') . "
AND $forum_sql
)
После AND $forum_sql вставляем строчку AND t.topic_approved = 1.
Смысл в следующем: в таблице phpbb_topics, куда сваливаются все сообщения, в т.ч. и не прошедшие премодерацию, есть колонка topic_approved. В ней 1-ками отмечены все одобренные темы, а 0-ками - не одобренные. Вот этой минимальной модификацией запроса к базе мы отсеиваем все не прошедшие одобрение сообщения!
