|
via Udemy |
Go to Course: https://www.udemy.com/course/optimizely-content-management-system-cms-start-from-code/
Episerver CMS (now known as Optimizely Content Cloud) is a powerful.NET-based CMS used to build enterprise-level websites. If you're planning to learn or teach Episerver CMS1. Introduction to Episerver / Optimizely CMSWhat is Episerver CMS? - Key Features of Optimizely Content Cloud -Architecture Overview - How Episerver works with ASP.NET MVC and.NET Core - Understanding the CMS Admin Interface2. Setting Up the Development EnvironmentPrerequisites (Visual Studio, SQL Server,.NET SDK) - Install Episerver CMS using NuGet Packages - Explore the Alloy Sample Site - Folder structure and solution overview - How to Run and Debug the Alloy site 3. Content Types and ModelsWhat are Content Types? - Create a new Page Type ([ContentType]) - Create a new Block Type ([ContentType]) -Using Attributes: DisplayName, GroupName, Order - Media Types and Media management ContentType Inheritance4. Rendering Content in Razor ViewsCreate Page Controllers - Render content properties in Razor Views - Use @Html.PropertyFor() and @Html.RenderContentData() - Render Blocks dynamically - Work with Images and Media Files5. Working with Blocks (Reusable Components)Create shared and local blocks - Inline Block creation from CMS - Render blocks inside pages - Structure blocks like Accordion, Banner, etc. 6. Navigation, Menus, and SitemapGenerate dynamic Navigation Menus - Build a Breadcrumb navigation - Implement Sitemap (XML and HTML) Work with ContentReference and ContentArea 7. Templates, Layouts, and DesignMaster Layout (_Layout.cshtml) - Design custom templates for different Page Types - Use DisplayOptions for blocks (Full Width, Half Width, etc.) - Work with Bootstrap for responsive design 8. Search and FilteringIntroduction to Episerver Find / Optimizely Search & Navigation - Install and configure Episerver Find - Implement search functionality - Faceted search and filtering 9. Personalization & Visitor GroupsCreate and manage Visitor Groups - Apply personalization rules - Show personalized content based on user behavior10. CMS Editor Experience and Customization - Introduction to the Episerver On-Page Editing - Add custom UI hintsUse UIHint.Image, UIHint.Textarea - Add custom Editor Descriptors - Tabs and Grouping of fields in the CMS11. Security, Roles, and PermissionsUnderstand Episerver's Role-Based Access Control - Add users and assign roles (Admins, Editors, etc.) - Restrict access to certain pages or content - Preview permissions and test user views 12. Multilingual SitesEnable multiple languages - Create language-specific versions of content -Fallback languages and translations -Language selectors and switching13. Routing, URLs, and SEOFriendly URLs and URL Segments - Implement custom routes - Manage SEO Meta Tags, Title, Description - Canonical URLs and Redirects - Open Graph and Twitter Meta Tags14. Data Access and Dynamic ContentWork with IContentLoader, IContentRepository - Retrieve content dynamically in controllers/services - Build dynamic widgets (Latest News, Featured Articles) - Content Events and Caching strategies 15. Scheduled Jobs and Background TasksCreate and register custom Scheduled Jobs - Execute background tasks - Logging job progress and results16. Forms and Data SubmissionIntroduction to Episerver Forms (Addon) - Build custom Forms - Store and process form data - Custom validation and conditions17. Deployment and HostingBest practices for deployment - Web.config settings for Production - Azure Hosting and Cloud Readiness - Database Backup and Migration18. Add-ons and IntegrationsInstall popular Episerver Add-ons - E-commerce introduction (Episerver Commerce) - Integrate with third-party APIs Add Social Media sharing functionality - 19. Analytics and OptimizationUse Optimizely Experimentation (A/B Testing) - Integrate Google Analytics - Content Recommendations20. Advanced TopicsCreate Custom Property Editors - Create Content Providers - Dynamic Data Store (DDS) - Headless CMS capabilities (Optimizely GraphQL APIs) - Performance tuning and caching -Unit Testing and Best Practices