Создание базы данных. Создадим базу данных (БД) wforum, в которой будут храниться данные нашего приложения.
Исходя из требований приложения, используем следующие таблицы БД:
- wforum_forums– хранит информацию о форумах, поля таблицы:
- name - название форума;
- sortorder – порядок сортировки;
- avatar – иконка форума;
- category – категория форума;
- topics – количество тем в форуме;
- posts – количество сообщений в форуме;
- description – описание форума;
- creaton – дата создания;
- creatby – кем создан форум;
- moderator - модератор форума;
- isprivate – приватный/нет;
- notifycr - оповещать автора форума о новых темах и сообщениях;
- notifymod - оповещать модератора о новых темах и сообщениях;
- nonregposts - могут ли гости оставлять сообщения;
- wforum_topics– хранит информацию о темах форума, поля таблицы:
- name - название темы;
- sortorder – порядок сортировки;
- posts – количество сообщений в теме;
- creaton – дата создания;
- creatby – кем создана тема;
- views – количество просмотров темы;
- forumid – к какому форуму относится тема;
- lastpostid – id последнего сообщения;
- lastposttime – время, корда было оставлено последнее сообщение;
- lastposter – пользователь, который оставил последнее сообщение;
- sticky – тема закреплена/нет;
- notifytopcr – оповещать о нових сообщениях;
- wforum_posts– хранит информацию о сообщениях в теме форума, поля таблицы:
- creaton – дата создания сообщения;
- creatby – кем создано сообщение;
- forumid – к какому форуму относится сообщение;
- topicid – к какой теме относится сообщение;
- username – имя пользователя, оставившего сообщение;
- ip – ip адрес пользователя;
- description – содержание сообщения.
Установка платформы. Перед началом работы необходимо:
- скачать архив платформы со страницы http://www.wad-er.com/download официального сайта Wad-er;
- распаковать архив в корневую директорию сайта;
- установить систему так, как это описано на странице Установка.
Создание модуля. Оформим наше новое приложение как отдельный модуль.
Для создания модуля:
- перейдем в панель управления в меню Настройки-Модули и нажмем кнопку Добавить (Создание нового модуля);
- в поле Код (Id) напишем wforum;
- установим модуль, нажав на ссылку Установить в общем списке модулей (меню Настройки-Модули).
Проектирование базы данных приложения. Информация о категориях форумов будет помещаться в системную таблицу БД sys_objects.
Перейдите в меню Настройки-Каталог объектов. В Типах объектов необходимо создать 2 объекта:
- раздел справочников модуля wforum;
- сам справочник модуля Категории форумов.
Воспользуйтесь контекстным меню в списке Типы объектов и вызовите форму добавления нового объекта (Добавление типа объекта в Каталог объектов).
Заполните поля следующим образом:
Код (Id) - wforum_dirs
Название - Справочники модуля Wad-er Forum
Родитель - Справочники модулей
Нажмите кнопку Сохранить. Форму создания объекта не закрывайте.
В этой же форме для создания справочника модуля введите другие данные:
Код (Id) - wforum_cats
Название - Категории форумов
Родитель - Справочники модуля Wad-er Forum
Нажмите кнопку Сохранить. Теперь вы сможете создавать категории форума из панели управления и общедоступной части.
В панели управления в меню Настройки-Таблицы создадим объекты таблиц приложения (подробнее о создании объектов таблиц на странице Создание таблицы), которые были описаны выше (wforum_forums, wforum_topics , wforum_posts).
Примечание. При создании таблиц не забудьте в карточке таблицы на вкладке Прочие в поле Модуль выбрать модуль wforum.
Внимание. После создания полей и индексов для каждой таблицы не забудьте нажать на кнопку Создать таблицу, чтобы была создана физическая таблица в БД.
Генерация каркаса приложения. Для создания каркасса нового приложения воспользуемся case-средствами PHP-платформы Wad-er. В меню Настройки-Модули в контекстном меню выберите Создать интерфейс (подробнее об этом в Case-средства для создания интерфейсов модуля).
В форме создания интерфейса измените значения таких полей:
Контроллеры через запятую латиницей: forums,topics,help
Верхнее меню – Нет
Форма поиска – Нет
Все остальные поля пусть сохранят настройки по умолчанию.
Нажмите на кнопку Да. В соответствии с механизмом MVC-1 (п.МVC-1) будут созданы контроллеры, модели и представления c названиями файлов forums,topics,help. Все файлы можно найти в каталоге ext/wforum/.
В итоге, у нас получилась следующая структура каталогов:
ext/wforum/controllers/
index.php
forums.php
topics.php
help.php
breadcrumbs.php
checkuser.php
messages.php
more.php
myprofile.php
admin.php
menu.php
languages.php
ext/wforum/models/
index.php
//… те же названия файлов, но это – файлы моделей (с другим содержимым)
ext/wforum/views/
index.php
//… те же названия файлов, но это - файлы представлений (с другим содержимым)
Для того, чтобы посмотреть на каркасс приложения в броузере, зайдите по адресу http://site.com/index.php?pageid=wforum/index или, если настроены friendly url, по адресу http://site.com/wforum/index. Воспользовавшись меню, можно посмотреть другие страницы приложения.