Newer
Older
Alex Barth
committed
<?php
// $Id$
/**
* @file
* Doxygen API documentation for hooks invoked by Feeds.
*/
/**
* Invoked after a feed source has been imported.
*
* @param $importer
* FeedsImporter object that has been used for importing the feed.
* @param $source
* FeedsSource object that describes the source that has been imported.
*/
function hook_feeds_after_import(FeedsImporter $importer, FeedsSource $source) {
// See geotaxonomy module's implementation for an example.
}
/**
* Alter mapping targets for nodes. Use this hook to add additional target
* options to the mapping form of Node processors.
*
* For an example implementation, see mappers/content.inc
*
* @param &$targets
* Array containing the targets to be offered to the user. Add to this array
* to expose additional options. Remove from this array to suppress options.
* Remove with caution.
* @param $content_type
* The content type of the target node.
*/
function hook_feeds_node_processor_targets_alter(&$targets, $content_type) {
$targets['my_node_field'] = array(
'name' => t('My custom node field'),
'description' => t('Description of what my custom node field does.'),
'callback' => 'my_callback',
);
}
/**
* Alter mapping targets for taxonomy terms. Use this hook to add additional
* target options to the mapping form of Taxonomy term processor.
Alex Barth
committed
*
* For an example implementation, look at geotaxnomy module.
* http://drupal.org/project/geotaxonomy
*
Alex Barth
committed
* @param &$targets
* Array containing the targets to be offered to the user. Add to this array
* to expose additional options. Remove from this array to suppress options.
* Remove with caution.
* @param $vid
* The vocabulary id
*/
function hook_feeds_term_processor_targets_alter(&$targets, $vid) {
if (variable_get('mymodule_vocabulary_'. $vid, 0)) {
$targets['lat'] = array(
'name' => t('Latitude'),
'description' => t('Latitude of the term.'),
);
$targets['lon'] = array(
'name' => t('Longitude'),
'description' => t('Longitude of the term.'),
);
Alex Barth
committed
}
}
/**
* Alter mapping targets for Data table entries. Use this hook to add additional
* target options to the mapping form of Data processor.
*/
function hook_feeds_data_processor_targets_alter(&$fields, $data_table) {
if ($data_table == mymodule_base_table()) {
$fields['mytable:category'] = array(
'name' => t('Category'),
'description' => t('One or more category terms.'),
);
}
}