Functies
Met de Joomla Component Creator genereer je in enkele minuten een volledig functioneel, gereed om te installeren, aangepast Joomla component. Het bespaart Joomla ontwikkelaars dagelijks honderden uren ontwikkelingstijd.
Compatibel
- Volledig compatibel met de meest recente stabiele Joomla! versie
- Volgt de Joomla MVC programmeer standaarden
- Meertalige componenten maken
Gereed om te installeren
- Ontwikkel volledig functionerende componenten en gereed om te installeren in luttele minuten
- Hiermee maak je een zip-bestand met alle bestanden correct genoemd en uitgebreid
- Bevat bestanden voor zowel frontend en backend
Snel
- Verspil geen tijd met kopiëren en plakken van code en het uitbreiden van MVC klassen
- Automatisch toevoegen van typische functionaliteit zoals status en volgorde
- Component Creator heeft Joomla ontwikkelaars meer dan tien jaar ontwikkeltijd bespaard
Tabellen & Weergaven
- Complexe tabellen toevoegen met CRUD functionaliteit voor zowel frontend als backend
- Lege weergaven gereed voor het toevoegen van aangepaste code
- Bestaande database SQL importeren
Velden
- Tekst, Tekstgebied, Wachtwoord en WYSIWYG Editor
- Selectie, radioknoppen, checkboxen
- Mediabeheer en com_categorieën
- Joomla talen
- Foreign key veld (Selecteer waarde uit andere tabel)
Premium-functies
- Topkwaliteit technische ondersteuning via het ticketsysteem en chat
- Meerdere tabellen/weergaven/subformulieren toevoegen aan je componenten
- SQL importeren
- Importeer componenten van andere gebruikers
- Vanaf slechts €19 per maand
Roadmap
- Add event trigger plugin allowing for custom code execution without modifying generated code
- Option to separately set a field for display in frontend or backend lists/forms
See changelog
Changelog
2026
- Fixed: Foreign Key fields no longer preselect the first record. Single selects start with "Select an option", required fields validate properly, custom headers work on Joomla 4 and 5, and query errors show a message instead of breaking the form (#474).
- New: Text search can now be set separately for administration and frontend lists. In each field's list options, "Include field in text based searches" now has an Administration checkbox and a Frontend checkbox, so a field can be searchable in the backend without being searchable on the frontend, or the other way round. Existing fields keep their current setting in both. (#141)
- Improved: Frontend lists no longer show an empty search box when no field is set to be searchable on the frontend.
- Fixed:"Time updated" is now always saved in UTC, including on Save & New and Save as Copy, so the date and time display correctly in each user's timezone (#604).
- Improved: Time created/updated date filters now follow the user's timezone, and the list views show the time as well as the date (#604).
- Fixed: when you add a field and update the component, the new database column now goes in the same position as the field (including fields in tabs and fieldsets), instead of always at the end of the table (#646).
- Added Folder list, Image list and Content language field types to subforms (#673)
- Fixed a PHP 8 warning when generating a Content language field inside a subform
- Generated form XML files (edit forms, filter forms, subforms and `config.xml`) are now indented with tabs, like Joomla core, instead of being run together on long lines (#590)
- "Show depending on another field" now supports several conditions per field. You can combine them with AND / OR, e.g. `field1:1[AND]field2:1[OR]fieldx:1` (#651)
- Conditions are evaluated from left to right, the same way Joomla does it: `A AND B OR C` means `(A AND B) OR C`
- New comparisons: **is not**, **is empty** and **is not empty**. For example, show the Alias field only when Title is filled in
- Works for table fields, subform fields and component parameters
- Frontend item views now respect the condition for every field type, including dates, files, media and language fields, not only plain fields
- Fields set up with a single condition in earlier versions keep working unchanged and appear as the first condition
- On frontend item views, a condition with a comma-separated list of values printed the field's code as text instead of the value
- Condition values containing quotes no longer break the generated frontend view
- Typing a condition value no longer fills in an empty form label
- Fixed: generated admin list models could fail to catch errors when checking whether the current user is a manager or Super User (#589)
- Fixed: the nested parent field used `JError`, which was removed in Joomla 4, so a database error crashed the page instead of showing a warning (#589)
- Improved: docblock type hints in generated Joomla 4/5 code now use correct, fully qualified Joomla 4 class names instead of Joomla 3 names, so IDEs and static analysis tools resolve them properly (#589)
- Use view title strings for frontend page titles — Frontend list, item, and form views now use the generated view title strings for page headings, browser titles, and breadcrumbs, with improved menu-item title handling and generated title keys for SQL views.
- Long field names and labels in the Fields list now wrap onto multiple lines instead of being cut off, and the Actions column takes up less space (#783)
- Fixed: File uploads failed with "This filetype is not allowed" when the file field's Accept option listed extensions (e.g. `pdf,png,jpg`). Accept now works with extensions (with or without a leading dot) as well as MIME types, and spaces after commas are ignored.
- Fixed a regression where fields created or edited after the new Admin/Frontend/Mobile visibility feature shipped had their legacy visibility values incorrectly cleared, causing those fields to be hidden or missing from forms, lists, and item views in Joomla 3–generated components.
- Added a scoped recovery script to re-sync legacy visibility values for fields already affected in production, so existing broken fields could be repaired without manually re-saving each one.
- 🛠️ Fixed component update errors caused by indexes being created on `TEXT`/`BLOB` fields without a key length.
- Improved index handling to safely skip non-indexable `TEXT`/`BLOB` fields during component installation and updates.
- ✅ Ensured consistent index handling between generated `structure.xml` files and the update process.
- 🛠️ Fixed a duplicate `id` column error during component installation when action log configuration tables contain no `VARCHAR`, `TEXT`, or `CHAR` fields. Added column aliases to prevent conflicts in the generated `SELECT` statement.
- Fixed a crash on the front-end list view of generated components where an empty/unset J_USER, CREATED_BY, or MODIFIED_BY field caused a fatal error (UserFactory::loadUserById(): Argument #1 ($id) must be of type int, null given). The user lookup is now skipped when the field has no value.
- Added a "Show Username" option to the J_USER ("Users - Select List") field type, allowing generated components to display a user's username instead of their full name in admin lists, front-end lists, front-end item views, and module output. Defaults to off (full name), so existing components are unaffected. (Issue #661)
- Fixed a crash on the front-end list view of generated components where an empty/unset J_USER, CREATED_BY, or MODIFIED_BY field caused a fatal error (UserFactory::loadUserById(): Argument #1 ($id) must be of type int, null given). The user lookup is now skipped when the field has no value.
- Added searchable fancy-select filters for CREATED_BY, MODIFIED_BY, J_USER, and J_CHECKBOXES fields (#696)
- Fixed a crash when multiple values were selected in these filters
- Fixed list views showing zero records when no filter was selected
- Confirmed user/rules fields correctly stay admin-only (Joomla platform limitation)
- Added Joomla 5 forward compatibility by replacing deprecated `Factory::getUser()` usage with the Joomla 4/5 compatible current-user approach. #690
- Multi-file Upload Refactoring — #592
- 📂 Refactored multi-file upload handling to remove persistence logic from the Table layer.
- 🧹 Separated controller/model responsibilities to improve separation of concerns.
- 🏗️ Restored Table as a clean persistence-layer abstraction.
- 🔧 Improved maintainability and created a cleaner foundation for future file-upload features.
- Improvement: Use Joomla’s standard created_by, modified_by, and checkout fields instead of unnecessary custom fields.
- Feature Request: Joomla 4 – Implement Prepared Statements #465 — Implemented prepared statements to improve security and compatibility with Joomla 4.
- Feature - Add J_FILE type in subform: Added support for the `J_FILE` field type within subforms.
- Feature - Add J_FILELIST type in subform: Added support for the `J_FILELIST` field type within subforms.
- New (Premium): Config Parameters Form Builder — organise your component's Options screen into multiple tabs instead of one long list.
- Drag and drop parameters between tabs and grouped sections (fieldsets), right from the Config Parameters screen.
- Create, rename, and delete tabs and fieldsets on the fly — no need to touch code.
- Every parameter you've already created shows up in an "Unassigned Parameters" pool, ready to organise — nothing is lost or reset.
- Tabs you build show up as real tabs on your component's Options screen in Joomla admin, alongside Joomla's own Permissions and Component tabs.
- Free accounts are unaffected — parameters continue to render on a single Options tab exactly as before.
- Feature: Added support for the new Joomla User Action Logs in generated components. (#345)
- Fixed an issue where the ID field label was not appearing in generated components.
- Fixed the incorrect tooltip for the State field Default value option.
- Updated the tooltip to accurately describe the default value setting.
- Fixed: Prevented DEFAULT "" from being generated for MEDIUMTEXT fields, ensuring compatibility with MySQL 8.4 and preventing installation errors.
- Fixed an issue where date filters in CMS list views did not apply correctly when using certain date formats.
- Fixed an issue where J_LIST filters with a value of `0` were treated as empty, causing all records to be displayed instead of only matching records.
- Fixed media field generation issue where the `types` attribute was not being populated correctly, causing the Joomla Media Manager to appear empty when media types were configured. The generated XML now correctly preserves configured media types (e.g. `types="images"`).
- Fixed content history/versioning support in generated custom components for Joomla 4, 5, and 6 to align with Joomla core component behaviour and standards when content versioning is enabled.
- Aligned generated custom component multilingual language handling with Joomla core (`com_content`) standards, including support for the “All” (`*`) language option in forms, filters, list views, and detail views across backend and frontend generated files.
- Fixed language filter behaviour for items assigned to “All Languages” in frontend list views.
- Fix error when editing fields in Component Creator (e.g., J_COMPONENTLAYOUT issue)
- Fix issue where newly added fields were not getting the index attribute in structure.xml.
- Fixed issue where SQL query treated string values as column names in custom field lookup, causing an "Unknown column" error.
- Replaced all deprecated Factory::getDbo() calls with Factory::getContainer()->get(DatabaseInterface::class) to ensure compatibility with Joomla 4.3+ and future Joomla 6.0.
- Updated component update SQL to use the correct table namespace so versioning works properly in Joomla 4, 5, and 6.
- Fixed Joomla 6 compatibility issue causing the error “Class must be an instance of Joomla\CMS\Table\TableInterface” when using content versioning.
- Fixed issue with SQL field inside subform search not working correctly (non-multiselect field).
- Resolved an issue where a select list field value of 0 was saved correctly but not shown in the backend list view.
- Fixed an issue where the first option was selected by default in the FK select list filter on the item list view.
2025
- Fixed an issue where the first option was selected by default in the FK select list filter on the item list view.
- Fixed an issue where subform conditional settings did not apply correctly on initial load and required an additional save.
- For free users: Allowed adding multiple tables and using the SQL importer, but restricted building components if more than one table exists.
- Added Joomla 6 compatibility for components created with Component Creator.
- Added: Default version set to Joomla 4 for new component creation.
- Added: AI Prompt in the AI Generation Tool — Try our new AI generation tool and generate a Joomla component from a brief description.
- Fixed J_LIST field handling: Options are now safely checked before being processed, preventing warnings in forms.
- Added readonly support for the FOREIGN_KEY field
- Added readonly option for J_LIST select fields – allows list fields to be displayed as read-only in forms.
- Fixed SQL performance issue in getListQuery, causing very slow load times in CMS with datasets over 200k records.
- Added multiselect filter support for the following field types: SQL, Foreign Key, Select List, Access, Tag
- Added support for new config parameters: required and showon attributes in XML field definitions for enhanced conditional logic and validation.
- Added support for Media Manager (image field) to display image previews in Admin List View and Frontend List View.
- Fixed: Error when using the Color Picker field type in Joomla 5 – "The requested page can't be found" issue when reopening the form.
- Added support for `types` attribute in media fields to allow selection of PDF and other document types, including in subforms (compatible with Joomla core standards).
- Fixed issue with Created Time and Updated Time fields not being set correctly.
- Removed unused custom dispatcher and avoided using a backend dispatcher override to align with Joomla core practices.
- Fixed issue with the Tags field inside the Subform not displaying or saving correctly.
- Fixed issue where the Delete Account button was not functioning.
- Fixed the issue with the Editor field in case of backwards compatibility.
- Fixed issue with Joomla Tags form field not working correctly when added after component installation. Tags now display and save properly.
- Improved subform SQL Extended field usability by implementing `joomla.form.field.list-fancy-select` for easier multi-selection without needing Ctrl key.
- Improved subform SQL field usability by implementing `joomla.form.field.list-fancy-select` for easier multi-selection without needing Ctrl key.
- Fixed PHP 8.4 deprecation warnings
- The meta title on the item page has been updated to reflect the actual item title instead of being overridden by the menu item.
- Resolved the issue with the breadcrumb title language constant on the item page.
- Corrected the config parameter label to include a hyphen (-)
- Added a "Read-only" checkbox option for the Alias field.
- Done other Bug Fixes
- Added Menuitem needs an option for "none selected"
- Fixed issue Checkboxes NOT multiple not working
- Implemented Foreign key condition not added to filters
2024
- Done other Bug Fixes
- Fixed Problems with the WebServices plugin
- Resolved Access Level dont work in itemList
- Resolved Breadcrumbs missing in detail page
- Added a layout option to the fields(list and radio)
- Added Joomla 'spacer' field Type
- Added Joomla 'range' field Type
- dynamic upload folder : "Restrict users to view only their own data" if the field type is file
2023
- Making a component compatible with Joomla 5
- Fixed bug: on Form Builder (Drag & Drop) for the French
- Fixed bug: clone tables lose selected values for the Subform.
- Fixed custom query does not display in the detail pages
- Fixed Placeholder (Hints) in subforms are not generated
- Fixed bug: User can not be searched using username in lists
- Fixed Internal Server Error on Build & Download when using Category Field Type
- Fixed PHP deprecated warning in PHP 8.1
- Fixed PHP deprecated warning on explode in PHP 8.1
- Fixed Inconsistent use of Bootstrap Grid classes in Joomla 4 components
- Implemented Feature: Search field for components to search for a specific component.
2022
- Joomla 4 Compatibility Checker (Premium only)
- Drop support for Spatial Types - geometry
- Fixed Language files bloated in the front end
- Implemented State field always at the first column like a list of Joomla article
- Implemented add a dedicated sorting option for foreign key-type fields
- Implemented Hide trashed, hide published, hide archived, AND hide unpublished foreign key values.
- Implemented showon on subform fields as per Joomla fields Documentation.
- The implemented feature must not use HTMLHelper to register helpers in every view template; generic helpers are PSR-4 auto-loaded. and HTML helpers MUST be registered through a service.
- Implemented a feature to show data from subforms in a readable format on the list view.
- Implemented a feature request: The ability to globally set Storage Engine across all tables.
- Implemented a feature request: add common Options to usergrouplist Field Type.
- Implemented a feature request: create INDEX on creating field #613.
- Added The J4 component doesn't have the hook introduced in the FormController class.
2021
- Added new Custom SQL query field
- Joomla 4 support is available
- Support for Joomla 4 Fancy Select
- Added Hits field
- Added support for Native Joomla Tag field
- Added support for conditions with foreign key field
- The formatting Time field is allowed
- Added toggle button to sub-form
- Breadcrumb support available
- Improved Smart Search implementation
2020
- Fixed issue with Country of Residence in User Account settings
- Bugfix: Sorting by column in list view not saved
- Added error messages to Language String
- Added support for new Joomla Router
- List view based on category
- Colour field to be able to choose between RGP, RGPA, HEX
- Component Creator compatiple with Joomla 4
- Nested set models
2019
- Added new drag and drop Form builder
- Change calendar field to always use DATETIME
- Improved list limit in front end
- Added JSON field type
- Add the option none to the filter of the Calendar
- Add validation at foreign key table
- Set the default ordering of a list
- Make Foreign Key field support N to N relationships
- Make it possible to choose any field of a list as the link to form view
- Add an option to organize forms with tabs and fieldsets
2018
- Add notice to alert people when a subform is not used
- Shows an error when no admin views are selected in the tables view
- Added "Feature request" in the Contact form
- Changes done in automatic filters creator refered to time filters
- Correct generation of table names (form/list) from the give
- Disable blank field creation
2017
- Website Redesign and interface improvements
- Subforms
- Add new Joomla fields.
- Allow custom ordering in component lists.
- Extend features for FK (ordering, external tables).
- Update lot of deprecated methods and legacy classes.
- Quit supporting 2.5 components.
2016
- Select more than 1 field value in a Foreign Key Field.
- Standard field: color picker.
- Compatible with Joomla 3.5.
- Unique fields: marking a field as unique will prevent a value to repeat in that table.
- Show on: set a field so it will only be shown when other field has a certain value.
- Content history. One of the biggest additions to the Joomla! 3 branch.
2015
- Option to duplicate an item in Joomla! Backend
- Improve field uploads, set location and turn off MD5 hash
- Multiple file upload
- Special Field: Alias fields with router support
- 10 Standard Fields: Checkboxes, Headertag, groupeditlist, folderlist, filelist, imagelist, note, telephone, meter, number-
- Special Field: Modified by
- Standard Field: Toggle button
- Front-end calendar filter
2014
- Front-end filters
- Front-end Search Plugin
- Module creator
- Database updater
- Improved router, better SEF URLs on front-end views
- Standard field: usergroup
- Multiple selections using SQL field
- Joomla! core fields as foreign keys
2013
- Standard fields: E-mail, Tags
- 3.1 compatible
- Multilingual components
- Empty views
- Front-end views: form, item and list.
- Multiple Foreign key
- SEF URLs
- ACL support
- 3.0 compatible
2012
- SQL Importer
- -----