Content management in the cloud - Orchard Core CMS

Informatika
Óbudai Egyetem
2 kredit

Oktatók: Dr. Kozlovszky Miklós, Lehóczky Zoltán, Farkas Benedek

Jelentkezz!

A kurzushoz nincs felvehető időpont. Nézz vissza később!

Lezárt időpontok

2024/25/2
English
2025. február 16.2025. május 24.
2025. február 9.
 – 
2025. március 2.

Kedvcsináló

Hi there! Do you have a minute to talk about Orchard Core?

Leírás

Hi there! Do you have a minute to talk about Orchard Core?

ASP.NET Core is Microsoft’s modern cross-platform web development framework. Orchard Core is a free and open-source, community-driven framework and web Content Management System (CMS) that extends ASP.NET Core with a wealth of capabilities.

With Orchard, developers can quickly create feature-rich, modular, multi-tenant, modern web apps while fully utilizing the ASP.NET Core ecosystem. Building on what ASP.NET Core offers, Orchard provides much of the fundamental functionality any kind of web app needs while being extremely developer-friendly. With more than 240 contributors Orchard has a vibrant community improving the system day by day and helping members with any issues.

During this fully online course, students will learn how to create an Orchard Core website using DotNest, how to utilize Orchard’s various built-in features for content and media management, access control and auditing, scripting, and others using the admin UI of Orchard Core.

Tanmenet

I. Introduction

  1. The Orchard Core ecosystem, architectural overview.
  2. Documentation of Orchard Core.
  3. Introduction to DotNest, DotNest knowledge base.
  4. Creating your first DotNest site.

II. Basic site management

  1. Orchard Core’s content model: content types, parts, and fields.
  2. The basics of the admin UI of Orchard Core.
  3. Versioning content items.
  4. Page and Blog Post content types.
  5. Using Flow Part.
  6. Live Preview feature.
  7. Modules and themes.

III. User management

  1. Login and registration settings.
  2. Managing users.
  3. Setting up roles and permissions.
  4. Content type-level permissions.
  5. Securable content types.

IV. Taxonomies

  1. Categorizing Orchard Core content with Taxonomies.
  2. Creating Tags and Terms.
  3. Connect a Taxonomy with another content item.

V. Advanced content management

  1. Adding widgets anywhere in the Orchard Core layout with layers.
  2. The definition of Widgets, Layers, and Zones (theme anatomy).
  3. Layers and Layer rules.
  4. Frontend menus, admin menus, creating and editing menus.

VI. Media management

  1. Managing media files in Orchard Core.
  2. Managing media with Media Library.
  3. Using Shortcodes.

VII. Searching and indexing

  1. Searching and indexing Orchard Core content items.
  2. Creating and configuring an index.
  3. Lucene queries.
  4. The built-in Search form of Orchard Core.

VIII. Advanced content management II.

  1. Automating tasks in Orchard Core with Workflows and Liquid markup.
  2. An overview of the Workflows features.
  3. Overview of Liquid.
  4. Building a form from the admin in Orchard Core with Forms.
  5. Creating a page and handling the form data.

IX. Advanced content management III.

  1. Listing and querying content items on the UI of Orchard Core.
  2. Ways to list contained content items with List Part, Bag Part, and Flow Part.
  3. SQL queries, Lucene queries.
  4. Displaying query results from a Liquid template.

X. Localization

  1. Creating a multi-language Orchard Core site with Content Localization.
  2. The Localization feature of Orchard Core.
  3. Setting the default culture of our site.
  4. Localized contents using Content Item Localization.

XI. Theme development

  1. Local development environment to theme (style) a DotNest site.
  2. DotNest Core SDK.
  3. DotNest Media Theme Demo.
  4. Creating your theme locally using Visual Studio.
  5. Using recipes to keep your local DotNest environment up to date.
  6. Creating Deployment Plans and Deployment Steps.
  7. Deploying a theme to a DotNest site.
  8. Remote deployment.
  9. Creating Remote Applications and Remote Clients.
  10. GitHub Actions Workflows.

XII. Project presentation I.

XIII. Project presentation II.

Követelmények

Students should submit a completed project as well as provide a short online demo of it at during the last week of the semester at the latest (i.e. before the Examination Period). Early submissions are welcome. • Students should create an Orchard-based web application. This completed application should be hosted on DotNest.com. The overall quality of the software will be graded, including but not limited to: Proper usage of applicable Orchard features, functionality and UI, the amount of the utilized Orchard features, custom content types. • During the semester, students should create custom content types, which means students cannot fulfill the course if they just modify the given pieces of the content created by the built-in recipes of Orchard Core. For example, if a student just creates new blogs posts/articles with some custom tags/images/text without adding any new content type, they cannot do the presentation. The goal would be to use as many features of Orchard Core as possible. For example, create workflow types with activities, utilize search, edit/create new roles, create new content types with content fields, etc. • Students should also present their application as a 15-minute online demonstration. Slides or any illustration other than the actual application is not allowed, focus solely on showing what you’ve created. The demo serves to gauge the student’s level of understanding of Orchard’s aspects covered during the course. • The goal of the demonstration is to show your application to us, not to ask questions about which the proper way is to utilize a feature of Orchard. If you have any questions regarding how a given piece of feature works in Orchard, use the forum or our consultation opportunities. Grades are determined by the instructor(s) based on both the web application and the presentation. The project work should reflect the work of the student. Collaborative learning during the course is not only permitted but encouraged, however, the project should be created solely by the student. This will be strictly enforced and plagiarizing other projects is not allowed. Employees of Lombiq Technologies Ltd. cannot attend this course. Students must choose a topic during the semester and in a few sentences, they must describe the basics of the semester project based on the following (and possibly individual) aspects: • The origin of an idea, especially if you solve a real-life problem. • What content types are you expected to work with, whether there is an interaction between them (and if so, what kind). Pótlás módja: Those students who were unable to complete the project work on time have the option to submit and demo it in the first week of the Examination Period. However, the best grade possible to achieve then is 3.

Létrehozva: 2023. 08. 07, utoljára módosítva: 2025. 02. 13.