Сначала вам надо зарегистрировать путь поля.
\Joomla\CMS\Form\FormHelper\FormHelper::addFieldPath();
Например, зарегистрируем поле listarticles.
\Joomla\CMS\Form\FormHelper\FormHelper::addFieldPath(
JPATH_ROOT . '/libraries/lib_fields/fields/listarticles'
);
Чтобы унаследоваться вам надо загрузить класс, в джумле есть хелпер для этого, который ранее использовался
\Joomla\CMS\Form\FormHelper\FormHelper::loadFieldClass();
Например, загрузим поле listarticles.
\Joomla\CMS\Form\FormHelper\FormHelper::loadFieldClass('listarticles');
После этого всего вы готовы создавать свой класс поля и наследоваться.
Полный код от выше примеров:
<?php defined('JPATH_PLATFORM') or die;
use Joomla\CMS\Form\FormHelper;
\Joomla\CMS\Form\FormHelper\FormHelper::addFieldPath(
JPATH_ROOT . '/libraries/lib_fields/fields/listarticles'
);
FormHelper::loadFieldClass('listarticles');
class JFormFieldMyListarticles extends JFormFieldListarticles
{
}
Дальше вы добавляете и переопределяете методы доступные из класса родителя.