ContentCalendar.V17 1.0.0

dotnet add package ContentCalendar.V17 --version 1.0.0
                    
NuGet\Install-Package ContentCalendar.V17 -Version 1.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="ContentCalendar.V17" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="ContentCalendar.V17" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="ContentCalendar.V17" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add ContentCalendar.V17 --version 1.0.0
                    
#r "nuget: ContentCalendar.V17, 1.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package ContentCalendar.V17@1.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=ContentCalendar.V17&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=ContentCalendar.V17&version=1.0.0
                    
Install as a Cake Tool

📅 Content Calendar For Umbraco 17+

See what happens to your content, day by day, right inside the Umbraco backoffice!

Content Calendar shows which pages were created, are scheduled to publish or scheduled to unpublish, and were deleted, in a calendar that looks and feels like Umbraco itself. Use it as a dashboard in the Content section, or as a Calendar view for the child items of any page.

Content Calendar dashboard


✨ Features

🗓️ Calendar Dashboard

A Calendar tab in the Content section dashboard with Month, Week, Day and List views. Jump back to Today or move through months with the arrows.

🎨 Colour-Coded States

Every state has its own colour and icon, so you can see at a glance what is going on:

  • ✏️ Draft: created, but not published yet
  • 🌐 Published: created and live on the website
  • ⏰ Scheduled to publish: will go live automatically
  • 🚫 Scheduled to unpublish: will be taken offline automatically
  • 🗑️ Deleted: moved to the recycle bin

🧮 Summary Tiles

One tile per state shows how many items there are in the current period, for example "1 item created, but not published yet." Use the Hide from calendar button on a tile to hide or show that state.

✍️ Infinite Editing

Click an item in the calendar and it opens in a side drawer, just like the content picker. Edit, save and publish without leaving the calendar; the calendar refreshes when you close the drawer.

Infinite editing in a side drawer

📋 Busy Days at a Glance

When a day has more items than fit in the cell, click +N more to open a list of everything on that day, with document type, date and time, and state. Click Open to edit an item.

All items of a day in a list

📂 Child Items Calendar

Add Content Calendar as a layout to any Collection data type and a Calendar view appears next to the Grid and List views in Child items. It shows the child items of that page only.

Calendar view for child items

🔒 Respects Permissions

Users only see content they have access to (start nodes and browse permissions). Deleted items are only shown to users with access to the content root, the same rule as the recycle bin.

♿ Accessible and Native

Built with Umbraco's own UI library, so it follows the backoffice look, keyboard navigation and screen reader support.


📦 Installation

Using .NET CLI

dotnet add package ContentCalendar.V17

Using NuGet Package Manager

Install-Package ContentCalendar.V17

Using Visual Studio

  1. Right-click on your project in Visual Studio
  2. Click "Manage NuGet Packages..."
  3. Click the "Browse" tab
  4. Search for: ContentCalendar.V17
  5. Click "Install"

Requirements

  • Umbraco CMS 17.2 or later (17.x)
  • .NET 10

No database migrations, no extra tables: the calendar reads the data Umbraco already stores.


⚙️ Configuration

Content Calendar works out of the box. All settings are optional.

Step 1: Configure appsettings.json (optional)

Example
{
  "ContentCalendar": {
    "MaxEntriesPerKind": 2000,
    "ShowDeleted": true,
    "ShowScheduledUnpublish": true
  }
}
Default values (if you skip a key)
Setting Default
MaxEntriesPerKind 2000
ShowDeleted true
ShowScheduledUnpublish true
Settings explained
  • MaxEntriesPerKind: Safety cap on how many items of each state are loaded for one period. Protects the backoffice after bulk imports.
  • ShowDeleted: true = show items in the recycle bin on the day they were deleted; false = hide deleted items.
  • ShowScheduledUnpublish: true = show pending "Unpublish at" schedules on their date; false = hide them.

Step 2: Add the calendar to Child items (optional)

  1. Go to Settings → Data Types
  2. Open the Collection data type your document type uses (for example List View - Content)
  3. Under Layouts, click Choose, pick Content Calendar and click Save
  4. Open a page that uses that data type, go to Child items and switch to Calendar

Step 3: Start Using It!

  1. Start your Umbraco website (press F5 in Visual Studio)
  2. Log in to the Umbraco backoffice
  3. Open the Content section
  4. Click the Calendar dashboard tab
  5. Switch between Month, Week, Day and List
  6. Click an item to edit it in the side drawer ✨

Note: Umbraco removes a schedule once it has run, so past months only show created (and deleted) items. Upcoming schedules are shown on the day they will run.


🐛 Issues & Support

Found a bug or have a suggestion? We'd love to hear from you!

👉 Report Issues: GitHub Issues

When reporting an issue, please include:

  • What you expected to happen
  • What actually happened
  • Error messages (if any)
  • Your Umbraco and Content Calendar versions
  • Steps to reproduce

📜 License

This project is licensed under the MIT License - see the LICENSE file for details.


🙏 Acknowledgments

Built with:


Happy planning! 🎉

Made with ❤️ for the Umbraco community by ZAAKS!

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.0 296 9/28/2026

See https://github.com/ZAAKS/ContentCalendar/releases for the changes in each version.