Опыт работы с разными движками показал, что универсального решения борьбы со спамом не существует. Везде нужно внимание администратора. Попробуем это дело упростить. Основная проблема в том, что сообщение со спамом может растворится среди других сообщений.
Концепция:
Добавить к каждому сообщению кнопку "Это спам".
Любой пользователь может промаркировать недобропорядочное сообщение как "спам"
Администратору остается рассмотреть промаркированные сообщения.
Подводные камни:
Нельзя отрицать того, что пользователи могут злоупотреблять функцией.
Попробуем это предотвратить (свести к минимуму). После нажатия пользователем кнопки "Это спам" к сообщения добавляется информация о маркере:
"Сообщение промаркировано как спам пользователем(я): Юзер, Мегаюзер"
Скажем, после трех маркеров сообщение будет скрыто под спойлер с заголовком "Сообщение промаркировано как спам"
Выделил в отдельную тему, так как пока видел только технические правки, в основном для борьбы с ботами