Вводный урок Joomla 3 + Fabrik

Fabrik – это конструктор «лего» баз данных, но он не просто позволяет создать таблицы в базе данных, но и реализовать интерфейс взаимодействия с этими таблицами. В итоге при должном умении можно создать практически все что угодно, будь то простое хранилище файлов или справочных данных, до разработки бизнес-логики и аналитики.

Учитывая все вышесказанное, думаю не секрет, что это просто функциональный «комбайн», и поэтому новичку, только установившему данный компонент, очень сложно освоиться, и даже понять, с чего начать, не говоря уже о том, чтобы спланировать реализацию своей идеи. Поэтому в рамках этой маленькой серии уроков, я постараюсь показать основные принципы работы с Fabrik, на примере создания простенького тикет модуля.

Что нам потребуется? Для начала собственно CMS Joomla 3 последней версии, и компонент Fabrik, далее нам пригодятся несколько дополнительных плагинов не входящих в основную сборку:

element - ip plug-in

element - rating plug-in

element – sequence

Скачать их все можно на официальном сайте https://fabrikar.com/downloads (придется пройти бесплатную регистрацию для скачивания).

Схема базы данных у нас будет такой:

 

Как видно из схемы, система тикетов будет состоять из трех таблиц:

Tickets — главная таблица, в которой хранится основная информация, и к которой будет привязана форма для подачи обращений.

Status справочная таблица, к которой будет обращаться таблица Tickets. Будет содержать в себе только справочные записи, а в главной таблице будет выпадающий список для выбора статуса заявки.

Commentsсвязанная с главной таблица, будет хранить в себе дополнительные комментарии к заявке, для взаимодействия между заявителем и исполнителем.

Общий принцип работы компонента будет таковым:

Зарегистрированный пользователь подает заявление через специальную форму, на сайте личном меню пользователя будет ссылка для просмотра своих обращений (видеть он будет только свои и ничьи больше), кроме того, он получит уведомление по email о подаче обращения.

Администратор, в админке или на сайте в личном меню (неважно), будет видеть весь список заявлений, и так же как и пользователь, получит уведомление на email.

Затем об изменениях статуса или появлении комментариев также будут рассылаться уведомления.

Думаю вводной информации достаточно и можно приступать, собственно к проектированию.

P.S. На самом деле Fabrik я знаю очень слабо, так что не удивляйтесь, если вдруг что-то в гайде будет «костылем» которого можно избежать, но как вышло, так и вышло, главное показать принцип работы, а дальше сами освоитесь.

© 2019 Akelot

Авторизация

Search