|
Общая организация форума
В основе форума лежит сообщение. Такое сообщение - это элемент данных,
обладающий по крайней мере следующими атрибутами:
- Форум, которому принадлежит сообщение;
- Тема, которой принадлежит сообщение;
- Автор сообщения;
- Тело собщения;
- Статус сообщения;
При этом тело сообщение может содержать произвольный набор атрибутов, к которым
возможен доступ только для генерации отображения сообщения по шаблону при просмотре
и для поиска по их совкупности.
Доступ на управление содержимым сообщений, удаление некорректной информации
или ограничение доступа пользователей осуществляется на основе атрибута
"форум": с каждым форумом связан модератор, который может редактировать
соообщения, принадлежащие данному форуму или ограничить доступ к этим
сообщениям.
Внутри форума сообщения объеденены в тематические группы - треды -
характеризующиеся названием и кратким описанием. Тред может быть
ассоциирован с любым объектом IIGFS или сообщением форума: их абстракт
отображается в начале страницы треда.
Автор сообщения - логин пользователя Zope'а.
Любому сообщению может быть привоен условный статус, например:
ОБЫЧНОЕ/ВАЖНОЕ/АДМИНИСТРАТИВНОЕ/СРОЧНОЕ/ИНТЕРЕСНОЕ. Такой статус может
использоваться для построения кратких дайджестов сообщений.
Интерфейс просмотра сообщений
Для просмотра сообщений форума используется интуитивно-понятный интерфейс
навигации по иерархии контейнеров, обеспечиваемый продуктом DataDigger.
Каждый такой контейнер представлет собой группировку сообщений по нескольким
признакам: в каждую группу можно войти и изучить ее более детально.
Основная ветвь иерархии - форум/тред/сообщение. Могут существовать
дополнительные иерархии: пользователь/тред/сообщение или
статус/тред/сообщение.
Каждый элемент любого контейнера иерархии содержит статистику содержащихся в
нем сообщений: количество сообщений и дата написания последнего.
Терминальными вершинами иерархии являются сообщения. При их отображении
предоставляется возможность перехода к узлам
других ветвей (например из статус/тред/сообщение в форум). Для сообщений
предоставляется ряд служебных функций (посмотреть список ответов,
посмотреть исходное и др), реализуемых интерфейсом поиска собщений.
Дополнительную информацию об авторах сообщений можно получить перейдя по
ссылке из сообщения в интерфейс просмотра анкет авторов, дающего возможность
просмотра анкеты, заполняемой автором сообщения после регистрации на сайте.
Интерфейс поиска
Интерфейс поиска сообщений
обеспечивает следующие возможности:
- Поиск сообщения по ключевому слову
- Результат поиска - все сообщения,
содержащие введенное ключевое слово в своем теле.
- Поиск ответов на данное сообщение
- Позволяет получить список
непосредственных ответов на данное сообщение.
- Поиск сообщений данного автора
- Позволяет получить список
сообщений любого автора;
- Поиск ответов на сообщения данного автора
- Позволяет пользователю
получить список всех ответов на свои сообщения, без
утомительной навигации по форумам и тредам;
Любой поиск может быть ограничен поиском "искать сообщения после указанной
даты". На любое найденное сообщение можно ответить непосредственно в
интерфейсе поиска сообщений.
Поиск сообщений также реализован на основе продукта DataDigger, но
содержит только терминальный уровень иерархии - список сообщений.
Интерфейс просмотра пользователей
Интерфейс просмотра пользователей реализуется на основе обычного
интерфейса поиска и просмотра пользовательских анкет. Используется
анкета пользователя сайта, поиск в которой возможен только по
логину и имени пользователя, но отображаемая информация может
содержать десятки полей, определяемых администрацией сайта.
Поля анкеты отображаются в зависимотсти от привелигий пользователя,
просматривающего анкету, на той же основе может предоставлятся и ряд
вспомогательных возможностей, не относящихся непосредственно к
форуму (таких как "написать письмо автору").
Интеграция с IIGFS
Любой сайт построенный на основе IIGFS может
быть интегрировать в себя форум. Такая интеграция
означает размещение на сайте форума,
ориентированного не только на поддержку отстраненных
от сайта дискуссий, но и на обсуждение материалов,
размещенных на сайте. Для достижения простоты интеграции,
форум предоставляет следующие возможности:
- Возможность совместного использования
- В рамках одного сайта может
использоваться как форум на основе DataDigger, так и IIGFS. При этом
все форумы собраны в одном разделе, называемом "Форум". но их треды
могут содержать анонсы любых объектов IIGFS - в частности, статей.
- Возможность анонсировния IIGFS объектов
- Любой объект IIGFS может быть
анонсирован в заголовке треда форума. В этом случае, в заголовке
треда появляется анонс объекта, который сохраняется там до тех пор,
пока объект не будет удален с сайта. Если объект удаляется с сайта,
то в заголовке треда появляется сообщение об этом и текст абстракта
объекта на момент анонсирования.
- Возможность привязки треда к объекту IIGFS
- тред привязвается к
анонсировануму в заголовке объекту, что означает, на странице
объекта появляется ссылка на данный тред и список сообщений треда,
причем на каждое сообщение можно ответить не переходя в форум.
Стирание объекта IIGFS не означает стирание привязанного к нему
треда.
Кроме того, форум разделяет с IIGFS базу пользователей и совместно использует
ряд сервисов сайта, таких как интерфейс поиска.
Дополнительные функциональные возможности
При создании форумов рекомендуется
реализация дополнительных функциональных возможностей, не относящихся
непосредственно к форуму, но облегающих его использование:
- Отправку дубля сообщения редакторам сайта в момент его
размещения.
Такая возможность особенна полезна для сайтов с небольшим
количеством участников, так как избавляет редакторов сайта от необходимости
все время проверять наличие новых сообщений и обеспечивает быстроту
реакции персонала сайта на сообщения в форуме.
- Отправку дубля ответа на сообщение
автору сообщения.
Такая возможность полезна для форумов, используемых в качестве серверов
FAQ, в составе Bugtrack'еров и других аналогичных решений: автор сообщения
регистрирует свой почтовый адрес и указывает для сообщения необходимость
пересылки ответов на этот адрес. В последствии, связь сообщения с адресом можно
отменить.
- Автоматическую проверку содержимого сообщения на отстутствие запрещенных
слов.
Такая возможность реализуется самостаетельным продуктом SemanticGuard, включенным
в RequestDecoder. Продукт
содержит внутри себя словарь, позволяющий отвергать нецензурные сообщения. Сейчас
продукт находится в стадии демо-версии, что бы выявить наличие реальной
заинтересованности в нем.
- Запись IP-адреса автора сообщения
в момент его размещения.
Регистрация IP-адресов авторов сообщений позволяет запрещать доступ
к форуму для некоторых категорий нарушителей.
- Средства противодействия флуду и
спаму форума.
Флуд - быстрое размещение большого числа сообщений, сходных между собой или
бессмыссленных по содержанию. Флуд - разновидность атаки на форум, направленная
на нарушение возможности нормальной работы с ним пользователям сайта. С проблемой
флуда можно справится используя специальный продукт FloodGuard, отслеживающий
статистику работы с сайтом и блокирующим доступ к нему при обнаружении попыток флуда.
|