Monday, March 1, 2010

Aggregator Modul des Drupal 6 Core schneidet RSS-Feeds nach maximal 16 Wochen ab

Wenn man mit dem Drupal6 Core Modul Aggregator Pressemeldungen oder Blogs als Newsfeeds abonnieren will stehen als Einstellungen des Zeitraumes nur maximal 16 Wochen zur Verfügung. Je nach Thema ist das zu wenig. Offenbar sind die Zeiträume im Quelltext von Drupal fest eincodiert. Wir werden zeigen, wie man den Quelltext des Drupal 6 Aggregator Moduls editiert, um eine grössere Auswahl an Zeiträumen zu erreichen.

Diese Einstellungen kann man unter
"Verwaltung" - "Inhaltsverwaltung" - "Sammlung von Newsfeeds"
~/admin/content/aggregator/settings 
vornehmen. Wünschenswert wäre aus der Sicht des Nutzers natürlich die freie Einstellbarkeit des Zeitraumes, in dem Newsfeeds noch aktuell sind - ohne strikte Vorauswahlen. Diese fest eingestellten Zeitwerte kann man nur im Quelltext des Drupal6 Aggregator Moduls editieren. In der Datei
aggregator.admin.inc 
Zeile 225 kann man die Voreingestellten Werte manuell beliebig ergänzen. Vorsicht: Die Zeitangaben werden offenbar in Sekunden angezeigt. Nach dem Abspeichern werden auf den Einstellungen im Aggregator-Modul von Drupal 6 für Newsfeeds unter
"Verwaltung" - "Inhaltsverwaltung" - "Sammlung von Newsfeeds"
~/admin/content/aggregator/settings
Die neuen Zeiträume werden nun mit zur Auswahl angeboten. Nach Einstellung des neuen Zeitraumes ist das Kriterium aber noch nicht wirksam: Feeds die älter als 16 Wochen sind, werden noch nicht wieder angezeigt. Man muss in einem nächsten Schritt auf
~/admin/content/aggregator 
in dem Feeds mit geänderter Einstellung des Aktualitäts-Zeitraums die "Einträge entfernen" und dann wieder hinzufügen. Das geht durch
"Einträge aktualisieren"
: Dann tauchen die abonnierten Einträge offenbar mit einem neuen Verfallsdatum auf und werden entsprechend dem neuen Zeitraum angezeigt. Diese Editierung von
aggregator.admin.inc
ist auch stabil bei Drupal6 Core updates: Sie muß nach Einspielen neuer Versionen nicht wieder vorgenommen werden.

No comments: