Importing image nodes into the example site
Source data
Start by downloading DfH-data-image-nodes.zip. Unzip it; inside you will find one CSV files and a set of image files. If you want to take a look the source data for this import, open Drupal-for-humanists-images.csv in a plain text editor like TextWrangler on Mac, or Notepad on Windows-- not Microsoft Excel, which can corrupt data in a CSV if it gets saved in Excel. The header row contains the following fields:
- Title
- Profession
- Institution
- Person
- Image
- Description
- Source collection
- Source URL
Creating the importer and basic configuration
Create a new feeds importer by going to Structure > Feeds importers > Add importer. For the name, call it “Image importer from DfH CSV”, with the description “Imports images using the CSV file from the Drupal for Humanists website.”
The default values under “Basic settings” are mostly fine, but change “Periodic import” to “Off” and save.
Set the fetcher to “File upload” and the parser to “CSV parser”. The default node processor setting is correct. In the settings for the node processor, choose “Image” under “Bundle”. Under “Update existing nodes”, select “Replace existing nodes”. For the author, choose your own account.
Mapping
Create the following mappings:
Source |
Target |
Target configuration |
Title |
Title (title) |
Click the cog and choose “used as unique”. Click “update” and save. |
Profession |
Profession (field_profession) |
Search taxonomy terms by: term name |
Institution |
Institution (field_institution) |
Search taxonomy terms by: term name, click the cog, check “autocreate”, click “update” then “save” |
Person |
Person (Node reference by node title) (field_person:title) |
|
Image |
Image: URI (field_image:uri) |
|
Description |
Description (body) |
|
Source collection |
Source collection (field_source_collection) |
Search taxonomy terms by: term name, click the cog, check “autocreate”, click “update” then “save” |
Source URL |
Source URL: URL (field_source_url:url) |
Import
Go to /import (e.g. yoursite.org/import) and choose “Image importer from DfH CSV”. Click the “Choose File” button and select the Drupal-for-humanists-images.csv file from your computer. The other default settings are fine. Click the “Import” button.
If the import is successful, you’ll see a progress bar, then a notice at the top of the screen that Drupal created 13 nodes. There’ll also be a list of 10 “ does not match an existing node”, which is okay: 10 of the 13 images are not connected to a Person node in the database.