๐งฉ 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
Custom Documentation Sections
Add rich, version-aware documentation to any part of your component โ directly from the GUI.
What Are Custom Documentation Sections?
JCB's Custom Documentation Sections allow you to write and manage embedded documentation content directly inside your component structure. These sections are linked to individual entities (like Admin Views, Fields, or Dynamic GETs) and compiled into the source code or exported documentation.
This ensures that your documentation:
- Travels with your component (not externalized)
- Updates when the component is compiled
- Can be automatically converted into markdown or PHPDoc
- Is version-controlled and sharable like any other JCB entity
Key Features
- ๐โAttach Documentation Anywhere
Add custom documentation blocks to views, fields, models, templates, and more โ giving developers and maintainers clear insight. - ๐งพโMarkdown and PHPDoc Support
Write documentation in markdown or comment-based syntax that gets injected into README files or source code blocks. - ๐โCompile-Time Injection
Your documentation is automatically added to generated files at compile-time โ as inline comments, docblocks, or markdown files. - ๐ฆโReusable Sections
Create reusable documentation blocks that can be attached to multiple entities (e.g., standard usage guides, update instructions, licensing info). - ๐ง โBlueprint-Scoped
Documentation can be exported/imported along with blueprints, making it ideal for sharing between projects or repositories.
Use Cases
- Include detailed usage notes for Admin Views or GETs
- Explain field-level logic for advanced developers
- Document expected output structure of templates/layouts
- Track updates, compatibility notes, or gotchas
- Auto-generate README content for components
How It Works in JCB
- Navigate to the Entity that needs documentation
- In the readme area and give it a title, optional summary, and body content
- Define whether the output goes into:
- Markdown documentation (README.md)
- PHP source docblocks (
/** */
) - Inline code comments (
// style
)
- Save, compile โ and JCB injects the content into the output
Round-Trip Friendly
Just like other JCB entities, documentation can use insert/replace tags. This lets you modify your README or PHP file directly and push the changes back into JCB using the round-trip sync.
Perfect for multi-developer workflows or when editing documentation in IDEs.
Related Tools
- Snippets โ for reusable HTML/JS fragments
- Templates & Layouts โ documentation attached per view/UI
- Blueprints โ include versioned docs in exported packages
- Compiler Summary โ inject compile-specific info via doc sections
Summary
Define structured, maintainable documentation inside JCB and link it to specific entities like views, fields, or blueprints.