При создании поля в joomla выдавало вот такую ошибку:

Call to a member function hasChildren() on null

В таблице категорий #__categories не было начальной записи ROOT.

Через phpMyAdmin добавил новую запись в таблицу:

INSERT INTO `sl7vb_categories` (`id`, `asset_id`, `parent_id`, `lft`, `rgt`, `level`, `path`, `extension`, `title`, `alias`, `note`, `description`, `published`, `checked_out`, `checked_out_time`, `access`, `params`, `metadesc`, `metakey`, `metadata`, `created_user_id`, `created_time`, `modified_user_id`, `modified_time`, `hits`, `language`, `version`) VALUES (NULL, '0', '0', '0', '0', '0', '', 'system', 'ROOT', 'root', '', NULL, '0', '0', '0000-00-00 00:00:00.000000', '0', NULL, '', '', '', '0', '0000-00-00 00:00:00.000000', '0', '0000-00-00 00:00:00.000000', '0', '', '1');

Сейчас пришла мысль, что можно было через админку создать категорию.

У категорий в поле parent_id стояло значение 1. Категория с id = 1 имела название Контакты.

Далее я перекопировал поля из записи с id = 1 в новую запись. А в записе с id = 1 я заменил значения в полях:

  • extension=system
  • title=ROOT
  • alias=root