2010-12-15 15 views
2

Ich arbeite an einem Projekt, bei dem ich gebeten werde, mehrere Feeds von verschiedenen Websites in einer lokalen/durchsuchbaren Datenbank zusammenzufassen. Das Projekt/die Site basiert auf Drupal und die Einträge für alte Feeds sind Schlüsseldaten für das Projekt. Meine Frage ist:Mit Drupal, wie bekomme ich Zugang zu alten, nicht mehr verfügbaren Feedeinträgen?

  • Gibt es eine Möglichkeit, alte, nicht mehr verfügbare Feedeinträge mit Drupal zu erreichen? Wenn nicht in Drupal, gibt es einen PHP-Weg, um das zu erreichen?

Danke.

Antwort

3

Drupal Feed-Aggregator-Modul in Drupal ist die offizielle Möglichkeit, dies zu tun.

In den Einstellungen gibt es ein select-Tag von ‚Discard Elemente, die älter als:‘ Dies ist nur bis zu 6 Wochen geht, aber dies kann in einem benutzerdefinierten Modul übergangen werden, indem mit:

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

}

Wie erwähnt here

Dies wird automatisch Ihre Feeds für Sie packen und speichern sie in der aggregator_item Tabelle

+0

Sehr hilfreich. Danke Richard :) – wassimans

2

Ein weiterer op tion ist die reife http://drupal.org/project/feedapi oder die neuere http://drupal.org/project/feeds beide für Parsing-Feeds in Drupal Knoten, Benutzer usw.

Feeds (die nächste Generation von feedapi) ausgelegt sind, hat die folgenden nützlichen Funktionen:

Import oder aggregieren Daten als Knoten, Benutzer, Taxonomie Begriffe oder einfache Datenbank Datensätze.

* 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 

Good Luck!