Как создать свой сайт с нуля с помощью Orchard CMS. Часть 1. Введение в Orchard CMS
О проекте Проект Orchard CMS был анонсирован в марте 2010 года с выпуском первой бета-версии проекта. Создатели Orchard CMS поставили перед собой цель построить систему управления контентом на новом успешном фреймворке ASP.NET MVC, которая соответствовала бы следующим требованиям:
Система управления контентом 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/ был запущен и официальный сайт проекта по адресу http://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 с определенными наборами функций. Полную дорожную карту с перечнем уже реализованных функций и функций, над которыми идет работа в настоящий момент можно найти на странице http://www.orchardproject.net/docs/feature-roadmap.ashx. Загрузка Orchard CMS Существует несколько возможностей загрузить Orchard CMS на рабочее место для создания новых веб-приложений. Среди них:
Вариант с ручной загрузкой и настройкой представляется рутинным. Зачем долго делать что-то руками, если процесс можно автоматизировать и потратить время на работу с 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) выберите пункт SiteFromWebGallery (Сайт на основе шаблона из галереи). В появившемся окне со списком доступных в удаленном хранилище шаблонов веб-приложений найдите Orchard CMS (рисунок 1.4). Для быстрого поиска выберите раздел CMS. Задайте имя сайта и нажмите кнопку OK. WebMatrix предложит вам ознакомитьс�� с лицензией загружаемого шаблона и сообщит размер данных, которые потребуется загрузить из хранилища (рисунок 1.9). Рис. 1.9. Загрузка проекта Orchard CMS через WebMatrix Нажмите кнопку IAccept (Я согласен) в знак согласия с лицензией и продолжения загрузки шаблона 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 (Express), то вам понадобиться ввести строку подключения к существующему серверу. SQL Server Compact прекрасно подходит для хранения данных, этой БД легко управлять и Orchard CMS полностью поддерживает работу со структурой этой базы данных. Поэтому, в ходе нашего руководства мы будем использовать SQL Server Compact как средство хранения данных наших приложений. Выберите первый пункт Usebuilt-indatastorage и нажмите кнопку Finish Setup (завершить установку) для завершения первичной настройки. Сайт будет сконфигурирован в течение нескольких секунд. Рис. 1.12. Индикатор первичной конфигурации Orchard CMS Сразу после конфигурации вам будет представлен ваш первый сайт на Orchard CMS с типовым шаблоном готовым к настройке, редактированию и наполнению содержимым (рисунок 1.13). Рис. 1.13. Первый сайт на Orchard CMS Как вы могли убедиться, с момента запуска WebMatrix и до загрузки готового сайта на базе Orchard CMS в браузере прошли считанные минуты. Сохранение вашего времени – одно из важных свойств WebMatrix. |