Плагин craftcms 3, который импортирует записи канала

Я пытаюсь завершить плагин, который импортирует данные в мой проект craftcms. Я уже создал консольный метод / сервис, который я запускаю / запускаю в своей оболочке. Внутри моего метода (ов) я получаю данные (XML or JSON) Я анализирую свои данные и пытаюсь создать и заполнить запись определенного канала, который я уже создал.

Я старался "saveElement()" который не работает.

Я нашел несколько статей и информации для craftcms v2 (например: https://docs.craftcms.com/api/v2/craft-entriesservice.html#public-methods)

Теперь я застрял и не могу найти никакой информации о том, как решить эту проблему с craftcms v3.

Вот моя последняя версия кода после часов разных попыток 🙁

$section = Craft::$app->sections->getSectionByHandle('testentry');
$entryTypes = $section->getEntryTypes();
$entryType = $entryTypes[0];
// Save Entry
//$entry = new EntryModel();
$entry = new \craft\elements\Entry();
$entry->sectionId = $section->id;
$entry->typeId = $entryType->id;
//$entry->locale = Craft::$app->i18n->getPrimarySiteLocaleId();
//$entry->authorId = 1;  // TODO:  Set author
$entry->enabled = true;
$entry->postDate = $post['post_date'];
$entry->slug = $post['post_name'];
//      $entry->getContent()->title = $post['post_title'];
//      $entry->setContentFromPost(array(
//          'body' => $postContent,
//          'categoryCareer' => NULL,
//      ));

if (Craft::$app->elements->saveElement($entry)) {
$result = true;
}
else {
echo 'Could not save the Job entry.'."\n";
$result = false;
}

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]