Orchard چیست؟ فیلم آموزش سی ام اس Orchard

Orchard چیست؟ فیلم آموزش سی ام اس Orchard

Orchard چیست؟ فیلم آموزش سی ام اس Orchard

در این مطلب ابتدا به معرفی سی ام اس Orchard می پردازیم و خواهید فهمید که Orchard چیست؟ سپس ۲ دوره خواهیم داشت که شامل ۱- فیلم آموزش اصول Orchard به زبان اصلی و ۲- فیلم آموزش پیشرفته Orchard به زبان اصلی می باشد. این CMS با ASP.NET طراحی شده است و سورس آن نیز در اختیار برنامه نویسان دات نت قرار داده شده است.

Orchard CMS یک سیستم مدیریت محتوای رایگان و منبع باز است که به کاربران اجازه می دهد تا به سرعتوب سایت هایی در پلت فرم مایکروسافت ASP.NET MVC ایجاد کنند. Orchard بر روی یک فریمورک انعطاف پذیر ساخته شده است که توسعه دهندگان را قادر می سازد تا از طریق ماژول ها و تم ها قابلیت های اضافی را ارائه دهند و سفارش سازی کنند. با ما همراه باشید…

سی ام اس Orchard چیست؟

Orchard CMS یک سیستم مدیریت محتوای رایگان و منبع باز است که به کاربران اجازه می دهد تا به سرعتوب سایت هایی در پلت فرم مایکروسافت ASP.NET MVC ایجاد کنند. Orchard بر روی یک فریمورک انعطاف پذیر ساخته شده است که توسعه دهندگان را قادر می سازد تا از طریق ماژول ها و تم ها قابلیت های اضافی را ارائه دهند و سفارش سازی کنند.

ساخت CMS (سیستم مدیریت محتوا) بر خلاف ایجاد یک برنامه وب است: بیشتر شبیه ساخت یک container برنامه کاربردی است. هنگام طراحی چنین سیستمی، لازم است که توسعه پذیری را به عنوان یک ویژگی کلاس اول ایجاد کنیم. این می تواند یک چالش باشد زیرا نوع باز معماری که ضروری است اجازه می دهد تا توسعه پذیری قابل ملاحظه ای ایجاد شود درنتیجه قابلیت استفاده از نرم افزار را تحت تاثیر قرار دهد: همه چیز در سیستم باید با ماژول های ناشناخته آینده، از جمله در سطح رابط کاربری ترکیب شود. هماهنگ سازی تمام آن بخش های کوچک که نمی دانند همگی با هم یک کل منسجم را تشکیل می دهند نحوه کار Orchard را بازگو می کند.Orchard بر روی فریمورک ها و کتابخانه های موجود ساخته شده است. در اینجا برخی از مهم ترین ترین آنها آمده است:

  • ASP.NET MVC
  • NHibernate
  • Autofac
  • Castle Dynamic Proxy

فریمورک Orchard مهم ترین لایه ی Orchard می باشد که شامل موتور برنامه یا قطعاتی است که نمی توانند از ماژول ها جدا شوند. این موارد اساسی ترین ماژول هایی هستند که باید به آنها متکی بود و به عنوان کتابخانه کلاس پایه ای برای Orchard در نظر گرفته می شوند.

 

معرفی پروژه Orchard

سیستم مدیریت محتوای Orchard توسط مایکروسافت در ژانویه سال ۲۰۱۱ همراه با ASP.NET MVC 3, IIS Express, SQL CE 4 ,فریم ورک Web Farm و WebMatrix ارائه شد. هدف تمامی این پروژه‌ها ایجاد قابلیتی برای توسعه آسان برنامه‌های تحت وب در محیط ویندوز بود. همانطور که PHP دارای ابزارهای مناسبی برای این منظور است. با ارائه این ابزارها مایکروسافت درخواست برنامه نویسان را برای ساده سازی تجربه توسعه وب اجابت کرد. پروژه Orchard متعلق به Outercurve Foundation (به ندرت CodePlex Foundation نیز شناخته می‌شود) است که توسط مایکروسافت پشتیبانی می‌شود. Outercurve Foundation یک سازمان غیر انتفاعی است که هدف آن تشویق و حمایت از پروژه‌های متنی بازی نظیر Orchad و یا toolkit معروف ASP.NET MVC یعنی MVC Contrib است. مایکروسافت به صورت رسمی از Orchad پشتیبانی نمی‌کند اما در حال حاضر برنامه نویسانی را جهت توسعه این سیستم استخدام کرده است. برای پروژه Orchad سه هدف تعیین شده است :

  1. فراهم نمودن و به اشتراک گذاری یک مجموعه کامپوننت جهت استفاده در برنامه‌های ASP.NET
  2. ساخت تعدادی برنامه‌ی مرجع با استفاده از کامپوننت‌های فوق
  3. ساخت انجمن هایی برای پشتیبانی از این کامپوننت‌ها و یا برنامه‌های مرجع

در حال حاضر Orchard بیشتر به عنوان یک سکو (platform) برای ساخت وب سایت‌های ایجاد محتوی استفاده می‌شود آنچه در Orchard حائز اهمیت است ذکر این نکته است که این سیستم به طور کامل با استفاده از ابزار‌های متن باز نوشته شده است. Orchard از ASP.NET MVC 3.0 به همراه View engine جدید و فوق العاده آن یعنی Razor بهره می‌برد. همچنین این پروژه وابستگی زیادی به دیگر ابزارهای متن باز نظیر NHibernate برای دسترسی به داده‌ها و همچنین Autofac برای dependency injection دارد شایان ذکر است که مجوز استفاده از Orchard تحت لیسانس BSD است. طبق اعلام وب سایت رسمی این پروژه در عرض حدود یک سالی که از ارائه این CMS می‌گذرد بیش از یک میلیون بار دانلود و بیش از ۳۰۰ ماژول و تم برای آن ساخته شده است که در گالری آن در دسترس می‌باشد. Orchard به صورت ریلیز‌های جزئی ارائه می‌شود و جدیدترن نسخه آن در هنگام نوشتن این متن ۱٫۵٫۱ می‌باشد.

 

اما چرا به یک CMS دات نتی دیگر نیاز است ؟

تعداد زیادی سیستم‌های مدیریت محتوای تجاری و یا متن باز در طول این سال‌ها با استفاده از دات نت ارائه شده اند. (DotNetNuke (DNN بدون تردید یک از معروفترین و قدرتمندترین آن‌ها است. این CMS در ابتدا با VB.NET نوشته شد و این رویه تا مدت‌ها ادامه داشت تا اینکه در نسخه اخیر به #C تغییر کرد. اگرچه DNN و همچنین پروژه متن باز دیگری به نام Umbraco هر دو محبوب هستند اما با استفاده از WebForm‌ها پیاده سازی شده اند( البته Umbraco در نسخه ۵ قصد داشت که از ASP.NET MVC استفاده کند اما علی رغم در دسترس قرار گرفتن این نسخه ظاهرا تیم Umbraco برای تمرکز بیشتر روی نسخه وب فرمی, تصمیم ندارند این پروژه را ادامه دهند.) امروزه وب فرم‌ها همانند گذشته محبوب نیستند به همین دلیل رغبت کمتری برای استفاده از این CMS‌ها  نسبت به قبل وجود دارد. با توجه به شواهد موجود بسیاری از برنامه نویسان دات نتی به سمت ASP.NET MVC مهاجرت کرده اند به همین دلیل سیستم Orchard بر مبنای این تکنولوژی نسبتا جدید دات نت پیاده شده است. با استفاده از Orchard می‌توان یک وب سایت با عملکرد بسیار بالا بدون نوشتن حتی یک خط کد ایجاد نمود. اما مانند هر سیستم مدیریت محتوی دیگری اگر بخواهیم به آن قابلیت هایی را اضافه کنیم که به صورت پیش فرض در آن نیست باید با ساختار آن به خوبی آشنا شویم و همچنین بر ابزارهای مورد نیاز این کار نیز احاطه داشته باشیم.

 

فیلم آموزش اصول Orchard یا Pluralsight Orchard Fundamentals

دوره آموزشی مقدماتی و اصول اولیه Orchard از شرکت Pluralsight را برای شما آماده کرده ایم. این دوره آموزش در ۳ ساعت ارائه شده است.

  • Orchard چیست؟

  • نصب و راه اندازی از WebMatrix

  • شروع یک سایت جدید

  • ویرایش Homepage

  • ویرایش Widget ها و اضافه کردن Style ها

  • اضافه کردن Media

  • اضافه کردن صفحات جدید و آیتم های منو

  • مدیریت فایل های رسانه ای

  • راه اندازی یک وبلاگ

  • ایجاد یک پست

  • کار باTheme ها و Widgetها

  • افزودن یک لایه جدید

  • ایجاد یک Derived Theme

  • مدیریت Widget ها

  • ماژول های Orchard

  • دانلود و نصب ماژول جست و جو

  • بررسی انواع محتوا

  • ایجاد یک محتوا سفارشی

  • ایجاد آیتم های سفارشی و اضافه کردن Field ها

  • ایجاد یک قسمت Bing Maps

  • Shape چیست؟

  • فایل Placement.info

  • فعال کردن Shape Tracing

  • استفاده از Shape Tracing برای help با Placement

  • استفاده از Shape Tracing برای ایجاد Alternate ها

What is Orchard?
	 02:41	
How to Get Orchard
	 01:53	
Installing from WebMatrix
	 02:27	
Starting a New Site
	 02:06	
Editing the Homepage
	 02:50	
Editing Widgets and Adding Styles
	 05:19	
Adding Media
	 02:16	
Adding new Pages and Menu Items
	 05:00	
Managing Media Files
	 02:05	
Summary
	 00:49	
Blogs and Users		 00:32:48	
Introduction
	 01:00	
Setting Up a Blog
	 02:41	
Blog Properties
	 02:06	
Creating a Post
	 03:11	
Tagging
	 02:43	
Comments
	 03:57	
Remote Publishing with Live Writer
	 03:46	
RSS Feeds
	 02:26	
Users and Permissions
	 03:27	
Users and Permissions Demo
	 06:35	
Summary
	 00:56	
Themes and Widgets		 00:40:16	
Introduction
	 01:03	
Themes
	 01:59	
Parts of a Theme
	 05:18	
Including Stylesheets
	 01:42	
Including JavaScript
	 05:50	
Widgets
	 01:51	
Exploring Widgets and Layers
	 07:05	
Managing Widgets
	 01:59	
Adding a New Layer
	 02:20	
Installing a Theme from the Orchard Gallery
	 03:08	
Enabling the new Theme
	 02:17	
Creating a Derived Theme
	 04:13	
Summary
	 01:31	
Modules and Content		 00:35:17	
Introduction
	 01:24	
Orchard Modules
	 01:48	
Exploring Modules
	 04:16	
Modules in the Dashboard
	 01:23	
Modules in the Orchard Gallery
	 02:27	
Downloading and Installing the Search Modules
	 02:13	
Setting up and Configuring Search
	 01:40	
Search Demo
	 01:56	
Orchard Content
	 02:31	
Exploring Content Types
	 03:12	
Content Parts Demo
	 03:00	
Creating a Custom Content Type
	 02:08	
Creating Custom Content Items and Adding Fields
	 03:52	
Adding a Bing Maps Part
	 02:32	
Summary
	 00:55	
The Shape of Orchard		 00:41:17	
Introduction
	 01:15	
What are Shapes?
	 02:14	
Shape Rendering
	 02:39	
Dynamically Adding Properties to Shapes
	 03:14	
Basic Shape Template Overriding
	 02:42	
Shape Placement
	 02:03	
Placement.info File
	 01:38	
Layout Shapes Part 1
	 02:33	
Layout Shapes Part 2
	 03:07	
Content Shapes and Placement
	 02:41	
Placement.info Demo
	 02:58	
Enabling Shape Tracing
	 03:35	
Using Shape Tracing to help with Placement
	 01:37	
Using Shape Tracing to Create Alternates
	 02:54	
Using Shape Tracing to Explore the Model
	 01:54	
Using Shape Tracing to Override Code Generated Shape
	 03:11	
Summary
	 01:02
دانلود فیلم آموزش اصول Orchard

 

فیلم آموزش پیشرفته Orchard یا pluralsight Advanced Orchard

این مجموعه آموزش ویدیویی (Advanced Orchard) محصول موسسه آموزشی PluralSight است که در سطح پیشرفته و به مدت زمان ۴ ساعت و ۱۲ دقیقه در اختیار علاقه مندان قرار می گیرد.

  • کد منبع Orchard

  • ایجاد یک ماژول جدید

  • ایجاد یک آیتم محتوای فیلم

  • ایجاد قسمت ثبت محتوا

  • ایجاد MoviePart

  • ایجاد درایور MoviePart

  • قرار دادن ویرایشگر الگو

  • ایجاد MovieHandler

  • دست زدن به متد ویرایشگر ارسال در درایور

  • ایجاد یک مدل عمومی برای MoviePart EditorTemplate

  • ایجاد یک بخش منو در صفحه Orchard

  • اضافه کردن مسیر

  • اعلام مجوز

  • اضافه کردن Tagline

  • نمایه سازی کلید واژه ها

  • بسته بندی یک ماژول برای گالری Orchard

  • ارسال یک ماژول به گالری Orchard

  • و…

Introduction and Getting Started	 		
Introduction	 		
Orchard Review	 		
Course Outline	 		
Demo: Orchard Movies Preview - Part 1	 		
Demo: Orchard Movies Preview - Part 2	 		
Getting Setup for Orchard Development	 		
Getting the Orchard Source Code	 		
Exploring the Orchard Solution	 		
Summary	 		
	Creating a Module	 		
Outline	 		
Creating a Module	 		
Generating a New Module	 		
Exploring the Generated Project	 		
Migrations	 		
Creating a Migration	 		
Defining the Movie Content Type	 		
Running the First Migration	 		
Updating the Movie Content Type	 		
Creating a Movie Content Item	 		
Customizing Part Settings	 		
Summary	 		
	Creating a Custom Content Part	 		
Outline	 		
Creating the Content Part Record	 		
Creating the MoviePart	 		
Migration for the MoviePart	 		
Drivers	 		
Creating the MoviePart Driver	 		
Placing the Editor Template	 		
Handlers	 		
Creating the MovieHandler	 		
Handling the Editor Post Method in the Driver	 		
Displaying Part Shapes on the Front End	 		
Introducing Taxonomies	 		
Configuring the Genre Taxonomy Field	 		
The FeatureEventHandler	 		
Creating the Genre Taxonomy	 		
Summary	 		
	Non-Content Data and MVC in Orchard	 		
Outline	 		
Creating the Model for Actors	 		
Creating a View Model for the MoviePart EditorTemplate	 		
Adding UI for Editing the Actor List on a MoviePart	 		
Creating a Movie Service for Saving the MoviePart with Actors	 		
Saving Actors Using the Movie Service	 		
Creating a Menu Section in the Orchard Dashboard	 		
Creating an MVC Controller for Managing Actors in the Dashboard	 		
Creating the Actors Index View	 		
Adding a Route	 		
Finishing the Actors Managment - CRUD	 		
Actors CRUD Code - Part 1	 		
Actors CRUD Code - Part 2	 		
Adding Actors to the Front End	 		
Summary	 		
	Customizing Layout and Connecting to an External Service	 		
Outline	 		
Overview of Style Changes	 		
Shape Placement Review	 		
Overriding the Content Shape	 		
Projector Overview	 		
Projector Demo	 		
Settings Overview	 		
Settings Implementation	 		
The TMDb API	 		
Implementing Movie Lookup	 		
Implementing Movie Import	 		
Declaring Permissions	 		
Enforcing Permissions	 		
Summary 		
	Finishing Touches	 		
Outline	 		
Adding Tagline and Keywords	 		
Adding the Tagline Shape	 		
Adding an Alternate for the Tagline Shape	 		
Refactoring the Actors List	 		
Refactoring the Actors List - Part 2	 		
Using ShapeResult to Implement Ajax Filter for Actors	 		
Similar Movies Feature Overview	 		
Indexing Movie Content Items	 		
Indexing Keywords	 		
Finding Similar Movies	 		
Displaying Similar Movies	 		
Viewing the Results of the Similar Movies Feature	 		
Packaging a Module for the Orchard Gallery	 		
Submitting a Module to the Orchard Gallery	 		
Summary
دانلود فیلم آموزش پیشرفته Orchard

 

 

 

 

 

 

The post Orchard چیست؟ فیلم آموزش سی ام اس Orchard appeared first on آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.

درباره نویسنده: administrator

ممکن است دوست داشته باشید

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *