я никогда не имел дело с архитектурой phpBB
подскажите, пожалуйста, правильную "архитектуру" для такого мода
мне нужно на базе форума сделать хранилище документов с возможностью их обсуждения
т.е. я сделал форум ДОКУМЕНТЫ
в нем каждая отдельная тема (phpbb_topics) будет отдельным "документом"
для этого я делаю новую таблицу `MY_phpbb_topics_documents`:
- id, ai int primary
- doc_type_id, int, это по сути "тип документа" - например, договор, накладная, доверенность и т.д. (заведомо установленный список в другой таблице, этот список типов буду пополнять вручную через phpmyadmin)
- doc_num, varchar, номер документа
- doc_date = дата документа - datetime
- topic_id, int, для связки с `phpbb_topics`.`topic_id`
{тип_документа} №{doc_num} от {doc_date}
Предварительно работу делю на несколько основных этапов:
этап 1. форма добавления с учетом новых полей
этап 2. преобразование вывода тем в форуме
этап 3. прочие приятные вещи унификации мода, чтобы можно было пользоваться им универсально, например, добавление раздела настройки для админ-панели.
Список вопросов:
Для этапа 1. Я вижу идеальное решение путем доработки формы добавления темы, а не полной замены. Хотелось бы нажав на кнопку "новая тема" получить "стандартную форму" (http://..../posting.php?mode=post&f=3) с добавленными полями после "заголовок", например как тут: например так
Код: Выделить всё
<dl style="clear: left;">
<dt><label for="subject">Заголовок:</label></dt>
<dd><input type="text" name="subject" id="subject" size="45" maxlength="120" tabindex="2" value="" class="inputbox autowidth" disabled="" placeholder="заголовок ввести нельзя"></dd>
</dl>
<dl style="clear: left;">
<dt><label for="subject">Тип документа:</label></dt>
<dd><select><option>выбрать тип документа</option></select></dd>
</dl>
<dl style="clear: left;">
<dt><label for="subject">Номер документа:</label></dt>
<dd><input type="text" name="subject" id="subject" size="45" maxlength="120" tabindex="2" value="" class="inputbox autowidth"></dd>
</dl>
<dl style="clear: left;">
<dt><label for="subject">Дата документа:</label></dt>
<dd><input type="text" name="subject" id="subject" size="45" maxlength="120" tabindex="2" value="" class="inputbox autowidth"></dd>
</dl>
Вопрос. В какую сторону копать, чтобы сделать задуманное через "дополнение" стандартной формы, а не путем ее замены на свою.
Для этапа 2. Хотелось бы сделать таким же путем (путем "дополнения"), а не тотальной заменой вывода шаблона страницы... Подскажите в какую сторону копать, чтобы это сделать. Заранее благодарен.
Почему хочу так... Выходят переодически обновления и не хотелось бы чтобы эти обновления "съели" сделанное и другим кто будет пользоваться модом (я его обязательно выложу в общий доступ) не возникало много проблем в связи с обновлением phpBB на новые версии.