Как перенести многоязычный контент из CSV на Drupal 8?

Я читаю Использование нового API /модуля миграции Drupal 8 и Миграция содержимого: CSV для Drupal 8 процесс создания миграции очень ясен и работает, но я не могу найти, как переносить контент на многоязычный сайт. В Перенос API API Я не могу найти никакой информации об этом.

Итак, как я могу перенести многоязычный контент?

UPDATE: Я нашел пример: https: //github.com/drupal/drupal/tree/8.3.x/core/modules/migrate/tests/modules/migrate_external_translated_test

Я смог на данный момент перенести английский контент, но не переводы.

7 голосов | спросил Adrian Cid Almaguer 29 ThuEurope/Moscow2016-12-29T03:00:04+03:00Europe/Moscow12bEurope/MoscowThu, 29 Dec 2016 03:00:04 +0300 2016, 03:00:04

1 ответ


3

вам нужны как задачи миграции, так и файлы yml в папке переноса:

migrate.migration.external_translated_test_node.yml
migrate.migration.external_translated_test_node_translation.yml

Затем в плагине (MigrateExternalTranslatedTestSource.php) вам нужно прочитать ваш .csv (в initializeIterator()) в структуру import array:

  /**
   * The data to import.
   *
   * @var array
   */
   protected $import = [
    ['name' => 'cat', 'title' => 'Cat', 'lang' => 'English'],
    ['name' => 'cat', 'title' => 'Chat', 'lang' => 'French'],
    ['name' => 'cat', 'title' => 'Gato', 'lang' => 'Spanish'],
    ['name' => 'dog', 'title' => 'Dog', 'lang' => 'English'],
    ['name' => 'dog', 'title' => 'Chien', 'lang' => 'French'],
    ['name' => 'monkey', 'title' => 'Monkey', 'lang' => 'English'],
   ];
ответил rémy 3 Jpm1000000pmTue, 03 Jan 2017 23:55:14 +030017 2017, 23:55:14

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132