๐งฉ Architecture & Core Logic
- Super Powers
- Joomla Powers
- Compile Native Components, Plugins & Modules
- Multi-Version Support
- Conditional Logic Injection
- Reusable Admin Views
- Dynamic GET Builder
- Round-Trip Code Integration
- Custom Admin Views
- Site Views
- Dynamic Dashboards
- Model Linking Between Views
- Shared Field Reuse Across Views
- Drag & Drop Field Mapping
- Dynamic Field Visibility
- Independent Packaging
๐ Joomla CMS Integration
๐งฑ Custom Code System (Powerful Dual Feature)
๐ Field Type System
๐ Snippets, Templates, Layouts, Libraries
- Snippets Reusable Html Blocks
- Layouts Reusable Php Render Templates
- Templates Page Level Views Linked To Custom Admin Site Views
- Libraries JS CSS Assets Linked To UI
- CDN Local Toggle For Library Delivery
- Media Folder Injection With Override Support
- Repository Push Pull Reset Workflow
- Init Snippets Layouts Templates Via Gui
๐ฆ Packages
๐งฉ Architecture & Core Logic
๐ File & Code Management
๐ง Code Reuse & Blueprints
๐ Joomla CMS Integration
๐จ Visual GUI & UX
๐ Internationalization
๐ฆ Packaging & Distribution
โ๏ธ Compiler Engine Features
๐งฑ Custom Code System
๐ Field Type System
๐ Dynamic GET (Visual SQL Engine)
๐ Snippets, Templates, Layouts, Libraries
๐ Documentation & Metadata
๐ Analytics & Insights
๐งฉ Architecture & Core Logic
- Super Powers
- Joomla Powers
- Compile Native Components, Plugins & Modules
- Multi-Version Support
- Conditional Logic Injection
- Reusable Admin Views
- Dynamic GET Builder
- Round-Trip Code Integration
- Custom Admin Views
- Site Views
- Dynamic Dashboards
- Model Linking Between Views
- Shared Field Reuse Across Views
- Drag & Drop Field Mapping
- Dynamic Field Visibility
- Independent Packaging
๐ Joomla CMS Integration
- Token Integration
- ACL Per View, Field, Item
- Field-Based Joomla Config Generation
- Support For Joomla Categories/Tags/Custom Fields
- CLI-Ready Components
- Joomla Update Server Integration
- Version-Aware Language String Compilation
- Remote Publishing to Custom Repo Update Streams
๐ Field Type System
- Field Types Define Templates And Data Types
- Gui Defined Rules Required Unique Nullable
- Save Get Hooks Per Field
- Database Schema Auto Generated From Field Settings
- Per Display Field Rendering Config List Edit
- Create Dynamic Models With Modals Selectors
- Conditional Js And Css Per Field
๐ Snippets, Templates, Layouts, Libraries
- Snippets Reusable Html Blocks
- Layouts Reusable Php Render Templates
- Templates Page Level Views Linked To Custom Admin Site Views
- Libraries JS CSS Assets Linked To UI
- CDN Local Toggle For Library Delivery
- Media Folder Injection With Override Support
- Repository Push Pull Reset Workflow
- Init Snippets Layouts Templates Via Gui
Dynamic Dashboards
Visualize and interact with your componentโs data in the Joomla backend.
What Are Dynamic Dashboards?
Dynamic Dashboards in Joomla Component Builder (JCB) are custom-built admin interface pages that let you render statistics, charts, APIs, and visual summaries of your componentโs data. Using Custom Admin Views, Dynamic GETs, snippets, and chart libraries, you can create engaging dashboards that administrators see immediately upon accessing the component.
JCB empowers you to define exactly which data is fetched, how it's grouped, and how it's presented โ making your component not only functional but insight-driven.
Key Features
- ๐โReal-Time Data via Dynamic GETs
Use JCB's visual SQL builder to aggregate and filter real-time component data for dashboards. - ๐โChart Helper Integration
Use JCB's built-in chart helpers to render bar, pie, line, or donut charts with minimal configuration. - ๐งฉโCustom Admin View as Dashboard
Design your dashboard as a Custom Admin View, giving you full control over the layout and logic. - ๐จโSnippets + Templates + Libraries
Combine visual snippets, HTML templates, and JS charting libraries like Chart.js or ApexCharts via GUI for fast prototyping. - โ๏ธโFieldless Visualization
No need to use JCB Fields โ you can operate entirely on raw queries and PHP logic for dashboard data. - ๐โRound-Trip Support
Track and reuse dashboard logic using insert/replace tags or Custom Code entities that persist across builds. - ๐โAccess Control
Restrict dashboard visibility by user group, role, or other conditions using ACL integration. - ๐โWidget-Based Layouts
Use layout templates or custom HTML to arrange your dashboard into columns, rows, tabs, or cards.
Use Cases
- Component-wide overview with statistics (e.g., total users, active items, pending requests)
- Activity graphs or time-based trends
- Segmentation analysis (e.g., users per country, tasks per status)
- Performance KPIs (e.g., uptime, usage, version distribution)
- Import or processing logs with recent changes
How It Works
- Create a Custom Admin View to act as your dashboard.
- Build one or more Dynamic GETs to pull in relevant data.
- Link chart rendering Snippets or Layouts.
- Attach any required Libraries (like Chart.js).
- Add logic and visual helpers via Custom Code or Templates.
- Define menu access and route it to your dashboard view.
๐ง Pro Tip: You can make your dashboard the default landing view of your component by routing the main menu button to it.
Learn More
- ๐โJCB Wiki: Building Dashboards with Custom Admin Views
Conclusion
Dynamic Dashboards turn your Joomla components into decision-making hubs. Whether you're showing counts, trends, or charts โ the power to transform backend data into insights is built right into JCB. Itโs not just development; itโs visibility, clarity, and control.