Optimizely Content Management System (CMS) Start From Code

所在平台: Udemy

课程主页: https://www.udemy.com/course/optimizely-content-management-system-cms-start-from-code/

课程评论:没有评论

第一个写评论        关注课程

课程简介

课程名称:Optimizely 内容管理系统 (CMS) 从代码开始 课程概述: Episerver CMS(现称为 Optimizely Content Cloud)是一款强大的基于.NET的内容管理系统,用于构建企业级网站。本课程旨在教授学生如何使用 Episerver CMS,适合计划学习或教授该系统的人员。 课程内容包括: 1. **Episerver / Optimizely CMS 介绍**: - 什么是 Episerver CMS? - Optimizely Content Cloud 的主要特点 - 架构概述 - Episerver 与 ASP.NET MVC 和 .NET Core 的结合 - CMS 管理界面理解 2. **开发环境设置**: - 前提要求(Visual Studio、SQL Server、.NET SDK) - 通过 NuGet 包安装 Episerver CMS - 探索 Alloy 示例网站 - 文件结构和解决方案概述 - 如何运行和调试 Alloy 网站 3. **内容类型和模型**: - 内容类型的定义 - 创建新的页面类型([ContentType]) - 创建新的块类型([ContentType]) - 使用属性:DisplayName、GroupName、Order - 媒体类型及媒体管理内容类型继承 4. **在 Razor 视图中渲染内容**: - 创建页面控制器 - 在 Razor 视图中渲染内容属性 - 使用 @Html.PropertyFor() 和 @Html.RenderContentData() - 动态渲染块 - 处理图像和媒体文件 5. **工作块(可重用组件)**: - 创建共享和本地块 - 从 CMS 内创建内联块 - 在页面内渲染块 - 结构化块(如手风琴、横幅等) 6. **导航、菜单和网站地图**: - 生成动态导航菜单 - 构建面包屑导航 - 实现网站地图(XML 和 HTML) - 处理 ContentReference 和 ContentArea 7. **模板、布局与设计**: - 主布局(_Layout.cshtml) - 为不同页面类型设计自定义模板 - 使用 DisplayOptions 处理块(全宽、半宽等) - 利用 Bootstrap 实现响应式设计 8. **搜索与筛选**: - 介绍 Episerver Find / Optimizely 搜索与导航 - 安装与配置 Episerver Find - 实现搜索功能 - 处理分面搜索与筛选 9. **个性化与访客组**: - 创建和管理访客组 - 应用个性化规则 - 根据用户行为显示个性化内容 10. **CMS 编辑体验与定制**: - 介绍 Episerver 页面编辑 - 添加自定义 UI 提示 - 添加自定义编辑描述符 - 在 CMS 中对字段进行分组和选项卡设置 11. **安全性、角色与权限**: - 理解 Episerver 的基于角色的访问控制 - 添加用户并分配角色(管理员、编辑等) - 限制对特定页面或内容的访问 - 预览权限并测试用户视图 12. **多语言网站**: - 启用多种语言 - 创建语言特定的内容版本 - 回退语言与翻译 - 语言选择器与切换功能 13. **路由、URL与SEO**: - 实现自定义路由 - 管理 SEO 元标签、标题、描述 - 处理规范 URL 和重定向 - Open Graph 和 Twitter 元标签 14. **数据访问与动态内容**: - 使用 IContentLoader、IContentRepository - 在控制器/服务中动态检索内容 - 构建动态小部件(最新消息、推荐文章) - 内容事件与缓存策略 15. **定时任务与后台任务**: - 创建并注册自定义定时任务 - 执行后台任务 - 记录任务进程与结果 16. **表单与数据提交**: - 介绍 Episerver 表单(插件) - 构建自定义表单 - 存储与处理表单数据 - 自定义验证与条件 17. **部署与托管**: - 部署最佳实践 - 生产环境的 Web.config 设置 - Azure 托管与云准备 - 数据库备份与迁移 18. **附加组件与集成**: - 安装流行的 Episerver 附加组件 - 电子商务介绍(Episerver Commerce) - 集成第三方 API - 添加社交媒体分享功能 19. **分析与优化**: - 使用 Optimizely 实验(A/B 测试) - 集成 Google Analytics - 内容推荐功能 20. **高级主题**: - 创建自定义属性编辑器 - 创建内容提供程序 - 动态数据存储(DDS) - 无头 CMS 能力(Optimizely GraphQL API) - 性能调优与缓存 - 单元测试与最佳实践 本课程提供全面的 Optimizely 内容管理系统实践指南,适合各级别的学习者。

课程评论(0条)

课程详情

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

课程标签

0人关注该课程

主题相关的课程