$ drush help ne-exportExport nodes usingNodeexport.Arguments:
nids : A list of space-separated node IDs to export.Options:--file :The filename of the output file.If supplied, the node code will be
exported to that file, otherwise it will export to stdout.--format :If supplied, node code will be output using a particular export
format,if available.(e.g. serialize)--status :Filterfor'status'; A boolean value (0or1) indicating whether
the node is published (visible to non-administrators).--promote :Filterfor'promote'; A boolean value (0or1) indicating whether
the node should be displayed on the front page.--sticky :Filterfor'sticky'; A boolean value (0or1) indicating whether
the node should be displayed at the top of lists in which it appears.--translate :Filterfor'translate'; A boolean value (0or1) indicating
whether the node translation needs to be updated.--language :Filterfor'language';The language code (e.g. de or en-US) ofthis node.--type :Filterfor'type';The machine-readable name (e.g. story or page) of
the type of this node.--sql :Filterby SQL (EXPERIMENTAL);An SQL query string that returns nids(e.g."SELECT nid FROM nodes WHERE nid < 10").--code :Filterby PHP code (EXPERIMENTAL); PHP code that prints or returns,
an array or CSV string of nids (e.g."custom_get_my_nids();").Don't include PHP
tags.
Например,
drush ne-export--type=article --file=article.txt
выведет все узлы статьи в article.txt в сериализованном формате. Затем вы можете использовать drush для их импорта:
$ drush help ne-importImport nodes previously exported withNodeexport.Arguments:Options:--uid :User ID of user to save nodes as.Ifnot given will use the user with
an ID of 1.You may specify 0for the Anonymous user.--file :The filename of the input file.If supplied, the node code will be
imported from that file, otherwise it will import to stdin.
Спасибо, но подходит ли это для большого количества узлов (> 1000)?
Codium
Теоретически, да, если вы предоставите PHP достаточно памяти и установите довольно высокое время выполнения. Я думаю, что в прошлый раз, когда я сделал это, у меня были сотни узлов, может быть, около тысячи.
mpdonadio
Еще раз спасибо. Вот больше информации drupal.org/node/1681584 . Я попробую Экспорт данных Представлений также
Codium
1
где результирующий экспортированный файл хранится на жестком диске при использовании команды Drush?
Ахмад Заин
2
@AhmadZain Выход хранится там, где вы его указываете. Приведенная выше команда должна сохранить файл в том же месте, откуда вы ее выполнили.
mpdonadio
5
Вы можете перейти к списку всего контента на страницах администрирования Drupal (/ admin / content в D7), затем отфильтровать по типу контента, затем выбрать все, затем выбрать «Экспорт узла» из выпадающего меню
Да! Это ответ, который я искал. Это намного проще, чем устанавливать и настраивать Views Bulk Operations (VBO). Для такого простого решения было действительно трудно найти.
Magmatic
1
Это только экспортирует текущую страницу содержимого этого типа, но не ВСЕ содержимое типа.
RichardAtHome
then select 'Node export' from the dropdown menuкакое меню?
Ejaz
это может ответить на этот последний вопрос. Я также не видел этого, пока не отключил представление admin_views_node, которое было включено для этого сайта, и не очистил кеш. теперь в раскрывающемся списке «Параметры обновления» в разделе «admin / content» я вижу опцию «экспорт узла». В качестве альтернативы, если у меня включено это представление, я могу отредактировать его, выбрать поле «Массовые операции» и добавить операцию «Экспорт узла».
petednz - fuzion
0
Вы можете использовать модуль экспорта Node для вышеуказанной цели. Это говорит:
Это позволяет пользователям экспортировать узлы, а затем импортировать их в другую установку Drupal или на тот же сайт. Используя этот модуль, вы можете сэкономить много времени, создавая новые веб-сайты, которые имеют аналогичные узлы с уже созданными веб-сайтами, перенося узлы на новые версии Drupal или между сайтами разработки / подготовки / производства.
Это может помочь вам в разделении результатов. Простой скрипт bash:
#!/bin/bash# Run this script in Drupal root app directory!# Requirements: drush command tool installed with ne-export command (you need Node Export module installed in Drupal)
maxRows=100
startFrom=0for i in{0..17}do
startFrom=$(((i)*100))
echo "SELECT nid FROM node where node.type='noticia' limit $startFrom,$maxRows"# just for debugging
drush ne-export--file="nodes-exported/nodes-exported-$i.json"--format='json'--sql="SELECT nid FROM node where node.type='noticia' limit $startFrom,$maxRows"# of course set your own SQL heredoneexit0
Вы можете перейти к списку всего контента на страницах администрирования Drupal (/ admin / content в D7), затем отфильтровать по типу контента, затем выбрать все, затем выбрать «Экспорт узла» из выпадающего меню
источник
then select 'Node export' from the dropdown menu
какое меню?Вы можете использовать модуль экспорта Node для вышеуказанной цели. Это говорит:
источник
Это может помочь вам в разделении результатов. Простой скрипт bash:
источник