Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






CMS Drupal 7.36






Content Management System (система управления контентом), - это программное обеспечение, позволяющее пользователям размещать или изменять уже размещенную на сайте информацию без привлечения разработчиков сайта. Это значит, что пользователю не обязательно обладать навыками программирования или знаниями языка HTML, чтобы, например, опубликовать на своем сайте новость, статью или добавить изображение. Часто наряду с термином CMS можно услышать также термин " движок сайта", которым обычно пользуются веб-мастера в своем профессиональном сленге.

Состоят CMS обычно из двух частей:

  • back-office - это часть системы, отвечающая за функциональность и хранение информации;
  • front-office - это часть системы, обеспечивающая интерфейс с пользователем.

 

Drupal (от голл. druppel — капля) — система управления сайтом, написанная на языке PHP и использующая в качестве хранилища содержания реляционную базу данных (поддерживаются MySQL, PostgreSQL, а также любые СУБД поддерживаемые библиотекой PEAR). Drupal является свободным программным обеспечением защищённым лицензией GPL и создаётся усилиями энтузиастов со всего мира. Начал разработку голландец Dries Buytaert, который и поныне является руководителем проекта.

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

Наиболее важные функции, предоставляемые модулями, входящими в поставку Drupal:

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

1. вывод документов в RDF/RSS

2. агрегация материалов с других сайтов

3. BlogAPI для публикации материалов с помощью внешних приложений

  • поддержка общей авторизации между сайтами на Drupal (" сайты-партнёры")
  • короткие URL
  • поддержка сменных тем оформления сайта с предоставлением нескольких готовых вариантов
  • поддержка переводов интерфейса сайта на разные языки
  • возможность создания сайтов с пересекающимся содержимым (например, общей базой пользователей или общими настройками)
  • раздельные конфигурации сайта для различных виртуальных хостов (в том числе собственные наборы модулей и тем оформления для каждого под сайта)
  • механизм для ограничения нагрузки на сайт (автоматическое отключение при высокой посещаемости части информационных блоков и модулей)

Принцип работы всех CMS основан на разделении контента (содержания) и дизайна (оформления) сайта. Обычно дизайн сайта меняется редко, тогда как изменения контента могут происходить не только каждый день, но и даже каждый час. Поэтому в своей работе CMS используют так называемые шаблоны - специальные " пустые" заготовки страниц, в которых дизайн сайта уже прописан и осталось лишь наполнить их информацией. Пользователю достаточно воспользоваться специальным WYSIWYG-редактором. Этот редактор по внешнему виду очень похож на привычные текстовые редакторы офисных приложений, поэтому пользователю не составляет особого труда освоить его. А наличие в системе большого количества готовых шаблонов дает возможность выбрать подходящий дизайн буквально в считанные минуты.

Информация хранится в базе данных, например, в MySQL и вызывается из нее при загрузке страниц сайта.

Работа CMS не требует установки дополнительного ПО, поскольку сама система находится на сервере, а доступ к ней осуществляется через обычный интернет-браузер. Системы управления контентом поддерживают самые разные распространенные браузеры, такие как Internet Explorer, Mozilla FireFox, Opera и т.д.

 

Drupal может работать на любой операционной системе: Windows, Linux, MAC OS и т.д. Drupal, как и любая другая система управления содержимым является интерфейсом между пользователем (посетителем сайта) и той «подложкой», на которую установлен Drupal. Drupal – это интерфейс, который позволяет получать информацию пользователю в удобном графическом виде, через протоколы передачи данных.

Структуру Drupal, как и любого динамического сайта следует представлять не с самой CMS, а с той «подложки», на которую устанавливается Drupal. Чтобы Drupal функционировал необходимо: операционная система, сервер баз данных (MySQL), веб-сервер (Apache) и PHP сервер.

Операционная система, на которую устанавливаются сервера, необходимые для работы Drupal нужна для того, чтобы организовывать сетевые подключения к сайту Drupal, а так же назначать права доступа к различным папкам и файлам системы управления содержимым. Веб-сервер или HTTP сервер предоставляет доступ к сайту по протоколу передачи данных, например HTTP, чаще всего в качестве сервера используется Apache. На сервере баз данных хранится все содержимое сайта: все текстовое содержимое, учетные записи пользователей сайта, параметры и конфигурации сайта на Drupal, начальные установки сайта. PHP сервер обеспечивает взаимодействие между сервером баз данных и веб-сервером, у сервера PHP одна задача – динамически генерировать страницы сайта - гонять строки и символы из базы данных к веб-серверу и обратно.

Для сайта на Drupal требуется несколько слоев «подложки», необходимо учесть и то, что CMS Drupal состоит из нескольких слоев или уровней. Самый нижний уровень системы Drupal предназначен для обработки сеансов пользователей, механизм аутентификации, фильтр подсистемы безопасности Drupal и система отображения шаблонов Drupal. Над базовым уровнем Drupal, находится еще один уровень, предназначенный для расширения функционала сайта на Drupal, другими словами уровень модулей Drupal. Далее, у Drupal есть уровень, который предоставляет удобный графический интерфейс для пользователей системы Drupal.

Система тем Drupal позволяет создавать темы различной сложности, так как имеет очень гибкие настройки и расширения. В общем случае система тем выводит содержимое сайта в виде XHTML документа, но поддерживаются и другие форматы документов. Естественно, что для оформления страниц сайта используются каскадные таблицы стилей CSS, при создании тем Drupal для придания динамичности HTML элементам можно использовать язык JavaScript и различные библиотеки, например JQuery.

Общая структура Drupal выглядит так:

Рисунок 1 «Структура Drupal»

Модули Drupal делятся на два вида: модули ядра Drupal, установленные вместе с системой управления содержимым Drupal и внешние модули, которые необходимо интегрировать в процессе разработки сайта на Drupal. Модули ядра Drupal и внешние модули необходимо размещать в разные папки сайта.

Модули Drupal.

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

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

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

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

 

При разработке интернет магазина была использована CMS Drupal 7.36. Данная CMS имеет широкий спектр преимуществ при создании интернет-магазина такие как возможность проведения гибкой настройки разрабатываемого веб-узла, оптимизированная работа с базами данных, понятный интерфейс, широкий функционал, возможность быстрого обращения и изменения любого элемента сайта, быстродействие.

 

Ниже (на рис 2) представлен график показывающий преимущество CMS Drupal перед наиболее распространённой Joomla.

 

Рисунок 2. «Зависимость условий для реализации от сложности задачи, на примерах Drupal и Joomla»

XAMPP

XAMPP - кроссплатформенная сборка веб-сервера, содержащая Apache, MySQL, интерпретатор скриптов PHP, язык программирования Perl и большое количество дополнительных библиотек, позволяющих запустить полноценный веб-сервер.

Изначально XAMPP создавался как инструмент для разработчиков, позволяя веб-дизайнерам и программистам тестировать свою работу, не используя Интернет. Для упрощения работы некоторые возможности и настройки безопасности отключены по умолчанию, и в целом XAMPP рекомендуется к использованию только в очень дружественном окружении. Однако XAMPP иногда используется и во всемирной паутине. Также программа поддерживает создание и управление базами данных MySQL и SQLite.

 

Рисунок 3. «Интерфейс XAMPP»

Данная сборка из PHP 5, MySQL и Apache использовалась для разработки интернет магазина, имеет удобный интерфейс, возможность автономно отключать и подключать отдельные модули, понятное представление логов ошибок сервера.


 

 

2.3 Notepad++

Notepad++ - свободный текстовый редактор с открытым исходным кодом для Windows с синтаксиса большого количества языков программирования и разметки. Поддерживает открытие более 100 форматов. Базируется на компоненте Scintilla, написан на C++ с использованием STL, а также Windows API и распространяется под лицензией GNU General Public License. Базовая функциональность программы может быть расширена как за счёт плагинов, так и сторонних модулей, таких как компиляторы и препроцессоры.

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.