Finar.ru
web.finar.ru
video.finar.ru
Темы для BootstrapNew!

Базовые функции ядра CMS Netcat

Автор: Филипп Казаков, дата: 2010-03-11, просмотров 1786
Тэги


Управление содержимым без необходимости знания HTML

Все управление сайтом происходит в окне браузера (Internet Explorer, FireFox и пр.). Добавление, редактирование списочных данных (новости, вакансии, фотографии и пр.) производится при помощи заполнения веб-форм, после чего страницы формируются автоматически по заданному шаблону.

Визуальный редактор содержимого

Все текстовые страницы редактируются в удобном редакторе, дублирующем все основные функции программы Microsoft Word. При помощи этого визуального редактора можно размещать на сайте таблицы, списки, картинки, форматировать текст, вставлять данные из других программ (Word, Excel и пр.) и многое другое. Самая сложная верстка содержимого доступна без необходимости знания HTML и других веб-технологий.

Встроенные возможности листинга по страницам, поиска по атрибутам

В NetCat встроены механизмы автоматической генерации постраничного вывода списочных данных, помещения старых данных «в архив», вывода объектов по дням, месяца и годам (например, для новостей или публикаций). Кроме того, в систему встроен механизм поиска (фильтра) по атрибутам объектов (например, по товарам или реквизитам документов).

Единый интерфейс управления всеми типами данных

Добавление, удаление или изменение объектов любых типов, будь то новости, товары, фотографии, документы и пр., производятся при помощи единого интерфейса. Для пользователя каждый такой тип данных различается только структурой полей заполняемой формы; все остальное (например, формирование измененных страниц) выполняется системой автоматически.

Защита заполняемых форм картинкой

Для защиты от «спама» (автоматического размещения мусорных сообщений в гостевых книгах, форумах, досках объявлений, а также регистраций пользователей) в NetCat применяется традиционный метод, называемый обратным тестом Тьюринга (или Captcha) – при заполнении формы регистрации или добавления пользователь вводит надпись на сгенерированной картинке, которую автоматически распознать очень сложно.

Иерархическая (древовидная) структура

NetCat поддерживает сайты с иерархической структурой, наиболее часто встречающейся в Интернете. Уровень вложенности разделов не ограничен, количество разделов одного уровня и количество параллельных веток (головных разделов) также не ограничено.

Возможность имитации сетевой структуры сайта

В отличие от иерархической структуры (один «родитель» - несколько «детей») в сетевой структуре один дочерний элемент может иметь несколько родительских. При помощи NetCat можно реализовать и такой тип структуры сайта.

Разделение структуры на несколько блоков

Структура сайта под управлением NetCat может быть разделена на несколько параллельных блоков (например, блоки «Оглавление каталога товаров», «Корпоративная информация», «Справочная информация»), которые выводятся в разных частях страниц сайта и не пересекаются друг с другом.

Автоматическая генерация карты сайта

Карта сайта (иерархический список всех его разделов) формируется автоматически. Внешний вид этого списка может быть настроен по желанию разработчика.

Полные возможности управления структурой

Добавление и изменение свойств разделов осуществляется при помощи заполнения простейшей формы. Удаление, перемещение разделов происходит еще быстрее, при помощи мышки. Любые изменения в структуре отображаются на сайте в режиме реального времени автоматически.

Поддержка нескольких сайтов на одной копии системы

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

Неограниченное количество пользователей

Количество пользователей в системе не лимитировано. Пользователи могут быть как внутренними (имеющими права на административные действия внутри системы), так и внешние (имеющие, к примеру, права на просмотр закрытых разделов сайта). Пользователи регистрируются администратором или, в случае наличия в системе модуля «Интерфейс пользователя», самостоятельно.

Объединение пользователей в группы

Каждый пользователь может состоять в нескольких группах. При этом права всей группы наследуются каждым пользователем, принадлежащим к ней.

Гибкий механизм делегирования прав

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

Рассылка писем по базе пользователей

В NetCat встроен механизм рассылки писем всем пользователям или выборке пользователей по каким-то признакам: группам, имени, отделу, возрасту и пр.

Возможность подключения дизайна практически любого уровня сложности

Система NetCat обладает очень высоким уровнем адаптивности и не накладывает на дизайн практически никаких ограничений. При достаточном уровне квалификации разработчика он может подключить практически любой макет дизайна к системе с точностью до пикселя.

Внедрение макета дизайна за 2-4 часа

Именно столько в среднем занимает процедура перевода HTML-макета дизайна в формат NetCat. Однако, необходимо понимать, что скорость подключения макета дизайна зависит от его сложности: на простые макеты может уйти 20 минут, на сложные – несколько часов. Согласно опросу, проведенному среди наших партнеров весной 2007 года, в среднем 3,2 часа требуется разработчику для подключения дизайна среднего уровня сложности.

Возможность использования различных макетов дизайна в рамках сайта

На одном и том же сайте могут быть использованы различные макеты дизайна. Макет может меняться в зависимости от раздела (или ветки структуры сайта), а также от любых других признаков, вплоть до времени суток.

Поддержка «скинов» (разных расцветок для одной сетки дизайна)

Любая сетка макета дизайна может быть «перекрашена» полностью или частично. Например, для каждого раздела или ветки структуры сайта может быть определена собственная расцветка или коллаж. Также «скины» могут меняться в зависимости от внешних факторов – географического положения посетителя, времени суток и пр.

Визуальная настройка макетов дизайна

Начиная с версии 3.0, NetCat поддерживает возможность пользовательской настройки макетов дизайна. Макет, спроектированный по этому механизму, может содержать настройки, которые позволяют пользователю изменять внешний вид макета без изменения HTML-кода. Все макеты, поставляемые в комплекте с NetCat, имеют такие настройки.

Автоматическая генерация элементов навигации

Основное функциональное (не визуальное) назначение макетов дизайна – обеспечение навигации по сайту. Макеты NetCat автоматически генерируют и выводят меню сайта, навигацию «хлебные крошки», выпадающие или всплывающие меню и пр.

Вывод информации из любых разделов

Макет NetCat может автоматически выводить данные из любого раздела, например, последние новости, произвольную картинку из фотогалереи и пр. При этом, если в «исходном» разделе данные изменятся (например, добавится новость), эти изменения будут автоматически произведены на всех страницах, где выводится информация из этого раздела.

Возможность разбивки макета на несколько блоков

Такое разбиение может значительно упростить настройку макетов. В отдельные поля могут быть вынесены мета-теги, таблицы стилей, область размещения баннеров и любые другие блоки на странице.

Поддержка неограниченного количества компонентов (типов данных)

Каждый компонент характеризуется набором полей, шаблонами отображения, пользовательскими настройками, шаблонами действий и пр. При помощи механизма компонентов осуществляется управление практически любыми типами данных на сайте от новостей до сложных перекрестных каталогов товаров.

Автоматическая или ручная генерация форм добавления/изменения

В зависимости от структуры полей компонент автоматически генерирует веб-формы, необходимые для добавления или редактирования объектов компонента. Также разработчик может переопределить внешний вид форм.

Визуальные настройки компонентов

Начиная с версии 3.0 системы, каждый компонент может быть настроен пользователем без необходимости внесения изменений в HTML-код компонента. Практически все предустановленные компоненты содержат такие настройки.

Возможность тонкой настройки компонентов

Все компоненты системы могут быть настроены по желанию разработчика на уровне их исходных кодов, а также доработаны и переработаны.

Разработка собственных компонентов любого уровня сложности

Любой разработчик, обладающий достаточным уровнем квалификации, может разработать собственные компоненты, пользуясь API (интерфейс разработчика) системы NetCat. Руководство разработчика содержит всю необходимую информацию для этого.

«Многоуровневые» и подчиненные компоненты

Компонент может иметь несколько «уровней». Так, компонент «Новости» может быть представлен в виде списка объектов (новостей), отдельная страница на каждую новость и отдельно – список комментариев посетителей к этой новости. Таким же образом может быть реализована любая связ: «тур-отель-номер», «пользователь-сообщение», «отдел-сотрудник» и пр.

Несколько компонентов на одной странице

На одной странице могут присутствовать несколько компонентов, например, обычный текст, новости с комментариями, фотогалерея.

Интерактивные возможности компонентов

Каждый компонент может отображать на странице как один объект, так и несколько объектов (список). Также компонент может отображать веб-форму отправки данных (например, регистрация на мероприятии), форму поиска по атрибутам компонента (например, по характеристикам товаров). Также эти формы отображения можно комбинировать (список товаров с формой поиска по их атрибутам).

Изменение внешнего вида компонента в зависимости от внешних факторов

Каждый компонент может быть настроен таким образом, что внешний вид страниц данного компонента может «реагировать» на практически любые внешние факторы: cookie, время суток/года, географическое положение посетителя и пр. Самый простой пример использования этой возможности: вывод на странице контактов альтернативных способов связи во внерабочее время.

Шаблоны действий

Каждое действие с компонентом – добавление, удаление, изменение – может сопровождаться произвольным программным кодом – отправкой письма, добавлением данных в другие компоненты, дополнительными проверками корректности ввода данных и пр.

Импорт/экспорт компонентов

Каждый компонент можно экспортировать (выгрузить) во временный файл и потом импортировать (загрузить) например, в другой проект. Наиболее часто этим функционалом пользуются разработчики, создающие проекты на заказ.

Большое количество типов полей

Структура данных компонента может состоять из произвольного количества полей следующих типов: строка, блок текста, целое число, дробное число, время и дата, файл, список (в том числе и с возможностью выбора нескольких вариантов), логическое (да/нет), связь с другим объектом (объект, раздел, пользователь и пр.).

SEO-анализ сайта

Утилита определения основных характеристик сайта с точки зрения поискового оптимизатора: количество проиндексированных страниц в основных поисковых машинах, количество ссылок на сайты, индексы цитирования (тИЦ Яндекса и Google PageRank), установленные счетчики, наличие в важных каталогах и пр.

Корректные заголовки в Header-е страниц

Имитация «статических» страниц для поисковых машин, включая корректное время генерации страницы.

Человеко-понятные адреса страниц (ЧПУ)

Все адреса страниц (URL) выдаются в т.н. «человеко-понятном» виде, например, www.site.ru/about/company/ . Вид адресов страниц очень важен для многих поисковых машин.

Управление основными тегами

HTML-теги title, h1-h6 и другие могут быть использованы на любых страницах сайта. Вывод содержимого этих тегов может быть автоматическим (например, название текущего раздела) или ручным, переопределяемым для любого раздела.

Гибкое управление мета-тегами

Мета-теги keywords, description и другие могут быть определены как единые для всего сайта, так и индивидуальные для любого раздела или ветки разделов.

Автоматическая генерация карты сайта

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

Офисные приложения

NetCat поддерживает обмен данными с офисными приложениями через стандартный буфер обмена («копировать-вставить»). Кроме того, система содержит инструмент «очистки» HTML-кода от лишних тегов, генерируемого некоторыми приложениями (например, Microsoft Word).

Продукты компании 1С и другие офисные торговые системы

Любая редакция NetCat, в которую входит модуль «Интернет-магазин», имеет встроенную систему обмена коммерческой информацией с офисными торговыми системами (например, продуктами 1С) в формате CommerceML. Это могут быть обновления номенклатуры, цен, заказы и т.д.

Электронные деньги, кредитные карты

Модуль «Интернет-магазин» поддерживает возможность оплаты товаров на сайте при помощи платежных систем «Яндекс.Деньги», WebMoney, e-port, KreditPilot, а также по кредитным картам (через шлюз системы Assist).

Яндекс.Маркет и другие торговые системы

Модуль «Интернет-магазин» содержит утилиту автоматической или ручной выгрузки товаров в формат YML, используемый в торговой системе Яндекс.Маркет и некоторых других системах. Кроме того, есть возможность настроить выгрузку данных в других форматах, например, в текстовом.

Яндекс.Новости, RSS-аггрегаторы

Новости и другие «списочные» типы данных можно выгружать в формате RSS, а также модификации этого формата, используемой в системе Яндекс.Новости.

Счетчики посещений, баннерные сети

В любое место макетов дизайна можно вставлять внешний HTML-код, используемый системами сбора статистики, баннерообменными сетями, сервисами контекстной рекламы и другими сервисами.

Другое ПО

Система NetCat имеет открытый API, позволяющий наладить обмен данными с любым программным обеспечением, также имеющим открытый API.

Управление всеми сущностями сайта в окне браузера

Все действия с сайтом, за исключением специфических (на нестандартных хостинг-площадках) осуществляются в окне браузера (Internet Explorer, FireFox и пр.). Пользователь может управлять сайтом с любого компьютера, знаю свой логин и пароль. Установка какого-либо другого ПО на компьютер не требуется.

Удобный AJAX-интерфейс

Интерфейс системы администрирования в NetCat реализован при помощи технологии AJAX, которая позволяет значительно упростить процесс управления сайтом и приближает его к интерфейсу windows-приложений.

Мультиязычность

Интерфейс системы управления может быть представлен на любом языке. Стандартно с NetCat поставляется два языка: русский и английский, однако, пользователь может добавить свой язык, составив соответствующий словарь. Также сайты, поддерживаемые системой, могут использовать любой язык вне зависимости от языка интерфейса управления.

Редактор макетов дизайна и компонентов

NetCat предоставляет разработчику полные возможности по созданию и модификации компонентов и макетов при помощи стандартного интерфейса системы. Экранные формы сопровождаются подсказками, облегчающими процесс разработки.

SQL-консоль

Консоль SQL позволяет разработчику обратиться напрямую к базе данных MySQL на этапе отладки или с целью быстро получить необходимые данные.

Управление задачами (cron)

NetCat поддерживает интерфейс вызова задач по расписанию (cron). Это может быть отсылка статистики, индексация сайта и другие задачи.

Архивирование проекта

В NetCat встроен инструмент создания резервной копии проекта и восстановления проекта из резервной копии. Он применяется как с целью создания «бэкапов» на случай аварии на сервере, так и перед масштабными изменениями на случай «отката» сделанных изменений.

Разработка модулей

Разработчик, обладающий достаточной квалификацией, имеет возможность разрабатывать и использовать на сайте собственные программные модули. Процесс разработки модуля подробно описан в Руководстве разработчика.

Управление переадресациями

Инструмент переадресаций используется обычно при редизайне сайта с целью недопущения вывода ошибок при заходе на «старые» адреса страниц. Также есть возможность настройки более сложных правил переадресации.

Неработающие ссылки

Если в системе установлен модуль «Поиск по сайту», администратор сайта имеет возможность отслеживать неработающие («битые») ссылки с тем, чтобы впоследствии исправить их.

Стандартные возможности системы, необходимые для большинства сайтов, могут легко дополняться нестандартными решениями для электронной коммерции, каталогами различного типа, системами статистики и управления рекламой, системами интерактивных карт и другими разработками. Все зависит от профессионализма и старательности разработчиков.