JFORMFIELD-STAR-001
JFormFieldCalendar / JFormFieldList / JFormFieldMedia / …
JFormField* subclasses (text, list, calendar, media, editor…)
Every Joomla 3 form field class name is an alias (or gone). Custom fields extend the old JFormFieldX name and die on native Joomla 6. Core types map 1:1 to namespaced *Field classes.
JFormFieldCalendar / JFormFieldList / JFormFieldMedia / … → Joomla\CMS\Form\Field\*Field
What you will see
- Class "JFormFieldList" not found
- Class "JFormFieldCalendar" not found
- Class "JFormFieldMedia" not found
- Class "JFormFieldEditor" not found
Symptoms people search
custom form field 500 · JFormFieldList not found
Replace this code
Swap JFormFieldCalendar / JFormFieldList / JFormFieldMedia / … for Joomla\CMS\Form\Field\*Field.
Joomla 3
Remove or stop calling this
class JFormFieldLmsCourse extends JFormFieldList {}Joomla 4 / 6
Use this instead
use Joomla\CMS\Form\Field\ListField;
class LmsCourseField extends ListField {}How to fix it
- 1Extend the namespaced Field class (ListField, TextField, CalendarField, MediaField, EditorField, UserField, …).
- 2Register the field in the form XML with type="lmscourse" and a namespace, or addfieldpath + new class name.
- 3JFormFieldUsergroup is gone — use UsergrouplistField.
Also known as
JFormFieldText · JFormFieldTextarea · JFormFieldList · JFormFieldGroupedlist · JFormFieldRadio · JFormFieldCheckbox · JFormFieldCheckboxes · JFormFieldHidden · JFormFieldPassword · JFormFieldEmail · JFormFieldTel · JFormFieldUrl · JFormFieldNumber · JFormFieldInteger · JFormFieldRange · JFormFieldColor · JFormFieldCalendar · JFormFieldEditor · JFormFieldMedia · JFormFieldFile · JFormFieldUser · JFormFieldCategory · JFormFieldAccesslevel · JFormFieldLanguage · JFormFieldMenu · JFormFieldMenuitem · JFormFieldModulePosition · JFormFieldModuleOrder · JFormFieldSql · JFormFieldRules · JFormFieldSpacer · JFormFieldNote · JFormFieldTag · JFormFieldCaptcha · JFormFieldFilelist · JFormFieldFolderlist · JFormFieldImagelist · JFormFieldPlugins · JFormFieldContentlanguage · JFormFieldContenttype · JFormFieldTimezone · JFormFieldHelpsite · JFormFieldComponentlayout · JFormFieldModulelayout · JFormFieldChromeStyle · JFormFieldContentHistory · JFormFieldFrontendlanguage · JFormFieldHeadertag · TextField · ListField · CalendarField · MediaField · EditorField
Related issues
- Joomla 3 → 4Joomla API
JRequest::getVar() and the whole JRequest API
JRequest::getVar() → $app->getInput()->get('id')
- Joomla 3 → 4Joomla API
JError / JException
JError::raiseError() → throw new RuntimeException() / try-catch
- Joomla 3 → 4Joomla API
isAdmin() / isSite()
$app->isAdmin() → $app->isClient('administrator') / isClient('site')
- Joomla 3 → 4Joomla API
Factory::getUri()
JFactory::getUri() → Uri::getInstance()
- Joomla 3 → 4Joomla API
Factory::getXml() / JXMLElement
JFactory::getXML() → SimpleXMLElement
- Joomla 3 → 4Joomla API
Factory::getEditor()
JFactory::getEditor() → Editor::getInstance()