Решил написать свой форум FFORUM, сокращенно от Fixin Forum.
Статью о ходе процесса читайте тут: http://fixin.com.ru/articles/php_forum_ss/article.htm
Вот аннотация:
Мы будем реализовывать не стандартный, а продвинутый форум. Хотя в некоторых вопросах он будет упрощен.
Сообщения и темы
Форум будет состоять из сообщений (post). Каждое сообщение будет иметь заголовок (subject) и текст (text). Сообщения могут являться одновременно и темами (topic).
Иерархия сообщений
Каждое сообщение может иметь много родителей (parent). Такое решение позволяет использовать вместо тегов темы. При этом, используя связки по 2 элемента, можно реализовать любой набор тегов. Применение тегов станет более осмысленным и классифицируемым.
Например, тема «голод в Индии» используется для связки тем «голод» и «Индия».
Теги и категории
Каждая тема может быть ключевым словом. Для этого используется галочка is_topiс. Для ключевых слов гарантируется уникальность.
Предполагается использование следующих ключевых слов:
- Люблю – для высказываний о положительном отношении к чему-либо
- Ненавижу – для высказываний об отрицательном отношении к чему-либо
- Пожаловаться модератору – для жалобы модератору на любое сообщение.
- Флейм – для добровольной пометки оффтопиков в ветке.
Визуальное представление
На заглавную страницу будут выводиться сообщения без родителя – темы (topics). Их будет выводиться столько, сколько задано в настройке topics_on_main_page. Выводиться будут в порядке от новых к предыдущим по времени последнего ответа. Такое решение позволяет обойтись без нумерации страниц, а просто добавить кнопки «Вперед» и «Назад» для перехода к следующей и предыдущей странице со списком тем.
При выборе сообщения в новой странице открывается список сообщений, принадлежащих непосредственно этому сообщению.
Сначала идут сообщения, которые тоже являются темами, затем обычные сообщения. Сортировка также осуществляется по дате последнего ответа.
Для сообщений выводится количество ответов (без вложенных сообщений).
Journal information