Онлайн-руководство разработчика NetCat
Модуль «Поиск по сайту» 12.2.1Начало работы с модулем 12.2.2Язык запросов 12.2.3Способы хранения индекса 12.2.4Интерфейс модуля в панели управления сайтом 12.2.5Области индексирования 12.2.6Области HTML-страниц 12.2.7Области поиска на сайте 12.2.8Индексирование по расписанию, запуск индексирования в фоновом режиме 12.2.9Правила индексирования 12.2.10Постановка задачи переиндексирования в очередь 12.2.11Интеграция модуля в макеты дизайна сайта 12.2.12Простая форма поиска 12.2.13Расширенная форма поиска 12.2.14Вывод результатов поиска 12.2.15Стилизация списка подсказок 12.2.16Расширенные настройки 12.2.17Разработка расширений модуля 12.2.18Обзор архитектуры модуля 12.2.19Обработчики документов различных типов 12.2.20Текстовые фильтры 12.2.21Анализаторы текста 12.2.22Корректировщики запросов 12.2.23Подключение других поисковых систем 12.2.24Решение проблем с поиском 12.2.25Решение проблем с индексированием 12.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, подключаться в макете дизайна её нужно как %contacts.

%имя_поля

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

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

Описание проекта