Published on

Orchard core. Getting started - Part 1

2 min read
Table of Contents

Intro

In this post we will see how to get started with the orchard core.

Installing the Orchard CMS templates

Once the .NET Core SDK has been installed, type the following command to install the templates for creating Orchard Core web applications

dotnet new -i OrchardCore.ProjectTemplates::1.1.0

Creating the CMS

To create the cms run the following command.

dotnet new occms -n MyCms

Change directory into the MyCms folder and run the project.

Running the application

dotnet watch run

Your application should now be running and listening on the following ports:

Now listening on: https://localhost:5001
Now listening on: http://localhost:5000
Application started. Press Ctrl+C to shut down.

Open a browser and navigate to https://localhost:5001 to display the setup screen.

we will create the website using the Headless recipe. The Headless recipe is intended to get you started when using Orchard Core as an API, and Content Management System, with Administrator access to the host.

Complete the setup form and select the Headless recipe and SQLite for the database.

Submit the form. A few seconds later you should be looking at a Headless Site.

In order to configure it and start writing content you can go to https://localhost:5001/admin

Create content

In the admin page open the Content => Content Definition => Content Types => Create new type

In the New Content Type page provide the Display name and the Technical Name.

In the Add Parts page Click Save.

In the Edit Content Type page Add Parts => Title => Save then Fields => IsDone => Boolean Field => Save

Then save the Content type.

Now visit content items to create a new content.

Display content

create a Pages folder and create todo.cshtml file inside the Pages folder

@page "/todos" @inject OrchardCore.IOrchardHelper Orchard @{ var todos = await
Orchard.GetRecentContentItemsByContentTypeAsync("Todos"); } @Orchard.ConsoleLog(todos)
<h1>List all Todos</h1>
@foreach (var todo in todos) {
<p>@todo.DisplayText</p>
<p>@todo.Content.Todos.IsDone.Value</p>
}

Now navigate to https://localhost:5001/todos to see the created todos.

Sample repo : https://github.com/antosubash/Anto.OrchardCore.CMS