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
Install
composer require 'drupal/content_planner:8.x-1.3'
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
/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.
/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.
/admin/content-planner/dashboard/configure/{block_id}
Configure individual dashboard block settings including title, weight (display order), and plugin-specific settings like role visibility.
/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.
/admin/content-calendar/settings
Configure which content types appear in the Content Calendar and customize display options.
/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.
/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.
/admin/content-kanban/settings
Configure display options for the Content Kanban board.
/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
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.