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