Админка для иерархической модели объекта на MongoDB

Компонент добавляет на сайт админку для компонента Иерархическая модель объекта на MongoDB.

Допустим вы создали следующую модель:


    define('N_ENUM_1', 1);
    define('N_ENUM_2', 2);
    define('N_ENUM_3', 3);

    class TestMongoModel extends NodeMongoModel
    {
        public function __construct($id = NULL, $onlyShow = false, $lang = LANG)
        {
            parent::__construct("test", $id, $onlyShow, $lang); // Базовый констуктор всегда вызываем самым первым

            $this->NInit('test_const', NT_CONST, 'Константа');
            $this->NInit('test_str',   NT_STR,   'Строка');
            $this->NInit('test_text',  NT_TEXT,  'Текст');
            $this->NInit('test_float', NT_FLOAT, 'Флоат');
            $this->NInit('test_int',   NT_INT,   'Инт');
            $this->NInit('test_img',   NT_IMG,   'Картинка');
            $this->NInit('test_file',  NT_FILE,  'Файл');
            $this->NInit('test_enum',  NT_ENUM,  'Перечисление');
            $this->NInit('test_bool',  NT_BOOL,  'Булеан');
            $this->NInit('test_date',  NT_DATE,  'Дата');
            $this->NInit('test_udate', NT_UDATE, 'Юникс Дата');

            $this->NInit('test_enum', NT_ENUM, 'Покупатель');
            $this->NInitEnum('test_enum', N_ENUM_1, 'Вариант 1');
            $this->NInitEnum('test_enum', N_ENUM_2, 'Вариант 2');
            $this->NInitEnum('test_enum', N_ENUM_3, 'Вариант 3');

            $this->NSetClassTitle('Тестовая модель'); // Не обязательно, но пригодится для админки
        }
    };
    

Чтобы в админке появился раздел для редактирования всех объектов этого класса (и добавления новых), нужно сделать лишь следующее:

Больше никаких действий не требуется.