🧩 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
🧱 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
🛠 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
Conditional Logic Injection
Dynamic Joomla Class Referencing (JPK System)
Joomla Powers is JCB’s intelligent system for referencing Joomla framework and CMS classes using dynamic placeholders, called JPKs (Joomla Power Keys). These keys abstract the actual namespace of a Joomla class — and JCB will automatically replace them with the correct use statement and fully qualified class path during compilation, based on the Joomla version you're targeting.
This feature gives developers precise control over the behavior of generated components — such as permissions, filtering, workflow rules, or dynamic form manipulation — while still benefiting from full GUI-driven reusability.
Where You Can Inject
Models
Views
Controllers
How It Works
- Navigate to your view, model, or controller in the JCB GUI.
- Find the Custom Code section or designated code area.
- Choose the context (e.g., beforeSave, afterGetItem, display, allowDelete).
- Define your logic directly in the GUI.
- (Optional) Wrap your logic in a condition, using PHP or JCB placeholders.
- JCB will insert that logic at the corresponding point when compiling the component.
Related Features
Why It Matters
Maintain control over behavior without hacking generated files
Implement ACL, filtering, or data integrity logic at the right place
Apply version-specific conditions when needed
Keep your logic organized, reusable, and tracked