Как создать свой сайт с нуля с помощью Orchard CMS. Часть 1. Введение в Orchard CMS

О проекте

Проект Orchard CMS был анонсирован в марте 2010 года с выпуском первой бета-версии проекта. Создатели Orchard CMS поставили перед собой цель построить систему управления контентом на новом успешном фреймворке ASP.NET MVC, которая соответствовала бы следующим требованиям:

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

Система управления контентом Orchard является проектом с открытым исходным кодом, который написан на ASP.NET MVC. Orchard является частью галереи ASP.NET-проектов с открытым исходным кодом некоммерческого фонда Outercurve Foundation.

clip_image002

Рис.1.1. Внешний вид Orchard CMS по умолчанию

Первоначально Orchard и его исходные коды лицензировались на основе свободной лицензии MS-PL, но недавно, с выходом первой публичной версии, проект сменил лицензию на более простую и распространенную New BSD License.

Четыре предварительные версии были выпущены в течение года, пока Orchard CMS не достигла версии 1.0. Все это время разработчики держали связь с сообществом, принимая пожелания, учитывая комментарии и исправляя найденные ошибки. Для публикации исходных кодов и сбора отзывов пользователей проект был запущен на портале проектов с открытым исходным кодом codeplex.com по адресу https://orchard.codeplex.com/.

Сегодня на https://orchard.codeplex.com/ можно найти объемную документацию по всем аспектам применения Orchard CMS, можно поучаствовать в обсуждении проекта на форумах, можно отправить отчет об обнаруженной ошибке на багтрекер, можно загрузить последние исходные коды проекта и бинарные сборки.

Кроме страницы для разработчиков https://orchard.codeplex.com/ был запущен и официальный сайт проекта по адресу https://www.orchardproject.net/, который сегодня содержит всю необходимую для работы с Orchard CMS сопроводительную документацию. Кроме того, на официальном сайте размещена галерея модулей и других компонентов, созданных сообществом для расширения функционала Orchard CMS.

Так как Orchard CMS – это проект с открытым исходным кодом свободный для сообщества, разработчики могут присылать свои исправления и поставлять свой исходный код в проект через распределенное средство управления исходным кодом Mercurial, с которым интегрирована страница https://orchard.codeplex.com/.

Первая стабильная версия Orchard CMS 1.0 была выпущена в январе 2011 года, и это событие сильно повлияло на дальнейший рост проекта. В форумах проекта появились десятки обсуждений, множество новых участников влились в сообщество, стала быстро расти галерея расширений и модулей.

К скорому выходу готовится версия Orchard CMS 1.1, которая привнесет в проект новые интересные возможности, например, поддержку т.н. «рецептов» (Recipes), которые позволят автоматизировать развертывание Orchard CMS с определенными наборами функций. Полную дорожную карту с перечнем уже реализованных функций и функций, над которыми идет работа в настоящий момент можно найти на странице https://www.orchardproject.net/docs/feature-roadmap.ashx.

Загрузка Orchard CMS

Существует несколько возможностей загрузить Orchard CMS на рабочее место для создания новых веб-приложений. Среди них:

  • ручная загрузка с сайта проекта, самостоятельное развертывание и настройка;
  • автоматическая загрузка из галереи приложений с помощью средства быстрого доступа к веб-инструментам Web Platform Installer (нажмите на эту ссылку, чтобы начать установку);
  • автоматическая загрузка, работа с кодом и БД, анализ качества кода и сопровождение посредством отчетов, быстрая и автоматическая публикация на сервер с помощью нового бесплатного средства разработки WebMatrix.

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

clip_image004

Рис. 1.2. Загрузка исходных кодов и бинарных сборок Orchard CMS с официального сайта

Вариант с загрузкой через Web Platform Installer сильно облегчает настройку CMS на рабочем месте, предлагая автоматическую загрузку проекта, всех необходимых зависимостей и конфигурирование CMS на сервере IIS. Этот вариант рассматривается в этой статье на Хабрахабр, которая несколько устарела, но дает общее представление. Загрузка Orchard CMS с помощью WebPI – это отличная возможность быстрого и автоматического запуска CMS на локальном компьютере или сервере.

clip_image006

Рис. 1.3. Окно Web Platform Installer и Orchard CMS в списке веб-приложений и инструментов

Однако лучший способ загрузки, работы, развертывания и последующего сопровождения проектов на базе Orchard CMS - это работа через новое средство разработки WebMatrix.

clip_image008

Рис. 1.4. Загрузка Orchard CMS из галереи шаблонов WebMatrix

В этом руководстве WebMatrix будет нашим основным инструментом для создания приложений на основе Orchard CMS.

WebMatrix - средство разработки и сопровождения веб-проектов

WebMatrix – это бесплатное легкое средство разработки, развертывания и сопровождения веб-приложений. Пакет установки WebMatrix занимает всего 8 мегабайт и устанавливается за несколько секунд. WebMatrix построен для работы с последними технологиями Microsoft: сервером IIS Express 7.5, компактной БД SQL Server Compact 4.0 и средством автоматического развертывания проектов Web Deploy 2.0.

clip_image010

Рис. 1.5. Стартовое окно WebMatrix 1.0

WebMatrix предлагает следующие возможности для веб-разработчиков:

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

clip_image012

Рис. 1.6. Работа с кодом в WebMatrix

Важная особенность WebMatrix – это возможности не только создавать веб-приложения, но и сопровождать их на всем жизненном цикле. Таким образом, WebMatrix пригодится вам не только на этапе от проектирования до разработки веб-приложения, но и позднее, когда ваше приложение будет работать в качестве реального проекта.

clip_image014

Рис. 1.7. Работа с базами данных в WebMatrix

WebMatrix, как и остальные важные средства разработки предназначенные для веб-разработчиков, доступен для автоматической загрузки через средство автоматической установки веб-платформы Web Platform Installer. Как загрузить и работать с Web Platform Installer вы можете узнать из этой статьи на Хабрахабр.

clip_image016

Рис. 1.8. Анализ проекта и работа с отчетами в WebMatrix

Большое количество информации по WebMatrix вы можете найти на официальных сайтах https://www.microsoft.com/web/webmatrix/ и https://www.asp.net/WebMatrix.

Работа с Orchard CMS через WebMatrix

В первой части нашего руководства по разработке веб-приложений на базе Orchard CMS мы познакомимся с загрузкой, запуском, настройкой и публикацией нашего первого приложения. На каждом этапе нашу работу будет облегчать и автоматизировать WebMatrix.

Загрузка Orchard CMS

Проект на базе Orchard CMS очень легко загрузить в WebMatrix. Просто запустите среду разработки и в стартовом окне (рисунок 1.5) выберите пункт Site From Web Gallery (Сайт на основе шаблона из галереи).

В появившемся окне со списком доступных в удаленном хранилище шаблонов веб-приложений найдите Orchard CMS (рисунок 1.4). Для быстрого поиска выберите раздел CMS.

Задайте имя сайта и нажмите кнопку OK. WebMatrix предложит вам ознакомиться с лицензией загружаемого шаблона и сообщит размер данных, которые потребуется загрузить из хранилища (рисунок 1.9).

clip_image018

Рис. 1.9. Загрузка проекта Orchard CMS через WebMatrix

Нажмите кнопку I Accept (Я согласен) в знак согласия с лицензией и продолжения загрузки шаблона Orchard CMS. Спустя несколько секунда, после загрузки шаблона из удаленного хранилища и его автоматической установки на рабочем месте, вы получите уведомление об удачном завершении. Если хотите, ознакомьтесь с логом процесса установки и нажмите ОК, чтобы перейти к загруженному шаблону в среде WebMatrix (рисунок 1.10).

clip_image020

Рис. 1.10. Главное окно WebMatrix с загруженным шаблоном Orchard CMS

Как вы можете убедиться, WebMatrix помог автоматически загрузить и установить шаблон Orchard CMS за несколько секунд, сильно сэкономив нам время на рутинных операциях.

Запуск Orchard CMS

Вся прелесть работы с WebMatrix состоит в том, что после быстрой загрузки и автоматической установки шаблона веб-приложения вам нужно нажать всего лишь одну кнопку Run (Запустить) для того, чтобы запустить ваше приложение уже готовое и настроенное (рисунок 1.11).

clip_image022

Рис. 1.11. Первый запуск проекта на базе Orchard CMS

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

· наименование вашего сайта;

· имя пользователя с привилегиями администратора и пароль;

· тип базы данных: встраиваемая и компактная SQL Server Compact или существующий на клиенте или сервере SQL Server (Express).

В случае, если вы выберите в качестве сервера SQL Server (Express), то вам понадобиться ввести строку подключения к существующему серверу.

SQL Server Compact прекрасно подходит для хранения данных, этой БД легко управлять и Orchard CMS полностью поддерживает работу со структурой этой базы данных. Поэтому, в ходе нашего руководства мы будем использовать SQL Server Compact как средство хранения данных наших приложений.

Выберите первый пункт Use built -in data storage и нажмите кнопку Finish Setup (завершить установку) для завершения первичной настройки. Сайт будет сконфигурирован в течение нескольких секунд.

clip_image023

Рис. 1.12. Индикатор первичной конфигурации Orchard CMS

Сразу после конфигурации вам будет представлен ваш первый сайт на Orchard CMS с типовым шаблоном готовым к настройке, редактированию и наполнению содержимым (рисунок 1.13).

clip_image025

Рис. 1.13. Первый сайт на Orchard CMS

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

Продолжение следует…