2010-12-15 55 views
2

Je travaille sur un projet où l'on me demande d'agréger un certain nombre de flux provenant de divers sites Web dans une base de données locale/interrogeable. Le projet/site est basé sur Drupal et les anciennes entrées de flux sont des données clés pour le projet. Ma question est:En utilisant Drupal, comment accéder aux vieilles entrées de flux qui ne sont plus disponibles?

  • Y at-il un moyen d'accéder aux anciennes entrées de flux, qui ne sont plus disponibles, en utilisant Drupal? Si ce n'est pas dans Drupal, y a-t-il un moyen PHP d'accomplir cela?

Merci.

Répondre

3

Le module d'agrégateur de flux de Drupal dans Drupal est le moyen officiel de le faire.

Dans les paramètres il y a une balise select de « éléments Rejeter de plus que: » Cela ne va jusqu'à 6 semaines, mais cela peut être supplantée dans un module personnalisé en utilisant:

function MYMODULE_form_aggregator_admin_settings_alter(&$form, &$form_state) { 
    $form['aggregator_clear']['#options'][157784630] = "Nearly Never aka 5 years"; 

}

Comme mentionné here

Cela va récupérer automatiquement vos flux pour vous et les stocker dans la table aggregator_item

+0

Très utile. Merci Richard :) – wassimans

2

Une autre op tion est la maturité http://drupal.org/project/feedapi ou la plus récente http://drupal.org/project/feeds qui sont tous deux conçus pour l'analyse alimente les nœuds, les utilisateurs de Drupal, etc.

Feeds (la prochaine génération de feedapi) a les fonctions utiles suivantes:

importation ou agréger des données sous forme de nœuds, utilisateurs, termes de taxonomie ou enregistrements de base de données simples.

* One-off imports and periodic aggregation of content 
* Import or aggregate RSS/Atom feeds 
* Import or aggregate CSV files 
* Import or aggregate OPML files 
* PubSubHubbub support 
* Create nodes, users, taxonomy terms or simple database records from import 
* Extensible to import any other kind of content 
* Granular mapping of input elements to Drupal content elements 
* Exportable configurations 
* Batched import for large files 

Bonne chance!