CMS

Системы управления содержимым (CMS)

Система управления содержимым (английское CMS – Content management system) – это программа или информационная система, используемая для управления контентом сайта (то есть его содержимым). Обеспечивается возможность несложных процессов создания и редактирования контента, доступность разнотипных источников информации, обеспечивается легкое взаимодействие сотрудников проектов с их базами данных и информацией для возможности повторного использования данных привычным образом.

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

Выбор CMS

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

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

Преимущества CMS, разработанной на базе PHP и MySQL:

  • Поддержку PHP и MySQL обеспечивают все хостинг-провайдеры.
  • Работа с PHP и MySQL наиболее отлажена, допускается минимальное количество сбоев в работе.
  • Бесплатно скачивается и ставится.
  • На большинстве серверов такая CMS работает под любой версией Unix или Windows.
  • Доступность PHP-программистов для сопровождения.

CMS Drupal

Drupal – свободно распространяемая CMS с открытым кодом, разработана на языке PHP. Использует базу данных MySQL или PostgreSQL. Drupal можно использовать для работы с различными типами сайтов, начиная от блогов или новостных сайтов до социальных сетей или информационных архивов. Архитектура Drupal модульная с компактным ядром API, к которому обращаются модули. Функциональность системы по умолчанию можно увеличить, подключив дополнительные расширения — модули.

Функции стандартного набора модулей Drupal:

  • общая категоризация (таксономия) разных видов контента — от сообщений на форумах до новостных статей и блогов;
  • большой выбор свойств рубрикаторов: списки плоские и иерархические, иерархии с совместными предками, родственные категории, синонимы;
  • вложенность иерархий любой глубины;
  • разные права доступа к материалам;
  • динамическое меню;
  • различные способы поиска по содержимому сайта;
  • поддержка форматов XML:
    • RDF/RSS вывод документов;
    • вставка материалов с посторонних сайтов;
    • использование BlogAPI для размещения материалов с через внешние приложения;
  • OpenID авторизация;
  • символьные, понятные человеку URL;
  • перевод интерфейса сайта на несколько языков, поддержка сопровождения разноязычного контента;
  • создание сайтов с содержимым, которое может пересекаться (общая база пользователей или общие настройки);
  • мультисайтинг – раздельные конфигурации для разных виртуальных хостов, собственный подбор модулей и оформления для подсайтов.

CMS Drupal поддерживает интерфейс более чем на 100 языках. В Drupal можно организовать гибкую схему структуры сайта. Таксономия — механизм, который позволяет создавать любое число тематических категорий контента сайта, связывать их с модулями для обеспечения ввода и вывода информации. Категории могут быть представлены различными списками или сложными структурами. Эта схема помогает одними и теми же модулями организовывать различные варианты структуризации содержимого.

Для Drupal имеется полная документация по различным аспектам системы.

CMS Joomla!

Joomla! — свободно распространяемая CMS с открытым кодом, разработана на языках PHP и JavaScript, использует базу данных MySQL (MsSQL). «Joomla!» означает «все вместе». Название отражает отношение разработчиков к развитию движка.

При начальной установке система имеет минимальный набор инструментов для разработки веб-сайтов. Их можно дополнить по мере необходимости. Кроме удобства работы (не загромождена административная панель), снижена нагрузка на сервер и экономится место на хостинге.

Joomla! отображает интерфейсы административной и фронтальной части на любом языке. Имеются языковые пакеты расширений. Доступны пакеты украинского, русского, и других языков стран СНГ.

Функциональные возможности CMS Joomla!:

  • Увеличивать функциональность можно при помощи дополнительных расширений (модулей, компонентов, плагинов).
  • Имеется система шаблонов внешнего вида сайтов. Есть возможность создания своего уникального вида.
  • Многоуровневая аутентификация пользователей и администраторов с помощью модуля безопасности.
  • Настраивание схем расположения блоков. Содержимое модуля при желании можно включать в содержимое материала.
  • Все шаблоны, модули, компоненты и плагины можно написать самостоятельно и поместить их в каталоге расширений. Также можно отредактировать по своему усмотрению существующее расширение.

Возможности администрирования:

  • Для любой динамической страницы имеется возможность создать ключевые слова и описание для повышения рейтинга в поисковиках.
  • Для опубликования материалов возможно запрограммировать их начало и окончание по календарю.
  • Возможно ограничить доступ к некоторым разделам сайта исключительно для зарегистрированных пользователей.
  • Настраивание схем расположения элементов страницы по областям шаблона.
  • Использовать модули (счётчик посещений, последние новости, статистика посещений, форум, гостевая книга и др.).
  • Наличие возможности одновременной установки и управления несколькими расширениями (объединенными в один инсталляционный пакет). Автоматическое обновление установленных расширений (если разработчик задействует этот механизм).
  • Иерархия объектов.
  • Cоздание при необходимости нескольких форм обратной связи для одного контакта.
  • Модуль приема от удаленных авторов статей, новостей, ссылок.
  • Использование менеджера рассылки новостей. Поддерживаются различные службы рассылки новостей.
  • TinyMCE - встроенный визуальный редактор.
  • Символьные, понятные человеку URL.
  • Большое количество готовых компонентов и модулей.