Системные таблицы необходимы для дополнения следующих таблиц в базе данных: сайты, разделы, пользователи и макеты дизайна, дополнительными полями.
Например, в таблице «Пользователи» находятся поля, которые отвечают за свойства пользователя: имя, email, город и т .д., то есть это те поля, .которые будет заполнять пользователь при регистрации. Эти поля можно добавлять и удалять.
Интерфейс управления системными таблицами точно такой же, как у компонентов. Каждой системной таблице соответствует определённый набор полей, с соответствующими типами полей.
Рассмотрим подробнее каждую из системных таблиц. Зайдите в меню «Разработка — Системные таблицы».
Как и писалось выше, системные таблицы, дополняют поля таблицы созданными вами полями. Настройки и полная информация о сайте содержится в таблице «Catalogue». В неё же и создаются новые поля.
Как правило, разработчики размещают в такие поля данные, которые не требуют частых изменений. Например:
Вариантов может быть множество. Если вы создаёте несколько сайтов на одной системе, у каждого из сайтов будут свои данные в этих полях Поля, при этом, будут повторяться.
Все добавленные вами поля будут появляться на странице дополнительных настроек сайта. Все данные полей сайта хранятся в массиве $current_catalogue['']. В массиве необходимо указать имя необходимого поля. Так, если вы создали поле counter, в шаблоне необходимо вывести: $current_catalogue['counter'].
$current_catalogue['имя_поля']
Принцип аналогичен. В отличие от сайтов, поля создаются в таблице «Subdivision». Приведём примеры использования:
Есть одна особенность. В шаблонах навигации можно использовать созданные переменные записывая их в виде макропеременных. Например, вы создали поле menu_pic, в шаблоне навигации его можно вывести как %menu_pic. В остальных случаях настройки раздела необходимо выводить, используя массив $current_sub[''].
Настройки отображаются на вкладке «Дополнительные настройки» любого из разделов.
$current_sub['имя_поля'] %имя_поля
Расширение таблицы «User». Именно в ней находятся все данные о пользователях: имя, пароль, дата регистрации и т. д. У этой таблицы есть поля действий: добавление, изменение, удаление, поиск. Они работают так же, как и у компонентов. Любое поле из таблицы пользователей доступно в массиве $current_user[''].
$current_user['имя_поля']
Расширение таблицы «Template». Любой макет дизайна можно сделать чище и аккуратнее, если воспользоваться системным полем «Макеты дизайна».
В поле можно убрать любую информацию:
В общем, всё то, что не должно мешаться в самом макете.
Подключить поля в макете можно при помощи макропеременной %имя_поля. Например, вы создали поле contacts, подключаться в макете дизайна её нужно как %contacts.
%имя_поля
Комментарии 2