๐งฉ 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 Reference Mapping Table Output
JCB automatically generates a structured mapping table that documents where each field is used โ across views, templates, layout files, code snippets, and even access logic
๐ What Is the Field Reference Mapping Table?
The Field Reference Mapping Table is a documentation feature within Joomla Component Builder (JCB) that catalogs how each field is used across your component. It creates an internal (and optionally exportable) table of relationships between:
- Field definitions (Admin View fields, Config Fields, etc.)
- Views and templates that use those fields
- Places where the field appears in layout, code snippets, or templates
- Whether the field is used for ACL checks, hidden logic, or dynamic visibility
- Field rendering types (e.g., modal, subform, list-only, config-only)
It serves as a diagnostic and planning tool โ especially useful in large, schema-rich components.
๐ง Why Itโs Useful
- โ Instantly know where a field appears and how it behaves
- โ Trace dynamic behavior: visibility, conditional display, subform bindings
- โ Discover accidental orphan fields (defined but unused)
- โ Audit for performance optimizations or view simplification
- โ Understand reusability across multiple components
๐ How to Access It
The Field Reference Mapping Table is:
- Auto-generated internally by the compiler
- Displayed in component-wide documentation views (like Component Metadata or Build Summary)
- Optionally exported in the per-entity README or Markdown output
- Accessible via the debug view (if enabled during compilation)
Note: This feature activates automatically โ no setup required.
๐ Whatโs Included in the Table
Example Field Reference Mapping Table:
Field Name | View(s) Used In | Templates / Layouts | Config-only? | Access Logic | Notes |
---|---|---|---|---|---|
greeting_message | admin: Greetings | edit.php | No | Yes (ACL:view) | Used in modal + list view |
user_role | config | config.xml | Yes | No | Static config field |
look_id | admin: Looks, Site: LookView | layout_look.php | No | Yes (dynamic) | Subform / modal selector |
You may see these tables in the compilerโs output area or in structured Markdown files if README auto-gen is enabled.
๐ Optional Uses
- Integrate it into a changelog to track field usage changes over time
- Use it to drive automated tests (e.g., โfield X must appear in view Yโ)
- Export to Excel or JSON via custom compiler hook
- Provide your team with cross-referenced schema documentation
๐ก Tips
- Enable detailed build logging to get additional insight into field usage during compilation
- Combine this with line tracking and custom code mapping for full introspection
โ Benefits
- โ Improves schema documentation and developer understanding
- โ Helps debug missing or misbehaving fields in UI
- โ Supports safe component refactoring and optimization
- โ Enhances component onboarding for new developers
๐ Related Features
- ๐ Auto-generated per-entity README
- ๐งฉ Admin View & Field Type metadata
- ๐ Field reuse and shared field types
- ๐ง Conditional Field Visibility
๐ Conclusion
The Field Reference Mapping Table is one of JCBโs quietly powerful features โ giving you a centralized, transparent view into how your fields are used across your component. Especially in complex applications, this audit trail becomes indispensable for maintaining structure, clarity, and scalability.