Мне нужно перенести 3400 строк из экспорта phpMyAdmin в пользовательский тип контента через Drupal 8.
Я пытался сделать с модулями миграции, но, например, Migrate Plus и Migrate Tools не совместимы с моей версией Drupal (8.1.1)
Я хотел импортировать записи, используя скрипт PHP.
Я пробовал много вещей, но во многих случаях я сказал «неопределенная функция» (используя, например, entity_create) и другие доказательства, которые я сделал.
Пример 1:
$new_page_values = array();
$new_page_values['type'] = 'my_content_type';
$new_page_values['title'] = "Titulo";
$new_page_values['path'] = "Path";
$new_page = entity_create('node', $new_page_values);
$new_page->save();
Пример 2
$language = \Drupal::languageManager()->getCurrentLanguage()->getId();
$node = \Drupal\node\Entity\Node::create(array(
'type' => 'article',
'title' => 'The title',
'langcode' => $language,
'uid' => 1,
'status' => 1,
'body' => array('The body text'),
'field_date' => array("2000-01-30"),
//'field_fields' => array('Custom values'), // Add your custon field values like this
));
$node->save();
Пример 3:
db_insert('example_entity')
->fields(array(
'type' => $entity->getEntityTypeId(),
'id' => $entity->id(),
'created' => REQUEST_TIME,
'updated' => REQUEST_TIME,
))
->execute();
Я пытаюсь запустить файл .php с консоли сервера (php updateData.php)
Спасибо и всего наилучшего.
Хавьер, миграция в D8 по-прежнему WIP.
Мой совет:
Возможно, вам нужно создать свой собственный объект. Migrate_tools имеет 2 примера для миграции. Он также содержит пример CSV. Процесс миграции должен легко импортировать ваши вещи.
Подсказки: YAML-файлы чрезвычайно чувствительны к грамматике, такой как пробелы. И вам не нужно идентифицировать внешнюю / миграционную базу данных. Но помните, что когда-то работало вчера, сегодня может быть иначе. Я работаю над миграцией в течение последних 6 месяцев.
Процесс миграции — это совсем другая история, чем у D7.
Отредактировано: установить Drush 8. Используйте Composer для легкого пути. Drush необходим для запуска скрипта миграции из командной строки, манифест устарел.
Отредактировано 2: ИМО лучшее объяснение и почему используется миграция D8.
Посмотри на этом сайте https://blog.liip.ch/archive/2016/05/04/using-the-new-drupal-8-migration-api-module.html. Ваше желание использовать свой собственный PHP кажется главным образом потому, что вы не можете использовать миграцию D8?
Других решений пока нет …