При создании поля в 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