A flexible task management system for SilverStripe CMS with assignment, threaded comments, and status tracking.
- Create tasks attached to any DataObject (polymorphic relationships)
- Assign tasks to CMS members
- Threaded comments for collaboration
- Status tracking (Not Started, In Progress, Complete, On Hold, Cancelled)
- Priority levels (Low, Normal, High, Urgent)
- Due date tracking
- Central task dashboard via ModelAdmin
- "My Tasks" filtering
This module is installed as a local vendor module. To use it in your project:
- Apply
TaskExtensionto your DataObjects in_config/mysite.yml:
App\Model\Site:
extensions:
- Dynamic\Tasks\Extension\TaskExtension
App\Model\Server:
extensions:
- Dynamic\Tasks\Extension\TaskExtension
App\Model\Client:
extensions:
- Dynamic\Tasks\Extension\TaskExtension- Run
dev/buildto create database tables
- Open any record that has
TaskExtensionapplied - Navigate to the "Tasks" tab
- Click "Add Task"
- Fill in title, description, assign to user, set priority/due date
- Save
- View all tasks via the "Tasks" admin section in the CMS
- Filter by status, assignee, or related record type
- Add comments to tasks for discussion
- Update status as work progresses
Manager: Creates task on Site record
"Review migration notes before proceeding"
Assigns to Developer
Developer: Adds comment
"Notes look good, DNS contacts added"
Status → In Progress
Manager: Adds comment
"Perfect, proceed with migration"
Status → Complete
BSD-3-Clause