|
Поддержка неограниченного количества компонентов (типов данных)
Каждый компонент характеризуется набором полей, шаблонами отображения, пользовательскими настройками, шаблонами действий и пр. При помощи механизма компонентов осуществляется управление практически любыми типами данных на сайте от новостей до сложных перекрестных каталогов товаров.
Автоматическая или ручная генерация форм добавления/изменения
В зависимости от структуры полей компонент автоматически генерирует веб-формы, необходимые для добавления или редактирования объектов компонента. Также разработчик может переопределить внешний вид форм.
Визуальные настройки компонентов
Начиная с версии 3.0 системы, каждый компонент может быть настроен пользователем без необходимости внесения изменений в HTML-код компонента. Практически все предустановленные компоненты содержат такие настройки.
Возможность тонкой настройки компонентов
Все компоненты системы могут быть настроены по желанию разработчика на уровне их исходных кодов, а также доработаны и переработаны.
Разработка собственных компонентов любого уровня сложности
Любой разработчик, обладающий достаточным уровнем квалификации, может разработать собственные компоненты, пользуясь API (интерфейс разработчика) системы NetCat. Руководство разработчика содержит всю необходимую информацию для этого.
«Многоуровневые» и подчиненные компоненты
Компонент может иметь несколько «уровней». Так, компонент «Новости» может быть представлен в виде списка объектов (новостей), отдельная страница на каждую новость и отдельно – список комментариев посетителей к этой новости. Таким же образом может быть реализована любая связ: «тур-отель-номер», «пользователь-сообщение», «отдел-сотрудник» и пр.
Несколько компонентов на одной странице
На одной странице могут присутствовать несколько компонентов, например, обычный текст, новости с комментариями, фотогалерея.
Интерактивные возможности компонентов
Каждый компонент может отображать на странице как один объект, так и несколько объектов (список). Также компонент может отображать веб-форму отправки данных (например, регистрация на мероприятии), форму поиска по атрибутам компонента (например, по характеристикам товаров). Также эти формы отображения можно комбинировать (список товаров с формой поиска по их атрибутам).
Изменение внешнего вида компонента в зависимости от внешних факторов
Каждый компонент может быть настроен таким образом, что внешний вид страниц данного компонента может «реагировать» на практически любые внешние факторы: cookie, время суток/года, географическое положение посетителя и пр. Самый простой пример использования этой возможности: вывод на странице контактов альтернативных способов связи во внерабочее время.
Шаблоны действий
Каждое действие с компонентом – добавление, удаление, изменение – может сопровождаться произвольным программным кодом – отправкой письма, добавлением данных в другие компоненты, дополнительными проверками корректности ввода данных и пр.
Импорт/экспорт компонентов
Каждый компонент можно экспортировать (выгрузить) во временный файл и потом импортировать (загрузить) например, в другой проект. Наиболее часто этим функционалом пользуются разработчики, создающие проекты на заказ.
Большое количество типов полей
Структура данных компонента может состоять из произвольного количества полей следующих типов: строка, блок текста, целое число, дробное число, время и дата, файл, список, логическое (да/нет), связь с другим объектом (объект, раздел, пользователь и пр.).
|