๐งฉ 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
Auto Model Method Generation
By treating your blueprint as code, you gain control, collaboration, and automation โ all while retaining the visual editing power of JCB
What It Does
Each Dynamic GET you create in Joomla Component Builder (JCB) can be compiled into a dedicated model method. This method encapsulates the entire logic of the GET โ joins, filters, ordering, limits, and more โ and is inserted directly into your componentโs model class.
These methods:
- Are uniquely named after the GET (e.g. getGreetingListData)
- Return pre-structured result sets (arrays, objects, or single rows)
- Are Joomla-native and use
$db
,$query
, and helper APIs - Can be reused in templates, layouts, controllers, or other custom code blocks
Benefits
- ๐ No Coding Required
Dynamic GETs are visually designed. JCB handles the conversion to full model method logic during compilation. - ๐ Fully Reusable
Once generated, you can call the method from any controller, view, or layout with minimal effort. - ๐ฏ Scoped to Views
Each view can have one or more GETs; each becomes its own method, keeping logic clean and modular. - ๐งฑ Follows Joomla Conventions
Output is Joomla 3.x, 4.x, or 5.x safe and uses proper query building with protection against SQL injection.
Where You Find the Method
Compiled inside the relevant Model class for the view (Site or Admin). You can search for get[YourDynamicGETName]
in the compiled code.
Use Cases
- Pull item data into templates
- Build data providers for custom dashboards
- Populate dropdowns, sidebars, or repeaters
- Inject data into JavaScript via helper calls
Conclusion
Auto Model Method Generation removes the tedium of writing backend data logic by hand. With each Dynamic GET converted into a ready-to-use method, you get reliable, repeatable, and efficient code output โ with zero duplication or manual work.