[На главную] [К оглавлению раздела]
Хранение данных
Опишем структуру хранения данных в БД MySQL. При хранении данных в XML логика хранения остается такой же.
Основные таблицы
- CmsPage - основная таблица хранения данных. Содержит следующие поля:
- id - идентификатор записи
- version - версия записи
- create_time - время создания
- publish_time - время публикации
- cash - кэшировать.
Допустимые значения: yes, no.
По умолчанию yes
- data_only - только данные.
Установите yes если эта запись не должна индексироваться поисковыми системами (то есть эта запись содержит только некоторые данные, а не страницу).
Допустимые значения: yes, no.
По умолчанию no
- owner_id - идентификатор пользователя, создавшего запись
- parent_id - идентификатор родительской записи
- external_class - внешний класс
- n - приоритет. Используется при сортировке по умолчанию
- template_src - корневой шаблон для данной записи. Если это поле заполнено, то, вместо указанного в конфигурации корневого шаблона, для данной страницы используется значение этого поля в качестве корневого шаблона
- childrens_template_src - шаблон дочерних. Если это поле заполнено, то для дочерних любого уровня вложенности используется указанный шаблон
- link - ссылка на страницу
- use_content_in_head - использовать содержимое в заголовочной информации.
Допустимые значения: path, true, false.
По умолчанию path
- head - заголовочная информация страницы (сырой HTML-код)
- title - заголовок страницы
- keywords - ключевые слова страницы
- description - описание страницы
- image - изображение страницы
- content - содержимое страницы
- CmsAssoc - таблица хранения связок. Содержит следующие поля:
- id - идентификатор записи
- foreign_id - идентификатор записи к которой привязана запись
- CmsGroup - таблица хранения групп пользователей
- CmsUser - таблица хранения пользователей
- CmsRights - таблица хранения прав пользователей
- CmsForm - таблица необходимая для безопасного функционирования форм (обратной связи)
- CmsLog - таблица хранения лога посещений и действий пользователей
Внешние классы
Внешние классы используются если для хранения данных необходимы дополнительные поля, отсутствующие в основной таблице хранения данных CmsPage.
Чтобы создать внешний класс, необходимо описать его структуру в конфигурации.
[На главную] [К оглавлению раздела] [Вверх]