2016-07-08 2 views
1

мне нужно перенести 3400 строк из экспорта PHPMYADMIN к типу пользовательского контента над Drupal 8.Drupal 8.1.1 - Перенесите 3400 ВСТАВКИ (от SQL) для пользовательского типа содержимого

Я пытался сделать с миграционными модулями, но для пример Migrate Plus и Migrate Инструменты несовместимы с моей версией 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)

благодарит привет.

+0

Предоставьте [MCVE] (https://stackoverflow.com/help/mcve). – oldtechaa

+0

Примеры публикуются по Вопросу. – Javier

ответ

0

Хавьер, миграция в D8 по-прежнему является WIP.

Мой совет:

  • установить последнюю версию Drupal 8.1,
  • установить последние модули для migrate_tools, migrate_plus, migrate_source_csv и migrate_source_json. Предпочтительно последние бета-версии.
  • измените ваш вывод phpAdmin на csv-файл.

Возможно, вам нужно создать свой пользовательский объект. В Migrate_tools есть два примера переноса. Он также содержит пример csv. Процесс миграции должен беспрепятственно импортировать ваши материалы.

Советы: YAML-файлы чрезвычайно чувствительны для грамматик, таких как пробелы. И вам не нужно определять внешнюю/миграционную базу данных. Но помните, что когда-либо работало вчера, сегодня могут быть разные. Я работаю над своей миграцией в течение последних 6 месяцев.

Процесс миграции - это совсем другая история, а затем D7.

Отредактировано: install Drush 8. Используйте Composer для удобства. Drush необходим для запуска сценария миграции из командной строки, манифест устарел.

Отредактировано 2: IMO лучшее объяснение и почему использование миграции D8. Посмотрите на этот сайт https://blog.liip.ch/archive/2016/05/04/using-the-new-drupal-8-migration-api-module.html. Ваше желание использовать свой собственный PHP кажется главным образом потому, что вы не можете использовать миграцию D8?

Смежные вопросы