๐งฉ 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 GET Builder
Visual CrossโTable Queries
Joomla! Component Builder (JCB) introduces Dynamic GETs: a powerful GUI-driven visual query builder that lets you define complex database queriesโjoins, filters, groupings, and orderingโwithout writing SQL manually. The system translates your configurations into safe, Joomla-compliant PHP model code and SQL queries at compile time.
What Are Dynamic GETs?
- Visual database query builder (joins, filters, ordering, grouping)
- Define a **primary table**, then append multiple related tables
- Select fields across joins directly within the GUI
- No SQL neededโJCB generates all required `Query` API calls
These are comparable to ORM relationship tools or visual query composition engines.
How They Integrate
- Each Site View or Custom Admin View includes a main Dynamic GET, which supplies the item or list data
- You can attach additional Dynamic GETs to the same view, merging unrelated tables into a single data model
When output is compiled, the generated model code includes all necessary `join()`, `where()`, `group()`, and `order()` statements.
Use Cases
- Reporting Dashboards: Join transactions, users, and products for analytics
- Filterable Lists: Dynamic filters tied to joined data across tables
- Custom Admin Views: Merge data from multiple component tables with ease
All built visually, and compiled into secure and performant code.
Workflow in JCB
- Create or open a view (site or custom admin)
- Open the Dynamic GET editor
- Choose primary table
- Join related tables and select fields
- Add filters, `WHERE`, `ORDER BY`, `GROUP BY` clauses
- Save and compileโJCB places the logic directly into the model code
Entity-Based Query Sharing
Dynamic GETs are managed like other JCB entities:
- Init them from official repositories
- Reset to pull updates from upstream
- Push your custom Dynamic GETs
- Fork DIY query structures via Git workflow
This enables sharing and updating query logic centrally across teams or projects.
Why It Matters
- Visual, non-code-driven SQL composition
- Advanced querying without manually writing SQL
- Reuse in any view, keeping your code DRY
- Fully integrated into models, with Joomla API best practices