Форум своими силами

Главные вкладки

Аватар пользователя matroskin matroskin 13 октября 2008 в 15:41

Подскажите новичку с какой стороны подступиться к следующему проекту.
Необходимо создать отдельный модуль реализующий некоторый функции форума, где новые темы являются терминами таксономии, каждый пост и ответ на него - нодами. в зависимости от роли пользователя должна быть возможность добавлять/удалять посты и темы через отдельное меню. Задача подразумевает не использовать готовые модули форумов.
Заранее спасибо.

Комментарии

Аватар пользователя olk olk 13 октября 2008 в 16:08

Ну задачу вы себе поставили, пишите ТЗ, ну а дальше как в любом ИТ проекте (предварительно изучив АПИ Друпала), исходя из ТЗ делаете анализ проекта, описываете алгоритмы и воркфлоу и "тупо" кодите свой модуль :), процесс написания ни чем не отличается от любого программного проекта, можете использовать как итерационный процесс так и экстемальное программирование Smile я лично предпочитаю второе Wink

Аватар пользователя andrews andrews 13 октября 2008 в 16:32

Ну и задачка!
Хотя, почему бы и нет? Если добавить к ноде поле parent_nid и то можно развесить ноды в древовидном порядке. А если добавить parent_tid, то привязать корневые ноды к таксономии.

Аватар пользователя olk olk 13 октября 2008 в 16:37

Только грамотнее будет не "корежить" существующие таблицы а добавить свою реф-таблицу - (nid,parent_nid,tid)

Аватар пользователя sadmin sadmin 14 октября 2008 в 11:22

"Друзья, мне очень нужно сделать велосипед. Такой весь, кастомизированный.. Но главная задача - не использование готовых велосипедов"
matroskin,
новые темы являются терминами таксономии долго. зачем делать то, что уже реализовано (таксономию имею в виду)

каждый пост и ответ на него - нодами
если чуть-чуть подождать, обещали в 7ке сделать комменты отдельными нодами

добавлять/удалять посты и темы через отдельное меню
не понял

Аватар пользователя andrews andrews 15 октября 2008 в 11:14

Если человек спрашивает - значит у него есть на то основания.

Когда велосипед едет плохо, надо его усовершенствовать. У друпала довольно слабенький форум, и я буду только рад, если в развитии форума будет что-то происходить.

Аватар пользователя matroskin matroskin 15 октября 2008 в 16:52

совсем запутался, направте на путь истинный.
По условиям задачи имеем следующую структуру
иерархическое дерево терминов таксономии и документов(нод), связанных с этими терминами.
Что то вроде этого
Термин1
    Термин1.1
    Термин1.2
    Термин1.3
        Термин1.1.1
           Нода1
           Нода2
            ...
           НодаN
Термин2
    НодаM
Термин3
    НодаX

и т.д.
глубина дерева - не ограничена.

Собственно с чего мне кажется необходимо начинать - реализация навигации по терминам.
На форуме предлагается реализация через модули вроде taxonomy menu и схожих, но все мои попытки настроих их приводили к "развернутому дереву" терминов.
Возможна ли реализация навигации по терминам с шагом в 1 глубину? т.е.
Термин1
Термин2
Термин3
далее при клике переход на шаг глубже
Термин1.1
Термин1.2
Термин1.3
и т.д.
При переходе на глубину последнего термина выводить содержимое тегированных этим термином страниц.

Аватар пользователя sadmin sadmin 15 октября 2008 в 16:47

matroskin, я думаю искусственную задачу не будут люди решать. Конечно я могу ошибаться.
Функционарирование друпала лучше изучать при написании модулей и изучении существующих