Use Feeds Tamper to make asset name fields required and explode parent IDs into an array.
This commit is contained in:
parent
b12434da94
commit
c3dc2e6076
|
@ -41,6 +41,9 @@ projects[features][version] = "2.10"
|
|||
projects[feeds][subdir] = "contrib"
|
||||
projects[feeds][version] = "2.0-beta3"
|
||||
|
||||
projects[feeds_tamper][subdir] = "contrib"
|
||||
projects[feeds_tamper][version] = "1.1"
|
||||
|
||||
projects[field_collection][subdir] = "contrib"
|
||||
projects[field_collection][version] = "1.0-beta12"
|
||||
|
||||
|
|
|
@ -0,0 +1,54 @@
|
|||
<?php
|
||||
/**
|
||||
* @file
|
||||
* Feeds tamper plugins provided by the farm import module.
|
||||
*/
|
||||
|
||||
/**
|
||||
* Implements hook_feeds_tamper_default().
|
||||
*/
|
||||
function farm_import_feeds_tamper_default() {
|
||||
$export = array();
|
||||
|
||||
// Load asset types.
|
||||
$asset_types = farm_asset_types();
|
||||
|
||||
// Make asset name field required.
|
||||
foreach ($asset_types as $bundle => $type) {
|
||||
$feeds_tamper = new stdClass();
|
||||
$feeds_tamper->disabled = FALSE; /* Edit this to true to make a default feeds_tamper disabled initially */
|
||||
$feeds_tamper->api_version = 2;
|
||||
$feeds_tamper->id = 'farm_asset_' . $bundle . '-name-required';
|
||||
$feeds_tamper->importer = 'farm_asset_' . $bundle;
|
||||
$feeds_tamper->source = 'Name';
|
||||
$feeds_tamper->plugin_id = 'required';
|
||||
$feeds_tamper->settings = array(
|
||||
'invert' => 0,
|
||||
'log' => 0,
|
||||
);
|
||||
$feeds_tamper->weight = 0;
|
||||
$feeds_tamper->description = 'Required field';
|
||||
$export['farm_asset_' . $bundle . '-name-required'] = $feeds_tamper;
|
||||
}
|
||||
|
||||
// Explode parent IDs into an array.
|
||||
foreach ($asset_types as $bundle => $type) {
|
||||
$feeds_tamper = new stdClass();
|
||||
$feeds_tamper->disabled = FALSE; /* Edit this to true to make a default feeds_tamper disabled initially */
|
||||
$feeds_tamper->api_version = 2;
|
||||
$feeds_tamper->id = 'farm_asset_' . $bundle . '-parent_ids-explode';
|
||||
$feeds_tamper->importer = 'farm_asset_' . $bundle;
|
||||
$feeds_tamper->source = 'Parent IDs';
|
||||
$feeds_tamper->plugin_id = 'explode';
|
||||
$feeds_tamper->settings = array(
|
||||
'separator' => ',',
|
||||
'limit' => '',
|
||||
'real_separator' => ',',
|
||||
);
|
||||
$feeds_tamper->weight = 0;
|
||||
$feeds_tamper->description = 'Explode';
|
||||
$export['farm_asset_' . $bundle . '-parent_ids-explode'] = $feeds_tamper;
|
||||
}
|
||||
|
||||
return $export;
|
||||
}
|
|
@ -4,3 +4,4 @@ core = 7.x
|
|||
package = farmOS
|
||||
dependencies[] = farm_asset
|
||||
dependencies[] = feeds
|
||||
dependencies[] = feeds_tamper
|
||||
|
|
|
@ -12,6 +12,9 @@ function farm_import_ctools_plugin_api($module = NULL, $api = NULL) {
|
|||
if ($module == 'feeds' && $api == 'feeds_importer_default') {
|
||||
$return['version'] = '1';
|
||||
}
|
||||
if ($module == 'feeds_tamper' && $api == 'feeds_tamper_default') {
|
||||
$return['version'] = '2';
|
||||
}
|
||||
return $return;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue