Создание объекта компонента

Всем доброго времени суток! Начал освоение разработки компонентов для modx, сделал интерфейс в админке — все работает: записи добавляются/редактируются/удаляются.
Теперь нужно, чтобы объекты создавались из сниппетов, пишу код
$obj = $modx->newObject('BordersItem');
$obj->set('name', 'Новое имя');
$obj->save();
но выдает ошибку Fatal error: Call to a member function set() on a non-object in «путь файла»

как я понимаю, где-то нужно указать функции set, save и т.п., но где?
Заранее спасибо за ответ!
Константин Кононов
15 марта 2015, 12:29
modx.pro
890
0

Комментарии: 4

Василий Наумкин
15 марта 2015, 15:35
0
Для работы с объектами дополнения нужно загрузить их модель, используя modX::addPackage().
    Константин Кононов
    15 марта 2015, 15:42
    0
    спасибо за ответ!
    пробую так
    $modx->addPackage('Borders', MODX_CORE_PATH.'components/borders/model/');
    $obj = $modx->newObject('BordersItem');
    $obj->set('name', 'Новое имя');
    $obj->save();
    ошибка та же…
      Василий Наумкин
      15 марта 2015, 15:46
      +1
      Очевидно, модель не загружается, потому что Borders в первом параметре — это имя директории, и оно должно быть с маленькой буквы.
        Константин Кононов
        15 марта 2015, 15:50
        0
        Василий, огромное спасибо! Учусь по Вашим урокам по созданию компонентов, но всё в спешке, т.к. завтра дедлайн, поэтому некоторые детали не успеваю улавливать.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    4