Administrator
Installation
The extension can be installed using Composer (recommended). Legacy mode is not supported.
Composer Installation
composer require web-vision/kanban-workspaces
After installation, activate the extension in the Extension Manager or verify it's enabled in your configuration.
Prerequisites
Before installing Kanban Workspaces, ensure you have:
- TYPO3 v13.4 or higher - The extension is designed for TYPO3 v13 LTS
- PHP 8.2 or higher - Required for modern PHP features
- Workspaces Extension - Must be installed and active (core TYPO3 feature)
- Backend Users with Workspace Access - Users must have workspace permissions configured
Installation Steps
-
Install via Composer
composer require web-vision/kanban-workspacesCopied! -
Activate the Extension
The extension will be automatically activated. You can verify this in the TYPO3 Extension Manager under "Installed Extensions".
-
Clear Caches
vendor/bin/typo3 cache:flushCopied! -
Verify Installation
Log in to the TYPO3 backend and navigate to the "Web" module. You should see a new "Kanban Workspaces" menu item.
Backend Module Access
After installation, a new backend module becomes available:
- Location - Web > Kanban Workspaces (appears in the left navigation under the "Web" menu)
- Access - Available to all backend users with workspace access
- Permissions - Users can only see workspaces they have access to
To access the Kanban Workspaces module:
- Log in to the TYPO3 backend
- Click "Web" in the left sidebar
- Select "Kanban Workspaces" from the submenu
- Select a page from the page tree to view its workspace items
Configuration
The extension works out of the box with sensible defaults. It provides a single Extension Manager option; the kanban board always shows the workspace's default "Editing" stage (stage 0) alongside all custom stages.
Extension Manager Settings
You can configure the extension under Admin Tools > Settings > Extension Configuration > kanban_workspaces:
- Disable reset to editing stage (
disableResetToEditingStage) - By default disabled. When enabled, it prevents TYPO3's DataHandler from resetting a workspace record's stage back to the editing stage (stage 0) after a field update, so the record keeps its current workflow stage. - Custom titles for default stages (
customStageEditTitle,customStageReadyToPublishTitle,customStagePublishTitle) - Optional custom titles for the default "Editing" (stage0), "Ready to publish" (stage-10) and "Publish" (stage-20) stages. Each accepts a plain string or aLLL:EXT:...translation reference; an empty value keeps the original TYPO3 title.
To access these settings:
- Go to Admin Tools > Settings in the backend
- Open Extension Configuration and select "kanban_workspaces"
- Adjust the settings as needed and save
Stage Checklist (Workspace Stages)
You can add optional checklist items to each custom workspace stage. When editors move a card to that stage on the kanban board, the "Send to Stage" modal shows the checklist at the top (informational only; no checkboxes or submission).
Where to configure: Admin Tools > Workspaces. Edit a workspace that has custom stages (Internal Stages / Custom Stages).
Steps:
- Expand a custom stage (e.g. "Review", "Publish").
- In the stage form, find the Checklist items (or "Stage checklist") inline section.
- Add, reorder, or remove entries (each has a Title). Save the workspace/stage.
Only custom workspace stages (with a database record) can have checklist items. Internal/system stages (e.g. default "Editing") have no checklist configuration.
Site Configuration
The extension automatically uses your site's configuration. No manual site configuration is required.
Static TypoScript
A static TypoScript template is registered automatically:
- Name - "Kanban Workspaces Backend Module"
- Location - EXT:kanban_workspaces/Configuration/TypoScript
- Purpose - Backend module configuration
The template is optional but recommended for consistency.
Service Configuration
Services are automatically configured through the extension's Services.yaml file:
services:
_defaults:
autowire: true
autoconfigure: true
WebVision\KanbanWorkspaces\:
resource: '../Classes/'
Backend Module Configuration
The backend module is configured in Configuration/:
'web_kanbanworkspaces' => [
'parent' => 'web',
'position' => ['after' => 'web_info'],
'inheritNavigationComponentFromMainModule' => true,
'access' => 'user',
'workspaces' => '*',
'icon' => 'EXT:kanban_workspaces/Resources/Public/Icons/Extension.png',
'path' => '/module/web/kanbanworkspaces',
'labels' => 'LLL:EXT:kanban_workspaces/Resources/Private/Language/locallang_mod.xlf',
'extensionName' => 'KanbanWorkspaces',
'controllerActions' => [
KanbanWorkspacesController::class => [
'index',
],
],
]
This configuration:
- Places the module under the "Web" menu
- Positions it after "Web > Info"
- Grants access to regular backend users
- Makes it available in all workspaces
- Inherits navigation from the main web module
Testing the Installation
-
Verify Backend Module
Log in to the backend and navigate to Web > Kanban Workspaces. The module should load without errors.
-
Check Workspace Access
The module only displays if you're in an active workspace (not live). Switch to a workspace in your user settings.
-
Test Stage Display
Select a page from the page tree. The kanban board should display configured workspace stages.
-
Check Filters
Verify that depth, language, and stage filters appear and function correctly.
Troubleshooting Installation
Module doesn't appear in the Web menu
- Ensure the extension is activated (check Extension Manager)
- Clear backend caches: Admin Tools > Maintenance > Clear Cache
- Verify you're logged in as a user with workspace access
Stages are not displayed
- Ensure you're in an active workspace (not Live)
- Check that stages are configured for the active workspace
- Verify workspace permissions in your user settings
JavaScript errors in the console
- Clear browser cache and hard refresh (Ctrl+Shift+R)
- Check that the extension assets are properly installed
- Verify vendor/autoload.php is up to date
Security Considerations
Access Control
The extension respects TYPO3's built-in access control:
- Users without workspace access cannot see the module
- Users can only interact with workspaces they're assigned to
- Stage edit/delete permissions are enforced per workspace
Backend User Permissions
Ensure backend users have appropriate permissions:
- Web Module Access - Required to access the module
- Workspace Access - Required to see workspace-specific items
- Page Access - Respects page access control lists (ACLs)
Performance Optimization
For large content trees, consider these optimizations:
- Limit Depth - Use the depth filter to show fewer page levels at once
- Filter by Language - Show one language at a time for multi-language sites
- Use Stage Filter - Filter by specific stages to reduce items displayed
- Workspace Size - Keep workspace size manageable by publishing items regularly
Upgrading
From Earlier Versions
If upgrading from an earlier version:
-
Update via Composer:
composer update web-vision/kanban-workspacesCopied! -
Run database migrations (if any):
vendor/bin/typo3 extension:setupCopied! -
Clear caches:
vendor/bin/typo3 cache:flushCopied! - Verify the module still works after upgrade
Uninstalling
To uninstall the extension:
- Go to Admin Tools > Extensions
- Find "kanban_workspaces" in the list
- Click Uninstall (or use Composer:
composer remove web-)vision/ kanban- workspaces - Clear caches
- Database tables remain (optional: manually clean up if needed)