Как настроить экспорт узлов в массовый экспорт узлов?

Я пытаюсь экспортировать Node Export для массового экспорта узлов, но кажется, что я должен выбирать каждый узел для экспорта отдельно.

Что делать, если я хочу экспортировать все узлы выбранного типа контента? Есть ли способ сделать это в Node Export, или я должен найти другой модуль?

25 голосов | спросил drupality 29 PM00000020000001531 2012, 14:02:15

4 ответа


25

Вы можете сделать это с помощью drush :

$ drush help ne-export
Export nodes using Node export.

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 : Filter for 'status'; A boolean value (0 or 1) indicating whether
the node is published (visible to non-administrators).
  --promote : Filter for 'promote'; A boolean value (0 or 1) indicating whether
the node should be displayed on the front page.
  --sticky : Filter for 'sticky'; A boolean value (0 or 1) indicating whether
the node should be displayed at the top of lists in which it appears.
  --translate : Filter for 'translate'; A boolean value (0 or 1) indicating
whether the node translation needs to be updated.
  --language : Filter for 'language'; The language code (e.g. de or en-US) of
this node.
  --type : Filter for 'type'; The machine-readable name (e.g. story or page) of
the type of this node.
  --sql : Filter by SQL (EXPERIMENTAL); An SQL query string that returns nids
(e.g. "SELECT nid FROM nodes WHERE nid < 10").
  --code : Filter by 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-import
Import nodes previously exported with Node export.

Arguments:

Options:
  --uid : User ID of user to save nodes as. If not given will use the user with
an ID of 1. You may specify 0 for 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.

Например:

drush ne-import --uid=1 --file=article.txt

* Последнее обновление

ответил mpdonadio 29 PM00000040000001831 2012, 16:59:18
5

Вы можете перейти к списку всего контента на страницах администрирования Drupal (/admin /content в D7), затем фильтровать по типу контента, затем выбрать все, а затем выбрать «Экспорт Node» из выпадающего меню

ответил tog22 2 Jpm1000000pmThu, 02 Jan 2014 21:36:58 +040014 2014, 21:36:58
0

Вы можете использовать модуль экспорта узлов для вышеупомянутой цели. В нем говорится:

  

Он позволяет пользователям экспортировать узлы, а затем импортировать их в   другой установкой Drupal или на том же сайте. Использование этого модуля   вы можете сэкономить много времени на создании новых веб-сайтов, которые   аналогичные узлы веб-сайтов, которые вы уже сделали, перенося узлы на новые   Drupal, или между сайтами разработки /создания /производства.

ответил Astha chauhan 14 PMpMon, 14 Apr 2014 15:57:59 +040057Monday 2014, 15:57:59
0

Это может помочь вам в разделении результатов. Простой сценарий 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=0
for 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 here
done

exit 0
ответил wit0ld 10 PMpMon, 10 Apr 2017 16:57:41 +030057Monday 2017, 16:57:41

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

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

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