๐งฉ 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
Field Types Define Templates and Data Types
the building blocks of your componentโs logic and data structure
What It Means
In JCB, field types are more than just form inputs โ they are blueprint-driven entities that define how data is stored, validated, rendered, and interacted with. Each field type encapsulates both database schema and frontend/backend behavior, offering maximum reusability and consistency across views.
What It Is
Every field you create in JCB is based on a field type, which acts as a pre-configured template that dictates:
- The fieldโs data type (e.g., INT, VARCHAR, JSON, DATE)
- How it is rendered (text input, select box, calendar, etc.)
- What database structure it requires
- What validation and logic it applies during save/load
- Whether itโs editable, required, unique, nullable, etc.
JCB ships with dozens of Joomla-native field types and lets you define custom field types tailored to your componentโs needs.
Key Features
- ๐ Structured Templates: Field types define the HTML and PHP rendering for each view (list/edit, admin/config), including layout and wrapper logic.
- ๐ง Central Rule Engine: Rules such as required, unique, readonly, default value, etc., are defined per field type and automatically applied wherever used.
- ๐ฆ Consistent DB Schema: Fields derived from a field type automatically create matching SQL columns when compiled (unless overridden).
- ๐ง Reusable and Customizable: Field types can be reused across multiple views, components, or even exported/imported via blueprints.
- ๐ Version-Aware Updates: JCB tracks field type changes and allows for safe resets, forks, or field type inheritance.
- ๐ Joomla Compatibility: All native Joomla field types are supported and extended: text, select, calendar, editor, subform, repeatable, etc.
When You Use It
- Creating a new form field in a view
- Defining backend config fields or frontend submission forms
- Sharing complex input types (e.g., repeatable subforms, JSON maps)
- Linking fields to subviews or custom admin logic
- Implementing auto-validation on save
Use Cases
- โ A โSlugโ field with unique + lowercase constraints
- โ A โSubregion selectorโ based on another viewโs data
- โ A repeatable calendar field using subform
- โ A multiselect JSON-tag field for frontend filters
- โ A WYSIWYG editor only visible in Joomla 5
Best Practices
- Define new field types for any logic or structure used more than once
- Group similar field types using the Tags field inside JCB
- Use dynamic placeholders in rendering logic to adapt per context
- Leverage the field preview system when testing render logic
Conclusion
Field types are the building blocks of your componentโs logic and data structure. JCB transforms them into fully automated renderers, validators, and schema generators โ letting you control everything from user input to database schema with one powerful abstraction. Create once, reuse forever.