Программа компоновки модулей для BOSS-CMS |
|
Модуль формирования типов виртуальных файлов предназначен для упрощения создания графических форм редактирования данных.
Основное отличие базы данных BOSS CMS от баз данных других CMS в том, что она использует всю полноту возможностей сервера MySQL. Данные каждого модуля храняться в отдельной таблице, а не в нескольких общих с идентификаторами полей, позволяющих делать эмулляцию работы с несклькими структурами. Структура таблицы является исчерпывающей для каждого конкретного модуля.
Например для модуля новости вы можете создать таблицу, содержащую только
- Заголовок
- Дату публикации
- Краткое описание
- Полное описание
- Изображение
Модули
Хранилище виртуальных файлов
Управление доступом
Визуальный редактор
Управление корзинами
Модуль комментариев
Файловый менеджер
Веб-браузер
Почтовые формы
Обработчик XML
Эти данные необходимы для формирования ленты новостей. И они же являются исчерпывающими. При этом в вашей таблице никогда не будет таких полей, как например, характеристики товара. Осуществляя чтение из такой таблицы, ваш сервер не будет тратить лишнее время на преобразование данных.Хранилище виртуальных файлов
Управление доступом
Визуальный редактор
Управление корзинами
Модуль комментариев
Файловый менеджер
Веб-браузер
Почтовые формы
Обработчик XML
Данный подход использует наша компания со дня основания, "Почему?" - спросите вы. Мы всегда придерживались стратегии индивидуального подхода к каждой разработке, так как именно этот подход позволяет создать действительно быстрый и надежный продукт для индивидуальных целей. А так же значительно упростить дальнейшее развитие вашего проекта и его модификаций.
Думаю вы опять же зададитесь вопросом, а почему так не делают остальные, почему применяют эмулляцию таблиц? Как разработчики мы может ответить так. Реализация данного метода является более сложной задачей, так как в момент разработки структуры необходимо контролировать не только визуальные элементы управления, но и обеспечивать корректность базы данных. Что не во всех случаях является простой задачей, а весьма сложной. Усложняется она так же тем, что процесс возложен на "плечи" компьютера.
Если говорить о модуле управления хранилищем, то можно сказать что это следующий этап развития и открытия в общий доступ нашего внутреннего программного обеспечения, которое до конца 2009 года использовалась только нами для изготовления клиентских сайтов.
Развиваются возможности браузеров и серверов, развиваемся и мы.
В настоящее время стало возможно вполне компфортно для пользователя реализоваь возможность визуального формирования типов данных, благодаря более корректной работе javascript, который является основой для клиентской части BOSS CMS.
Методы формирования графических форм в BOSS CMS являются достаточно уникальными, позволяющими не только осуществлять персоналиацию форм, используя стандартные элементы управления формами, но и добавлять на форму элементы управления, состоящиее из нескольких элементов. Это позволяет значительно упростить задачу программиста при формированиии структуры, но и облегчить пользователю работу с формой. Например, стандартный элемент списка(<select>), был заменен на AJAX элемент с возможностью автозаполнения и подбору допустимых значений.
Итак, что же происходит при создании типа вируального файла?
1. Тип файла регистрируется в модуле виртуальной файловой системе.
2. Структура формы, а так же параметры элементов сохраняются в специальной таблице.
3. В базе данных создается таблица с именем, которое вы указали при создании.
4. В таблицу добавляются поля, согласно списку элементов управления формой.
5. Добавляется внешний ключ, который будет связывать таблицу, содержащую информацию о физическом расположении виртуальных файлов и вашей новой таблице. Это необходимо для обеспечения сохранения целостности данных.
Осталось описать последнюю, очень важную составляющую, упомянутую выше. Это таблица физического расположения виртуальных файлов.
FAT - по аналогии с файловой системой мы назвали талицу привычным для многих именем.
Основная задача FAT - хранить информацию о структуре файловой системы, а также обеспечивать быстрый доступ к файлам.
Данная таблица представляет из себя гибрид двух технологий хранения деревьев в реляционной базе данных. А именно nested sets и adjacency list. Почему именно гибрид. Чтобы ответить на этот вопрос, можно вспомнить преимущества этих методов.
Nested sets обеспечивает
1. Быструю выборку всего дерева.
2. Легкий поиск всех родителей раздела.
3. Легкий поиск всех потомков раздела.
Adjacency list обеспечивает
1. Быструю выборку потомков конкретного раздела.
2. Быстрый поиск родителя раздела.
Плюсы этих технологий в нашей системе складываются, что позволяет делать сложные ещи достаточно просто.
Кроме специализированных полей, таблица FAT содержит следующие поля.
1. ABSPath - полный путь до виртуального файла
2. Path - относительный путь до виртуального файла от родительского раздела
3. Name - название файла
4. Title - дополнительное название(расширенное)
5. Keywords - ключевые слова, относящиеся к данному файлу.
6. Description - краткое описание файла.
7. Type - номер типа файла
8. Поля, связанные с ограничение прав доступа к файлам.
ИЗ БЛОГА Маленькие хитрости:
Как работает адресная строка Как работает поиск Многооконность и многозадачность Перетащите изображения мышкой (drug-n-drop)
|


