Umbraco v11: دوره پیشرفته

Umbraco v11: Advanced Course

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: ساخت برنامه های پیشرفته با استفاده از Umbraco CMS Extend Umbraco backoffice برای بهبود تجربه ویرایشگران مسیریابی Umbraco، Content Finders و ارائه دهندگان URL (خط لوله ورودی و خروجی) ساخت یک سرویس API RESTful با جداول پایگاه داده سفارشی UmbracoApiController، مهاجرت ها و اعلان های کلی ، پیکربندی و موارد استفاده عملی استقرار خودکار برنامه های Umbraco از طریق Github Actions به VPS لینوکس پیش نیازها: شما قبلاً دانش اولیه Umbraco را دارید تجربه کار با C# و .NET core دارید. تجربه کمی با JS و angularJS دارید (دانش بسیار ابتدایی). مورد نیاز)

مهارت های خود را با آخرین نسخه Umbraco CMS به روز کنید و شروع به ساخت برنامه های بهتر کنید.

در طول این دوره، ما از Umbraco v11 استفاده خواهیم کرد و شما را با چندین موضوع آشنا می‌کنم، تئوری را با عمل ترکیب می‌کنیم.

هدف من این است که تمام تجربیاتی را که در چندین سال با استفاده از Umbraco CMS هر روز به دست آورده ام، به ساده ترین شکل ممکن با شما به اشتراک بگذارم.


ما عمیق تر و کاوش خواهیم کرد:

  • مسیریابی Umbraco - خطوط لوله ورودی و خروجی

  • همه کنترل‌کننده‌های Umbraco (آیا تا به حال در مورد UmbracoPageController چیزی شنیده‌اید؟)

  • سازنده مدل

  • دستورکار اعلان‌ها با چند مثال کاربردی

  • نحوه کار با جدول پایگاه داده سفارشی با استفاده از NPoco ORM


ما backoffice را سفارشی خواهیم کرد:

  • توسعه یک ویرایشگر ویژگی سفارشی

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

  • سفارشی کردن طرح‌بندی ListView

  • تغییر "عملکردهای مجاز" برای یک کاربر خاص، گره یا به عنوان یک رفتار پیش‌فرض


درک بسیار عمیقی از Umbraco و اجزای آن بدست آورید!

اما این همه چیز نیست!

ما یک سرویس RESTful API ایجاد خواهیم کرد که گره های backoffice umbraco را از طریق سرویس های ContentService و MediaService umbraco ادغام و اصلاح می کند.

امنیت نادیده گرفته نخواهد شد، خواهیم دید که چگونه یک سرور مجوز OAuth2 را پیکربندی کنیم و چگونه از سرویس RESTful API خود با استفاده از نشانه‌های JWT برای احراز هویت و تأیید درخواست‌ها محافظت کنیم.


البته، ما نمی خواهیم برنامه های خود را روی رایانه خود نگه داریم، بلکه می خواهیم آنها را با جهان به اشتراک بگذاریم!

به همین دلیل است که خواهیم دید چگونه uSync را پیکربندی کنیم تا محتوای خود را در محیط های مختلف همگام سازی کنیم و چگونه به طور خودکار برنامه های Umbraco خود را در سرور لینوکس با استفاده از Github Actions مستقر کنیم.


امیدوارم شما را در دوره آموزشی خود ببینم و اگر چنین است، چیزی که واقعا برای من مهم است این است که این دوره می تواند شما را به یک توسعه دهنده بهتر Umbraco تبدیل کند!


اگر شک یا سوالی دارید، دریغ نکنید با من تماس بگیرید، من تمام تلاش خود را می کنم تا به شما پاسخ دهم و کمک کنم!


#H5YR!


سرفصل ها و درس ها

شروع کردن Getting started

  • درباره من About me

  • معرفی دوره Course Introduction

راه اندازی اولیه Basic Setup

  • نصب Umbraco CLI Umbraco CLI Installation

  • Umbraco با پایگاه داده SQL Server Umbraco with SQL Server Database

  • ویژوال استودیو و SQLlite Visual studio and SQLlite

  • "الگوی Starter" را نصب کنید Install the “Starter template”

کنترل کننده های Umbraco را کاوش کنید Explore Umbraco Controllers

  • معرفی ماژول Module Introduction

  • کنترل کننده سطح Surface Controller

  • Umbraco API Controller Umbraco API Controller

  • کنترلر MVC را رندر کنید Render MVC Controller

  • کنترل کننده های مجاز Umbraco Umbraco Authorized Controllers

  • کنترل کننده صفحه Umbraco Umbraco Page Controller

  • کنترل کننده صفحه Umbraco در عمل Umbraco Page Controller in Practice

مدل ساز در عمق Models Builder in Depth

  • Models Builder چیست؟ What is Models Builder

  • آشنایی با انواع حالت سازنده Understanding all Types of Builder Mode

  • پیکربندی پیشرفته Models Builder Advanced Configuration of Models Builder

  • چگونه مدل های تولید شده را گسترش دهیم How to Extend Generated Models

ویرایشگر فهرست بلاک The Block List Editor

  • معرفی ماژول Module Introduction

  • پیش نمایش عناصر BlockList را زیبا کنید Beautify the BlockList Elements Preview

  • نمای عنصر BlockList را در مورد تغییر داده به روز کنید Update BlockList element's View on Data Change

  • نمای عنصر BlockList را در تغییر تنظیمات به‌روزرسانی کنید Update BlockList element's View on Settings Change

  • یک عنصر BlockList پیچیده بسازید Build a Complex BlockList Element

  • رندر عناصر BlockList در Frontend - قسمت 1 Render BlockList Elements in the Frontend - Part 1

  • رندر عناصر BlockList در Frontend - قسمت 2 Render BlockList Elements in the Frontend - Part 2

  • نگاهی سریع به ویرایشگر جدید BlockGrid Property A Quick Look to the New BlockGrid Property Editor

ربودن مسیر Route Hijacking

  • Route Hijacking چیست؟ What is Route Hijacking

  • ربودن مسیر Umbraco Page Hijacking an Umbraco Page's route

  • ViewModels با داده های اضافی ایجاد کنید Create ViewModels with Additional Data

  • پارامترهای QueryString را مدیریت کنید Manage QueryString Parameters

سرویس API RESTful RESTful API Service

  • معرفی ماژول Module introduction

  • یک کنترلر برای مدیریت عملیات CRUD اضافه کنید Add a Controller to Handle CRUD Operations

  • پیاده سازی الگوی مخزن Implement Repository pattern

  • ارزش گذاری ViewModel ها با UmbracoMapper Valorize ViewModels with UmbracoMapper

  • جستجو و فیلتر کردن محصولات Search & Filtering out the Products

  • حذف محتوا به صورت برنامه نویسی با Umbraco Api Delete Content Programmatically with Umbraco Api

  • با Umbraco Api محتوا را به صورت برنامه نویسی ایجاد کنید Create Content Programmatically with Umbraco Api

  • با Umbraco Api محتوا را به صورت برنامه ای به روز کنید Update Content Programmatically with Umbraco Api

EXTRA - احراز هویت UmbracoApiController - توکن های OAuth2 و JWT EXTRA - Authenticate an UmbracoApiController - OAuth2 and JWT tokens

  • معرفی ماژول Module Introduction

  • سرور مجوز OAuth2 را پیکربندی کنید Configure OAuth2 Authorization Server

  • مجوز را به کنترل کننده محصول اضافه کنید Add Authorization to the Product controller

  • نتیجه گیری Conclusions

مسیریابی سفارشی و یاب محتوا Custom Routing and Content Finder

  • خطوط لوله ورودی و خروجی Inbound and Outbound Pipelines

  • Umbraco چگونه URL ها را می سازد How Umbraco Builds Urls

  • URL صفحات محصول را با IUrlSegmentProvider سفارشی کنید Customize the Url of Product Pages with the IUrlSegmentProvider

  • خط لوله ورودی را با یک ContentFinder سفارشی تغییر دهید Modify the Inbound Pipeline with a Custom ContentFinder

استفاده از جداول پایگاه داده سفارشی Using Custom Database Tables

  • نحوه مدیریت جداول سفارشی با Umbraco How to Handle Custom Tables with Umbraco

  • مهاجرت را برای جداول سفارشی ما آماده کنید Prepare the Migration for our Custom Tables

  • ذخیره داده ها در داخل جدول سفارشی جدید Save data Inside the New Custom Table

کار با Notifications Handler Working with Notifications Handler

  • اعلان ها توضیح داده شد Notifications Explained

  • اعلان ها توضیح داد Notifications Handler Explained

  • طول عمر کنترل کننده اعلان ها Notifications Handler Lifetime

  • ثبت نام در ContentPublishingNotification و ContentPublishedNotification Registering to ContentPublishingNotification and ContentPublishedNotification

  • با اعلان EditorModel مقادیر پیش فرض را برای ویرایشگرهای دارایی تنظیم کنید Set Default Values for Property Editors with the EditorModel Notification

  • اقدامات منوی یک گره خاص را حذف کنید Remove Menu Actions of a Specific Node

  • Umbraco "AllowedActions" - پنهان کردن دکمه ذخیره و انتشار برای کاربران غیر سرپرست Umbraco “AllowedActions” - Hide Save&Publish Button for Non-Admin users

سفارشی سازی Backoffice Backoffice Customization

  • برنامه محتوا چیست و چه زمانی باید از آن استفاده کرد What is a Content App and When to Use it

  • یک برنامه محتوا برای صفحه تماس بسازید Build a Content App for the Contact Page

  • یک ویرایشگر ویژگی سفارشی بسازید - آن را در داخل Umbraco Backoffice اضافه کنید - قسمت 1 Build a Custom Property Editor - Add it Inside the Umbraco Backoffice - Part 1

  • یک ویرایشگر خواص سفارشی - PropertyValueConverter - قسمت 2 بسازید Build a custom Property Editor - PropertyValueConverter - Part 2

  • یک ویرایشگر ویژگی سفارشی بسازید - مقادیر آن را در Frontend ارائه دهید - قسمت 3 Build a Custom Property Editor - Render its Values in the Frontend - Part 3

  • یک ListView سفارشی بسازید Build a Customized ListView

uSync - بررسی اجمالی، پیکربندی و موارد استفاده عملی uSync - Overview, Configuration and Practical use cases

  • uSync در مقابل uSync.Complete uSync vs uSync.Complete

  • کاوش بخش‌های uSync و عملکردهای اساسی Exploring uSync Sections and Basic Functionalities

  • تنظیمات uSync از طریق AppSettings - پیکربندی پیشنهادی uSync Configurations via AppSettings - Suggested Configuration

  • نصب و پیکربندی uSync.Complete uSync.Complete Installation and Configuration

  • ناشر را برای محیط‌های DEV و PROD پیکربندی کنید Configure Publisher for DEV and PROD Environments

  • فشار و کشیدن محتوا بین محیط‌ها Push & Pull Contents Between Environments

  • نمای کلی USync Handlers Overview of uSync Handlers

میزبانی یک برنامه Umbraco در VPS لینوکس Host an Umbraco Application on a Linux VPS

  • معرفی ماژول Module Introduction

  • سرور را آماده کنید Prepare the Server

  • DotNet 7 را نصب کنید Install DotNet 7

  • MS SQL Server را نصب و پیکربندی کنید Install and Configure MS SQL Server

  • راه حل Umbraco را روی سرور بسازید و حرکت دهید Build and Move the Umbraco Solution on the Server

  • Apache2 را نصب و پیکربندی کنید Install and Configure Apache2

  • یک سرویس لینوکس برای اجرای برنامه ایجاد کنید Create a Linux Service to Run the Application

  • سرور خود را با UFW ایمن کنید Secure your Server with UFW

  • نصب و پیکربندی VSFTPD (سرور FTP) Install and Configure VSFTPD (FTP Server)

  • چندین برنامه Umbraco را روی یک سرور اجرا کنید Run Multiples Umbraco Applications on the same Server

  • نتیجه گیری Conclusions

استقرار خودکار با اقدامات Github Automatic Deployment with Github Actions

  • نحوه عملکرد Github Actions How Github Actions works

  • یک مخزن Github ایجاد کنید و کد را فشار دهید Create a Github Repository and Push the Code

  • فایل استقرار را آماده کنید Prepare Deployment File

  • اسرار برنامه را اضافه کنید Add App Secrets

  • کد را به صورت خودکار فشار داده و اجرا کنید Push and Deploy the Code Automatically

با تشکر و نتیجه گیری Thanks and Conclusions

  • نتیجه گیری - #H5YR Conclusions - #H5YR

نمایش نظرات

Umbraco v11: دوره پیشرفته
جزییات دوره
7.5 hours
85
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
484
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Francesco Guidi Francesco Guidi

توسعه دهنده وب حرفه ای/توسعه دهنده Umbraco