Bonjour le forum,
Je n'arrive pas à configurer correctement Importateurs Feeds dans drupal 7.
J'ai prévu que cette fonction permette de récupérer le contenu d'un calendrier goggle par un flux ical.
Tout se passe bien au niveau de la récupération.
par contre à chaque fois que le module essaye de mettre à jour les nouvelles données du calendrier google, il me récupère bien les nouvelles entrées, mais ajoute une deuxième fois, une troisième fois, etc... les événements déjà existant.
Au final j'ai une vue qui affiche ce calendrier sur mon site, et on retrouve plusieurs fois les même événements les un au dessus des autres.
J'ai pourtant choisi l'option de ne pas mettre à jour les node existant
Do not update existing nodes
voici le code issu de l'export
$feeds_importer = new stdClass();
$feeds_importer->disabled = FALSE; /* Edit this to true to make a default feeds_importer disabled initially */
$feeds_importer->api_version = 1;
$feeds_importer->id = 'google_calendar';
$feeds_importer->config = array(
'name' => 'google-calendar',
'description' => 'importer un calendrier goggle',
'fetcher' => array(
'plugin_key' => 'FeedsHTTPFetcher',
'config' => array(
'auto_detect_feeds' => 0,
'use_pubsubhubbub' => 0,
'designated_hub' => '',
),
),
'parser' => array(
'plugin_key' => 'DateIcalIcalcreatorParser',
'config' => array(),
),
'processor' => array(
'plugin_key' => 'FeedsNodeProcessor',
'config' => array(
'content_type' => 'agenda_google',
'expire' => '-1',
'author' => '1',
'authorize' => 1,
'mappings' => array(
0 => array(
'source' => 'dtstart',
'target' => 'field_date_c_google:start',
'unique' => FALSE,
),
1 => array(
'source' => 'dtend',
'target' => 'field_date_c_google:end',
'unique' => FALSE,
),
2 => array(
'source' => 'location',
'target' => 'field_lieu_c_google',
'unique' => FALSE,
),
3 => array(
'source' => 'summary',
'target' => 'title',
'unique' => FALSE,
),
),
'update_existing' => '0',
'input_format' => 'filtered_html',
'skip_hash_check' => 0,
),
),
'content_type' => 'agenda_google',
'update' => 0,
'import_period' => '900',
'expire_period' => 3600,
'import_on_create' => 0,
'process_in_background' => 0,
);
Merci d'avance pour l'aide
Jean-Michel
Ajouter un commentaire