Content Planner

A comprehensive content planning suite for Drupal that provides a customizable dashboard, content calendar for scheduling, and Kanban board for workflow management.

content_planner
669 sites
119
drupal.org

Install

Drupal 11, 10, 9 v8.x-1.3
composer require 'drupal/content_planner:8.x-1.3'
Drupal 8 v8.x-1.2
composer require 'drupal/content_planner:8.x-1.2'

Overview

Content Planner is a complete content planning and management solution for Drupal sites that utilize Content Moderation workflows. It helps content and marketing teams to create, plan, organize and manage content effectively.

The module provides three main components: a configurable Dashboard with multiple widget types, a Content Calendar that displays scheduled content in a monthly calendar view with drag-and-drop functionality, and a Content Kanban board that visualizes content workflow states in columns for easy tracking and state transitions.

The dashboard supports various widget types including User widgets showing contributor statistics, Views widgets for embedding any Drupal view, Custom HTML widgets for static content, Recent Calendar Publications widgets, Content State Statistics widgets, and Recent Kanban Activities widgets. All widgets can be configured with role-based visibility.

Content Calendar integrates with the Scheduler module to enable scheduled publishing and displays content by their scheduled publish dates. Users can drag and drop content entries to reschedule them directly from the calendar interface.

Content Kanban displays content organized by their workflow moderation states, allowing users to drag and drop content between workflow states. It automatically logs all state transitions for audit purposes and provides filtering by user, state, date range, and content type.

Features

  • Customizable Dashboard with 18 configurable widget blocks including User Widget, Views Widgets (10), Custom HTML Widgets (3), Recent Calendar Publications, Content State Statistics, and Recent Kanban Activities
  • Content Calendar displaying scheduled content in monthly grid view with drag-and-drop date rescheduling
  • Content Kanban board showing content organized by workflow moderation states with drag-and-drop state transitions
  • Automatic logging of Kanban state changes via KanbanLog content entity for audit trail
  • Role-based widget visibility configuration for all dashboard blocks
  • Integration with Content Moderation workflows and Scheduler module
  • Color coding for content types in calendar view
  • User thumbnail display option with configurable image styles
  • Date range filtering in Kanban (1 day, 7 days, 30 days, 90 days, Year)
  • Node duplication functionality from calendar view
  • Toolbar integration with quick access to Dashboard, Calendar, and Kanban
  • Gin admin theme compatibility
  • AJAX-based drag-and-drop using jQuery UI

Use Cases

Editorial Content Planning

Marketing and content teams can use the Content Calendar to plan and visualize their content publishing schedule for the entire year. Content editors create draft content and schedule it for specific dates, then use the calendar view to see the overall content pipeline and identify gaps or overlaps in the publishing schedule.

Workflow State Management

Content teams with editorial review processes can use the Kanban board to track content through workflow states (Draft, In Review, Published). Editors drag content cards between columns to update workflow states, providing a visual overview of all content in the editorial pipeline.

Team Activity Monitoring

Content managers can use the Dashboard with User Widget and Recent Kanban Activities to monitor team productivity. The User Widget shows how much content each team member has in various workflow states, while Recent Activities shows who is actively working on content.

Scheduled Content Rescheduling

When publication dates need to change, content editors can simply drag content entries from one date to another in the Content Calendar. The system automatically updates both the created date and the Scheduler publish date.

Content Audit Trail

The Kanban Log system automatically records all workflow state transitions, creating an audit trail of when content moved between states and who made the changes. This is useful for compliance and workflow optimization.

Custom Dashboard Assembly

Site administrators can create customized dashboards by enabling different widget types: Views widgets for custom content lists, Custom HTML widgets for announcements or documentation, and the built-in content planning widgets for workflow visibility.

Tips

  • Ensure all workflow states are configured as 'Default Revision' in the workflow settings for Kanban drag-and-drop to work properly.
  • Content types must have BOTH Scheduler publishing enabled AND Content Moderation workflow configured to appear in the Content Calendar.
  • Use the date range filter in Kanban settings to limit displayed content and improve performance on sites with many content items.
  • The dashboard widgets support role-based visibility - configure this to show relevant information to different user types.
  • Color-code content types in Calendar settings to make it easier to visually distinguish different content at a glance.
  • Use Views Widgets to add custom content listings to the dashboard, such as content needing review or recently edited items.

Technical Details

Admin Pages 9
Content Planner: Dashboard /admin/content-planner/dashboard

Main dashboard displaying enabled widget blocks. Shows various content planning widgets including user contributions, recent publications, content state statistics, and custom content. Widgets can be configured in the Settings tab.

Content Planner Dashboard Settings /admin/content-planner/dashboard/settings

Configure which dashboard widgets are enabled and displayed on the Content Planner Dashboard. Each enabled widget can be further configured with custom settings.

Configure Block /admin/content-planner/dashboard/configure/{block_id}

Configure individual dashboard block settings including title, weight (display order), and plugin-specific settings like role visibility.

Content Calendar /admin/content-calendar/show-current-year

Displays a full year calendar view with all scheduled content. Each month shows content entries on their scheduled publish dates. Content can be dragged between dates to reschedule. Color-coded by content type.

Content Calendar Settings /admin/content-calendar/settings

Configure which content types appear in the Content Calendar and customize display options.

Edit Content Type Config /admin/content-calendar/content-type-config/{content_type_config}/edit

Configure display settings for a specific content type in the Content Calendar, including the color used to identify this content type.

Content Kanban /admin/content-kanban

Displays content organized in Kanban columns by workflow moderation states. Each workflow gets its own Kanban board. Content can be dragged between columns to change workflow states. Supports filtering by user, state, date range, and content type.

Content Kanban Settings /admin/content-kanban/settings

Configure display options for the Content Kanban board.

Kanban Logs /admin/content-kanban/logs

View all logged Kanban state transitions. Each log entry records when content changed workflow states, who made the change, and the before/after states.

Permissions 15
View Content Planner dashboard

Allows users to view the Content Planner Dashboard.

Administer Content Planner Dashboard Settings

Allows users to configure dashboard widgets and their settings.

View Content Calendar

Allows users to view the Content Calendar. Restricted access.

Manage and View Content Calendar

Allows role to edit all content in Content Calendar via drag-and-drop rescheduling. Restricted access.

Manage Own Content Calendar

Allows role to edit own content in Content Calendar. Restricted access.

Administer Content Calendar settings

Allows users to configure Content Calendar settings and content type configurations. Restricted access.

Manage own content with Content Kanban

User has access to Content Kanban and can manage own content by changing workflow states.

Manage any content with Content Kanban

User has access to Content Kanban and can manage any content by changing workflow states.

Administer Content Kanban settings

Allows users to configure Content Kanban settings. Restricted access.

Create new Kanban Log entities

Allows creation of Kanban Log entries.

Administer Kanban Log entities

Allows access to the administration form to configure Kanban Log entities. Restricted access.

Delete Kanban Log entities

Allows deletion of Kanban Log entries.

Edit Kanban Log entities

Allows editing of Kanban Log entries.

View published Kanban Log entities

Allows viewing of published Kanban Log entries.

View unpublished Kanban Log entities

Allows viewing of unpublished Kanban Log entries.

Hooks 7
hook_toolbar

Adds Content Planner item to the admin toolbar with Dashboard, Calendar, and Kanban links.

hook_toolbar_alter

Calendar and Kanban modules add their links to the Content Planner toolbar tray.

hook_theme

Registers theme templates for dashboard, calendar, and kanban components.

hook_form_BASE_FORM_ID_alter

Content Calendar alters node forms to pre-populate created and scheduled dates when creating content from calendar.

hook_entity_presave

Content Kanban logs workflow state changes when entities are saved.

hook_form_FORM_ID_alter

Content Kanban enables default revision options on workflow state edit forms.

hook_library_info_alter

Adjusts jQuery UI version based on Drupal version for compatibility.