در این مطلب ابتدا به معرفی سی ام اس 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 سه هدف تعیین شده است :
- فراهم نمودن و به اشتراک گذاری یک مجموعه کامپوننت جهت استفاده در برنامههای ASP.NET
- ساخت تعدادی برنامهی مرجع با استفاده از کامپوننتهای فوق
- ساخت انجمن هایی برای پشتیبانی از این کامپوننتها و یا برنامههای مرجع
در حال حاضر 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 آموزش برنامه نویسی - یادگیری برنامه نویسی با طعم سورس باران.