О проекте
Проект Orchard CMS был анонсирован в марте 2010 года с выпуском первой бета-версии проекта. Создатели Orchard CMS поставили перед собой цель построить систему управления контентом на новом успешном фреймворке ASP.NET MVC, которая соответствовала бы следующим требованиям:
- открытый бесплатный и свободный проект, зависящий от запросов сообщества;
- быстрый движок с модульной архитектурой и всеми необходимыми средствами CMS;
- общедоступная онлайн-галерея модулей, тем и других компонентов расширения от сообщества;
- высокое качество типографики, внимание к компоновке и разметке страниц;
- упор на создание удобной и функциональной панели администрирования;
- быстрое развертывание системы на рабочем месте и легкая публикация на сервер.
Рис.1.1. Внешний вид Orchard CMS по умолчанию
Первоначально Orchard и его исходные коды лицензировались на основе свободной лицензии MS-PL, но недавно, с выходом первой публичной версии, проект сменил лицензию на более простую и распространенную New BSD License.
Четыре предварительные версии были выпущены в течение года, пока Orchard CMS не достигла версии 1.0. Все это время разработчики держали связь с сообществом, принимая пожелания, учитывая комментарии и исправляя найденные ошибки. Для публикации исходных кодов и сбора отзывов пользователей проект был запущен на портале проектов с открытым исходным кодом codeplex.com по адресу http://orchard.codeplex.com/.
Сегодня на http://orchard.codeplex.com/ можно найти объемную документацию по всем аспектам применения Orchard CMS, можно поучаствовать в обсуждении проекта на форумах, можно отправить отчет об обнаруженной ошибке на багтрекер, можно загрузить последние исходные коды проекта и бинарные сборки.
Кроме страницы для разработчиков http://orchard.codeplex.com/ был запущен и официальный сайт проекта по адресу http://www.orchardproject.net/, который сегодня содержит всю необходимую для работы с Orchard CMS сопроводительную документацию. Кроме того, на официальном сайте размещена галерея модулей и других компонентов, созданных сообществом для расширения функционала Orchard CMS.
Так как Orchard CMS – это проект с открытым исходным кодом свободный для сообщества, разработчики могут присылать свои исправления и поставлять свой исходный код в проект через распределенное средство управления исходным кодом Mercurial, с которым интегрирована страница http://orchard.codeplex.com/.
Первая стабильная версия Orchard CMS 1.0 была выпущена в январе 2011 года, и это событие сильно повлияло на дальнейший рост проекта. В форумах проекта появились десятки обсуждений, множество новых участников влились в сообщество, стала быстро расти галерея расширений и модулей.
К скорому выходу готовится версия Orchard CMS 1.1, которая привнесет в проект новые интересные возможности, например, поддержку т.н. «рецептов» (Recipes), которые позволят автоматизировать развертывание Orchard CMS с определенными наборами функций. Полную дорожную карту с перечнем уже реализованных функций и функций, над которыми идет работа в настоящий момент можно найти на странице http://www.orchardproject.net/docs/feature-roadmap.ashx.
Загрузка Orchard CMS
Существует несколько возможностей загрузить Orchard CMS на рабочее место для создания новых веб-приложений. Среди них:
- ручная загрузка с сайта проекта, самостоятельное развертывание и настройка;
- автоматическая загрузка из галереи приложений с помощью средства быстрого доступа к веб-инструментам Web Platform Installer (нажмите на эту ссылку, чтобы начать установку);
- автоматическая загрузка, работа с кодом и БД, анализ качества кода и сопровождение посредством отчетов, быстрая и автоматическая публикация на сервер с помощью нового бесплатного средства разработки WebMatrix.
Рис. 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 вы можете найти на официальных сайтах http://www.microsoft.com/web/webmatrix/ и http://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 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.
Читайте продолжение статьи...