fixin (fixin) wrote,
fixin
fixin

Category:

Архитектура моего форума



Решил написать свой форум 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. Выводиться будут в порядке от новых к предыдущим по времени последнего ответа. Такое решение позволяет обойтись без нумерации страниц, а просто добавить кнопки «Вперед» и «Назад» для перехода к следующей и предыдущей странице со списком тем.


При выборе сообщения в новой странице открывается список сообщений, принадлежащих непосредственно этому сообщению.


Сначала идут сообщения, которые тоже являются темами, затем обычные сообщения. Сортировка также осуществляется по дате последнего ответа.


Для сообщений выводится количество ответов (без вложенных сообщений).


Tags: Мой форум fforum
Subscribe
promo fixin december 31, 2037 16:57 1416
Buy for 30 tokens
UPD: Друзья, в августе 2019 года блог переехал на http://fixinchik.ru. Welcome! Добро пожаловать в журнал Осипова Сергея Александровича, известного также как Fixin и Гений 1С. Рекомендую ознакомиться с Часто Задаваемыми Вопросами обо мне. Что я хочу в подарок - список. Мой проект "…
  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 17 comments