๐งฉ 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
Reverse String Parser
Automatically convert language constants back into readable text โ for easier edits, localization, and readability.
What Is the Reverse String Parser?
In Joomla Component Builder (JCB), the Reverse String Parser is a feature that scans compiled files and replaces language constants
(e.g. COM_EXAMPLE_FIELD_TITLE
) with their original natural-language text (e.g. โTitleโ) โ directly within the GUI or editing interface.
This makes editing, reviewing, and debugging easier, especially when importing compiled code or rebuilding components not originally created in JCB. Itโs particularly useful when working with imported admin/site views, custom layouts, or previously compiled strings.
It can also help synchronize custom strings with your field definitions, reducing duplicate or broken language keys.
Key Features
- ๐ง Automatic Constant-to-Text Conversion: JCB detects Joomla language constants and reverses them into natural text based on matching .ini entries.
- ๐ฅ Import-Friendly Parsing: Use when importing compiled components, templates, or external Joomla code โ helps rehydrate natural labels into JCB's field or layout configuration.
- ๐ Supports INI and JSON Language Files: Works across standard Joomla .ini language files or those embedded inside JCB views, fields, or templates.
- ๐งพ Inline Parsing for Admin/Site Views: During layout import or analysis, the parser reverts
COM_MYCOMPONENT_LABEL
to readable labels in the layout builder or snippet. - ๐ Bidirectional Language Awareness: Tightly integrated with JCBโs language compiler, so string reversals remain in sync with forward-generated language constants.
- ๐ Available During Compile or Edit: Use manually before or after compilation โ particularly during blueprint import or template update scenarios.
- ๐งฌ Helpful for Legacy Cleanup: Clean up old or misaligned constants in older blueprints or externally generated templates.
Use Cases
- Import a layout file and automatically see โTitleโ instead of
COM_MYCOMPONENT_TITLE
- Reformat an old componentโs view by converting all constants to real-world labels before editing
- Review a fieldโs output structure more easily during GUI layout mapping
- Repair or rebuild old views by syncing language strings to the correct display text
How to Use in JCB
- In any area where layout/text content is loaded (e.g. Layouts, Templates, Fields, Views):
Use the<?php echo Text::_('Text'); ?>
or similar action in the layout interface - JCB will scan for Joomla language constants (usually all-uppercase, underscore-separated)
- Each matched constant is compared against available .ini translations
- Matches are replaced inline with the corresponding natural-language label (if found)
๐ง Pro Tip: After parsing, you can always toggle back to constants if needed using the forward language builder.
Conclusion
The Reverse String Parser helps bridge the gap between machine-readable Joomla constants and human-friendly labels. Whether cleaning up old code, importing templates, or working with localized views, this feature gives you a clearer editing experience and faster path to multilingual-ready Joomla components.