๐งฉ 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
Libraries = JS/CSS Assets Linked to UI
reusable JavaScript and CSS assets that can be dynamically attached to Templates, Layouts, or Snippets to enhance interactivity, styling, or behavior of your Joomla component views โ both backend and frontend
๐ What Are Libraries?
Libraries are defined once and injected where needed โ allowing centralized management of third-party or custom assets. They allow you to:
- Load JS frameworks (e.g. Chart.js, Select2, UIkit extensions)
- Add custom CSS styling or transitions
- Inject global scripts for modals, tabs, drag/drop, etc.
- Organize local or remote (CDN) assets cleanly
Each Library can include:
- JavaScript (.js) files
- CSS (.css or .scss) files
- External URLs or internal asset paths
- Inline JS/CSS if needed (advanced usage)
๐ฏ Key Features
- โ GUI-defined โ no manual code required
- โ Assign to Snippets, Layouts, or Templates
- โ CDN or local loading supported
- โ Ordered loading (priority-based)
- โ Minified and bundled on compile (if desired)
- โ Compatible with frontend and backend views
- โ Scoped per context (admin/site, list/item)
๐ง How It Works in JCB
- Define a Library in the GUI (give it a key and file paths or code)
- Assign the Library to a Snippet, Layout, or Template
- On compile, the asset is injected into the Joomla output correctly:
- Admin: via JToolbarHelper or JDocument
- Site: via JHtml or document head
- You donโt need to write enqueue logic manually
๐ก Use Cases
- Load UIkit or Bootstrap extensions (e.g., modals, datepickers)
- Include Chart.js for dynamic graphs
- Add custom animations/stylesheets
- Provide frontend validation scripts
- Apply backend styling overrides
๐ ๏ธ Maintenance & Reusability
Libraries are JCB entities, so they can be:
- Reused across views
- Exported/imported
- Forked and versioned
- Updated independently from templates/layouts/snippets
This keeps your asset management centralized and scalable.
๐ Related Features
- Snippets: inject Libraries with dynamic HTML
- Templates: attach libraries for page-wide functionality
- Layouts: use Libraries for partial enhancements
- Custom Admin Views & Site Views: assign Libraries via rendering context
๐ Conclusion
Libraries in JCB allow clean, modular, and reusable integration of frontend and backend assets โ making your components smarter, more interactive, and easier to maintain. Instead of manually managing script inclusion, you define Libraries once and inject them visually across views. This bridges logic and design without compromising structure.