DashBash is a comprehensive TYPO3 extension that provides powerful dashboard widgets for content analysis and interactive entertainment within the TYPO3 backend.
The extension includes two main widgets:
CTypes Widget: Analyze content element usage across your website with multi-language support, TSConfig integration, and CSV export capabilities
Sudoku Widget: Interactive Sudoku game with progress persistence and real-time validation
DashBash supports TYPO3 versions 11.5, 12.4, and 13.4, featuring modern architecture with dependency injection, responsive design, and comprehensive theming support.
# Includes.rst.txt - This file contains includes and substitutions
Introduction
What does it do?
DashBash is a comprehensive TYPO3 extension that enhances the TYPO3 backend dashboard with powerful widgets for content analysis and interactive entertainment.
Key Features:
Content Analysis
The CTypes Widget provides comprehensive analysis of your website's content elements:
Complete Overview: See all content element types (CTypes) used across your website
Multi-language Statistics: View usage statistics for each configured language
Smart Filtering: Show or hide deactivated content elements
Export Functionality: Export detailed content data as CSV files
Direct Navigation: Click on statistics to jump directly to content examples
TSConfig Integration
Advanced TSConfig management capabilities:
Real-time Management: Enable or disable content element types directly from the dashboard
Page-specific Configuration: Apply TSConfig rules to specific pages or globally
Visual Feedback: Clear indication of activated and deactivated content elements
Safety Features: Prevents accidental deactivation of content elements that are still in use
Interactive Entertainment
The Sudoku Widget adds engaging functionality to the backend:
Full Sudoku Game: Complete implementation with puzzle generation and solving
Progress Persistence: Game state is automatically saved per backend user
Real-time Validation: Visual feedback for correct and incorrect entries
Responsive Design: Optimized for both desktop and mobile use
Technical Excellence
Built with modern TYPO3 best practices:
Multi-version Support: Compatible with TYPO3 v11.5, v12.4, and v13.4
Modern Architecture: Dependency injection, services, and clean code structure
Performance Optimized: Efficient caching and database queries
Accessibility Compliant: Screen reader friendly and keyboard navigable
Security First: Proper CSRF protection and input validation
Why Use DashBash?
Content Management Efficiency
DashBash helps TYPO3 administrators and developers:
Optimize Content Structure: Identify unused content elements that can be safely removed
Streamline Backend Interface: Disable unnecessary content element types to simplify the editor experience
Analyze Content Usage: Understand how content is distributed across languages and pages
Export Data: Generate reports for stakeholders or further analysis
Backend User Experience
Quick Analytics: Get instant insights without navigating through multiple backend modules
Entertainment Value: Provide a fun break for backend users with the Sudoku game
Efficient Workflow: Direct links to content examples save time during content management
Developer Benefits
TSConfig Management: Simplify the process of managing TYPO3 TSConfig rules
Code Quality: Learn from well-structured, modern TYPO3 extension code
Extensibility: Built with hooks and events for custom extensions
Screenshots
The CTypes Widget provides comprehensive content element analysis with multi-language support and export functionality.
The Sudoku Widget offers entertaining puzzle gameplay with progress persistence and validation.
Advanced TSConfig management allows real-time enabling/disabling of content elements.
Target Audience
This extension is designed for:
TYPO3 Administrators
Who need to analyze and optimize content element usage across their websites.
Backend Editors
Who benefit from a simplified, optimized backend interface with unnecessary elements removed.
TYPO3 Developers
Who want to understand modern extension development practices or need TSConfig management tools.
Site Owners
Who want to improve their website's backend efficiency and user experience.
Support and Community
DashBash is actively maintained and supported:
Documentation: Comprehensive documentation with examples and use cases
Issue Tracking: GitHub issues for bug reports and feature requests
Community Support: TYPO3 Slack channels and forums
Professional Support: Commercial support available through the author's company
The extension follows TYPO3's "Inspiring People to Share" philosophy by providing both practical functionality and educational value through its clean, well-documented codebase.
# Includes.rst.txt - This file contains includes and substitutions
Installation
Requirements
Before installing DashBash, ensure your TYPO3 installation meets the following requirements:
TYPO3 Version Support
TYPO3 v11.5: 11.5.0 - 11.5.99
TYPO3 v12.4: 12.4.0 - 12.4.99
TYPO3 v13.4: 13.4.0 - 13.4.99
PHP Requirements
PHP: 7.4.0 or higher
PHP Extensions: Standard TYPO3 requirements
Required TYPO3 Extensions
The following system extensions must be installed and activated:
typo3/cms-core
typo3/cms-backend
typo3/cms-dashboard
Note
The dashboard system extension is required as DashBash extends the TYPO3 dashboard functionality.
Installation Methods
Method 1: Composer Installation (Recommended)
For Composer-based TYPO3 installations, use the following command:
composer require mrg/dashbash
Copied!
This will:
Download the extension and its dependencies
Register the extension in your TYPO3 installation
Make it available for activation
After installation, activate the extension:
# Via TYPO3 Console (if available)
vendor/bin/typo3 extension:activate dashbash
# Or via TYPO3 CLI
vendor/bin/typo3 extension:activate dashbash
Copied!
Method 2: TYPO3 Extension Repository (TER)
For Classic Mode installations:
Access Extension Manager
Go to Admin Tools > Extensions in your TYPO3 backend
Make sure you're in "Get Extensions" mode
Search and Install
Search for "dashbash" in the extension repository
Click "Import and Install" next to the DashBash extension
The extension will be downloaded and made available