Создание объекта компонента
Всем доброго времени суток! Начал освоение разработки компонентов для modx, сделал интерфейс в админке — все работает: записи добавляются/редактируются/удаляются.
Теперь нужно, чтобы объекты создавались из сниппетов, пишу код
как я понимаю, где-то нужно указать функции set, save и т.п., но где?
Заранее спасибо за ответ!
Теперь нужно, чтобы объекты создавались из сниппетов, пишу код
$obj = $modx->newObject('BordersItem');
$obj->set('name', 'Новое имя');
$obj->save();но выдает ошибку Fatal error: Call to a member function set() on a non-object in «путь файла»как я понимаю, где-то нужно указать функции set, save и т.п., но где?
Заранее спасибо за ответ!
Комментарии: 4
Для работы с объектами дополнения нужно загрузить их модель, используя modX::addPackage().
спасибо за ответ!
пробую так
пробую так
$modx->addPackage('Borders', MODX_CORE_PATH.'components/borders/model/');
$obj = $modx->newObject('BordersItem');
$obj->set('name', 'Новое имя');
$obj->save();ошибка та же…
Очевидно, модель не загружается, потому что Borders в первом параметре — это имя директории, и оно должно быть с маленькой буквы.
Василий, огромное спасибо! Учусь по Вашим урокам по созданию компонентов, но всё в спешке, т.к. завтра дедлайн, поэтому некоторые детали не успеваю улавливать.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.