Orchard چیست؟ فیلم آموزش سی ام اس OrchardReviewed by صابر بوستانی on Nov 11Rating: 5.0
Orchard چیست؟ فیلم آموزش سی ام اس Orchard

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

در این مطلب ابتدا به معرفی سی ام اس Orchard می پردازیم و خواهید فهمید که Orchard چیست؟ سپس 2 دوره خواهیم داشت که شامل 1- فیلم آموزش اصول Orchard به زبان اصلی و 2- فیلم آموزش پیشرفته 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 توسط مایکروسافت در ژانویه سال 2011 همراه با 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 می‌گذرد بیش از یک میلیون بار دانلود و بیش از 300 ماژول و تم برای آن ساخته شده است که در گالری آن در دسترس می‌باشد. Orchard به صورت ریلیز‌های جزئی ارائه می‌شود و جدیدترن نسخه آن در هنگام نوشتن این متن 1.5.1 می‌باشد.

 

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

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

 

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

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

  • 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 ها

دانلود فیلم آموزش اصول Orchard

 

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

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

  • کد منبع Orchard

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

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

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

  • ایجاد MoviePart

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

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

  • ایجاد MovieHandler

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

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

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

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

  • اعلام مجوز

  • اضافه کردن Tagline

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

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

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

  • و…

دانلود فیلم آموزش پیشرفته Orchard