Онлайн-руководство разработчика NetCat
Модуль «Поиск по сайту» 13.2.1Начало работы с модулем 13.2.2Язык запросов 13.2.3Способы хранения индекса 13.2.4Интерфейс модуля в панели управления сайтом 13.2.5Области индексирования 13.2.6Области HTML-страниц 13.2.7Области поиска на сайте 13.2.8Индексирование по расписанию, запуск индексирования в фоновом режиме 13.2.9Правила индексирования 13.2.10Постановка задачи переиндексирования в очередь 13.2.11Интеграция модуля в макеты дизайна сайта 13.2.12Простая форма поиска 13.2.13Расширенная форма поиска 13.2.14Вывод результатов поиска 13.2.15Стилизация списка подсказок 13.2.16Расширенные настройки 13.2.17Разработка расширений модуля 13.2.18Обзор архитектуры модуля 13.2.19Обработчики документов различных типов 13.2.20Текстовые фильтры 13.2.21Анализаторы текста 13.2.22Корректировщики запросов 13.2.23Подключение других поисковых систем 13.2.24Решение проблем с поиском 13.2.25Решение проблем с индексированием 13.2.26Справочник API

Системные таблицы

Видеоурок

Системные таблицы необходимы для дополнения следующих таблиц в базе данных: сайты, разделы, пользователи и макеты дизайна, дополнительными полями.

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

Интерфейс управления системными таблицами точно такой же, как у компонентов. Каждой системной таблице соответствует определённый набор полей, с соответствующими типами полей.

Рассмотрим подробнее каждую из системных таблиц. Зайдите в меню «Разработка — Системные таблицы».

Сайты

Как и писалось выше, системные таблицы, дополняют поля таблицы созданными вами полями. Настройки и полная информация о сайте содержится в таблице «Catalogue». В неё же и создаются новые поля.

Как правило, разработчики размещают в такие поля данные, которые не требуют частых изменений. Например:

  • Счётчик посещаемости. Можно создать поле типа «Текстовый блок» и затем один раз заполнить его для всего сайта.
  • Контактная информация. Часто в хедере или футере размещаются контакты: телефон, эл. почта и т. д. Для этих данных можно создать поля типа строка.

Вариантов может быть множество. Если вы создаёте несколько сайтов на одной системе, у каждого из сайтов будут свои данные в этих полях Поля, при этом, будут повторяться.

Все добавленные вами поля будут появляться на странице дополнительных настроек сайта. Все данные полей сайта хранятся в массиве $current_catalogue['']. В массиве необходимо указать имя необходимого поля. Так, если вы создали поле counter, в шаблоне необходимо вывести: $current_catalogue['counter'].

$current_catalogue['имя_поля']

Разделы

Принцип аналогичен. В отличие от сайтов, поля создаются в таблице «Subdivision». Приведём примеры использования:

  • В каждом разделе нужно разместить уникальный текст (перед списком новостей или товаров). Нужно создать поле типа «Текстовый блок» и в нужном месте вывести $current_sub['имя_переменной'].
  • Для формирования меню (пример использования в подразделе «Многоуровневое меню»)

Есть одна особенность. В шаблонах навигации можно использовать созданные переменные записывая их в виде макропеременных. Например, вы создали поле menu_pic, в шаблоне навигации его можно вывести как %menu_pic. В остальных случаях настройки раздела необходимо выводить, используя массив $current_sub[''].

Настройки отображаются на вкладке «Дополнительные настройки» любого из разделов.

$current_sub['имя_поля']
%имя_поля

Пользователи

Расширение таблицы «User». Именно в ней находятся все данные о пользователях: имя, пароль, дата регистрации и т. д. У этой таблицы есть поля действий: добавление, изменение, удаление, поиск. Они работают так же, как и у компонентов. Любое поле из таблицы пользователей доступно в массиве $current_user[''].

$current_user['имя_поля']

Макеты дизайна

Расширение таблицы «Template». Любой макет дизайна можно сделать чище и аккуратнее, если воспользоваться системным полем «Макеты дизайна».

В поле можно убрать любую информацию:

  • счётчик посещаемости;
  • подключение js или css файлов;
  • контактная информация;
  • всплывающие формы обратной связи.

В общем, всё то, что не должно мешаться в самом макете.

Подключить поля в макете можно при помощи макропеременной contacts.

%имя_поля

Комментарии 2

msweb
msweb  «МастерВеб» 24 ноября 2014, 16:48:25
Как можно вывести preview изображения из дополнительных настроек раздела, если изображение выводится, к примеру, $current_sub['img'] ?
   
intrell
intrell  ООО "Интрелл" 12 мая 2015, 11:40:57
Подскажите как перенести шаблон Пользователи с Netcat 4 на Netcat 5? У меня почету-то есть данные шаблоны в обоих разделах, но сайт подцепляет из шаблона для 4 версии.
   
Описание проекта