๐งฉ 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
Auto Language String Export
Automatically capture and compile all language constants from your component โ no string left behind.
What Is Auto Language String Export?
Auto Language String Export in JCB ensures that all translatable text in your component โ including labels, tooltips, descriptions, button titles, and even field names โ is automatically exported into proper Joomla INI language files during compile time.
Instead of manually tracking or copying every string, JCB scans your blueprint for any value that can (or should) be translated and exports it into structured language files. This includes both frontend and backend languages and supports per-version, per-component packaging.
It simplifies internationalization, makes components multilingual-ready out of the box, and ensures consistent translation key management.
Key Features
- ๐ Automatic Extraction: During every compile, JCB detects and extracts language strings from:
- Fields
- Views & Layouts
- Menus, Titles, Toolbars
- Config XML files
- Snippets, Templates, and Custom Admin Views
- Joomla Form definitions (e.g., filter/search fields)
- ๐ INI File Generation: JCB creates standard Joomla INI files:
en-GB.com_yourcomponent.ini
(frontend)en-GB.com_yourcomponent.sys.ini
(admin)- Plus versioned folders for multi-version support (J3, J4, J5)
- ๐ง Dynamic Key Generation: Each string is given a meaningful, consistent language key (e.g.,
COM_MYCOMPONENT_FIELD_PUBLISHED_LABEL
) based on entity type, name, and context. - ๐ Prevents Duplicates: Existing keys are matched to their values and not regenerated unless changed, preserving translation memory across builds.
- ๐งพ Supports Custom Snippets & Templates: Any text within templates or custom layouts marked as translatable is also exported.
- ๐ Debug View for String Count: After compile, the summary includes how many language strings were exported or updated.
- ๐ค Excel Import/Export Compatible: Works seamlessly with JCBโs language Excel tool for translators โ supporting export of all strings and re-import of translated versions.
- ๐ง Per-Version Language Sets: Generate language files scoped to Joomla versions, if using Joomla Powers or dynamic logic that differs across J3โJ5.
Use Cases
- ๐งฉ Automatically generate translatable labels for every field in your component
- ๐ Prepare multilingual support in seconds โ without hunting for each string
- ๐ Build client-ready components that follow Joomla language standards
- ๐ผ Hand INI files to translators or export everything into Excel format for bulk translation
- ๐ Regenerate all language files after content changes, with no manual editing
How It Works
- During compile, JCB scans your entities (fields, layouts, views, config, etc.).
- Any value marked or detected as translatable is converted into a language constant.
- The constant is added to the appropriate INI file with the original value as the translation string.
- Files are written to the component's language folder, with per-version support.
๐ง Pro Tip: You can customize the prefix and key patterns in JCBโs language settings โ making it easy to namespace large projects.
Learn More
- ๐ JCB Wiki: Language Management
- ๐ฅ Video: Multilingual Joomla Components with JCB
- ๐งพ Reference: Excel Language Export Tool
- ๐ Joomla Docs: Language File Structure
Conclusion
Auto Language String Export saves you from tedious translation management. Whether youโre building a personal extension or distributing a commercial multilingual product, this feature ensures your Joomla components are cleanly internationalized โ automatically, reliably, and ready for global use.