Как создать свой сайт с нуля с помощью Orchard CMS. Часть 1. Введение в Orchard CMS
О проекте
Проект Orchard CMS был анонсирован в марте 2010 года с выпуском первой бета-версии проекта. Создатели Orchard CMS поставили перед собой цель построить систему управления контентом на новом успешном фреймворке ASP.NET MVC, которая соответствовала бы следующим требованиям:
- открытый бесплатный и свободный проект, зависящий от запросов сообщества;
- быстрый движок с модульной архитектурой и всеми необходимыми средствами CMS;
- общедоступная онлайн-галерея модулей, тем и других компонентов расширения от сообщества;
- высокое качество типографики, внимание к компоновке и разметке страниц;
- упор на создание удобной и функциональной панели администрирования;
- быстрое развертывание системы на рабочем месте и легкая публикация на сервер.
Система управления контентом Orchard является проектом с открытым исходным кодом, который написан на ASP.NET MVC. Orchard является частью галереи ASP.NET-проектов с открытым исходным кодом некоммерческого фонда Outercurve Foundation.
Рис.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, а не на ее загрузку и установку.
Рис. 1.2. Загрузка исходных кодов и бинарных сборок Orchard CMS с официального сайта
Вариант с загрузкой через Web Platform Installer сильно облегчает настройку CMS на рабочем месте, предлагая автоматическую загрузку проекта, всех необходимых зависимостей и конфигурирование CMS на сервере IIS. Этот вариант рассматривается в этой статье на Хабрахабр, которая несколько устарела, но дает общее представление. Загрузка Orchard CMS с помощью WebPI – это отличная возможность быстрого и автоматического запуска CMS на локальном компьютере или сервере.
Рис. 1.3. Окно Web Platform Installer и Orchard CMS в списке веб-приложений и инструментов
Однако лучший способ загрузки, работы, развертывания и последующего сопровождения проектов на базе Orchard CMS - это работа через новое средство разработки WebMatrix.
Рис. 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.
Рис. 1.5. Стартовое окно WebMatrix 1.0
WebMatrix предлагает следующие возможности для веб-разработчиков:
- создание проектов веб-приложений с нуля или на основе базовых шаблонов;
- загрузка популярных шаблонов веб-приложений из удаленного хранилища;
- встроенное отслеживание параметров запросов к веб-приложению во время тестирования и автоматическое фиксирование данных в логе;
- встроенный редактор кодов веб-приложения: скриптов, стилей, разметки и так далее с подсветкой синтаксиса и другими стандартными возможностями;
- встроенный полноценный редактор схемы БД: создание баз данных и таблиц, удаление и редактирование структуры БД, ввод, удаление и редактирование данных в БД;
- встроенное средство сопровождения проектов с помощью анализа страниц и создания отчетов по проблемам поисковой оптимизации, ошибкам верстки, битым ссылкам и многим другим параметрам.
Рис. 1.6. Работа с кодом в WebMatrix
Важная особенность WebMatrix – это возможности не только создавать веб-приложения, но и сопровождать их на всем жизненном цикле. Таким образом, WebMatrix пригодится вам не только на этапе от проектирования до разработки веб-приложения, но и позднее, когда ваше приложение будет работать в качестве реального проекта.
Рис. 1.7. Работа с базами данных в WebMatrix
WebMatrix, как и остальные важные средства разработки предназначенные для веб-разработчиков, доступен для автоматической загрузки через средство автоматической установки веб-платформы Web Platform Installer. Как загрузить и работать с Web Platform Installer вы можете узнать из этой статьи на Хабрахабр.
Рис. 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).
Рис. 1.9. Загрузка проекта Orchard CMS через WebMatrix
Нажмите кнопку I Accept (Я согласен) в знак согласия с лицензией и продолжения загрузки шаблона Orchard CMS. Спустя несколько секунда, после загрузки шаблона из удаленного хранилища и его автоматической установки на рабочем месте, вы получите уведомление об удачном завершении. Если хотите, ознакомьтесь с логом процесса установки и нажмите ОК, чтобы перейти к загруженному шаблону в среде WebMatrix (рисунок 1.10).
Рис. 1.10. Главное окно WebMatrix с загруженным шаблоном Orchard CMS
Как вы можете убедиться, WebMatrix помог автоматически загрузить и установить шаблон Orchard CMS за несколько секунд, сильно сэкономив нам время на рутинных операциях.
Запуск Orchard CMS
Вся прелесть работы с WebMatrix состоит в том, что после быстрой загрузки и автоматической установки шаблона веб-приложения вам нужно нажать всего лишь одну кнопку Run (Запустить) для того, чтобы запустить ваше приложение уже готовое и настроенное (рисунок 1.11).
Рис. 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 (завершить установку) для завершения первичной настройки. Сайт будет сконфигурирован в течение нескольких секунд.
Рис. 1.12. Индикатор первичной конфигурации Orchard CMS
Сразу после конфигурации вам будет представлен ваш первый сайт на Orchard CMS с типовым шаблоном готовым к настройке, редактированию и наполнению содержимым (рисунок 1.13).
Рис. 1.13. Первый сайт на Orchard CMS
Как вы могли убедиться, с момента запуска WebMatrix и до загрузки готового сайта на базе Orchard CMS в браузере прошли считанные минуты. Сохранение вашего времени – одно из важных свойств WebMatrix.
Продолжение следует…
Comments
Anonymous
April 05, 2011
Владимир, вы можете на данный момент оценить удобство локализации сайтов на основе Orchard? Скажем на примере худшего варианта, постоянно изменяющийся контент, больше 10 языков.Anonymous
July 26, 2011
Ждем продолжения, подписался на ваш блогAnonymous
December 09, 2011
Все картинки с сайта microgeek не открываются. И не только в этой статье. Читать совсем невозможно.Anonymous
February 20, 2013
Сайт с картинками не доступен. Однако эта же статья с полным графическим материалом доступна на сайте technet: technet.microsoft.com/.../hh335092.aspx