RSS Feed - am Verzweifeln
am 01.08.2007 - 13:11 Uhr in
Ich versuche immer noch ein RSS Feed für mein Modul zu bauen. Hier die Facts:
Views:
Nein, damit gehts nicht, da die Inhalte nicht normale dort aufgeführte Items sind.
hook_nodeapi:
Dort gibt es als Parameter "rss item". Nur ich weiss nicht, wie ich dies gebrauchen sollte und habe bis jetzt auch noch keine entsprechende Anhaltspunkte gefunden. Für ein entsprechendes Beispiel wäre ich sehr froh.
Aggregator:
Geht meiner Meinung nach nicht, da das Feed ja erzeugt werden muss.
hook_page:
Habe ich mir im Blog Modul angeschaut. Hier wird es wie folgt gemacht:
<?php
if ($b == 'feed') {
return blog_feed_user($a);
}
?>
...
<?php
/**
* Displays an RSS feed containing recent blog entries of a given user.
*/
function blog_feed_user($uid = 0) {
global $user;
if ($uid) {
$account = user_load(array('uid' => $uid, 'status' => 1));
}
else {
$account = $user;
}
$result = db_query_range(db_rewrite_sql("SELECT n.nid, n.created FROM {node} n WHERE n.type = 'blog' AND n.uid = %d AND n.status = 1 ORDER BY n.created DESC"), $uid, 0, variable_get('feed_default_items', 10));
$channel['title'] = $account->name ."'s blog";
$channel['link'] = url("blog/$uid", NULL, NULL, TRUE);
$channel['description'] = $term->description;
node_feed($result, $channel);
}
?>
Dies wäre ja nun perfekt, nur gibts da das Problem, dass mein Modul lediglich eine Blockansicht hat und dort gibts kein "feed" :(
Also, das sind meine Lösungsansätze, aber leider noch keine Lösung wäre super, wenn mir jemand den entsprechenden Klick liefern kann :)
- Anmelden oder Registrieren um Kommentare zu schreiben
Was willst Du denn als Feed
am 01.08.2007 - 13:14 Uhr
Was willst Du denn als Feed bereitstellen?
Zusatzdaten zu den normalen RSS-Feeds, also was an die Nodes dranhängen?
Oder willst Du einen komplett eigenständigen RSS-Feed erzeugen?
--
sanduhrs - drupalcenter
--------------------------------
Stefan Auditor
http://erdfisch.de
--
sanduhrs · Stefan Auditor · Drupalcenter
http://drupal.org/user/28074 · http://association.drupal.org/user/646
Ich will ein komplett
am 01.08.2007 - 13:21 Uhr
Ich will ein komplett eigenständiges Feed erzeugen mit Daten, welche ich mit meinem Modul in die DB (neue Tabelle) schreibe.
___________________________
it's easier than you think
Raphael Schär
http://www.schaerwebdesign.ch
______________________________
Yet Another Drupal Site (YADS)
http://www.rapsli.ch
******************************
Dann brauchst Du einen
am 01.08.2007 - 13:32 Uhr
Dann brauchst Du einen Menupunkt, wie modulname/feed, mit einem Callback auf eine von Dir erstellete Funktion, die den Feed generiert. Das machst Du mit hook_menu[1]. Als Callback-Funktion erstellst Du z.B. eine Funktion mit Namen modulname_feed. Ein gutes Beispiel für eine solche Funktion ist node_feed[2].
vg
[1] http://api.drupal.org/api/5/function/hook_menu
[2] http://api.drupal.org/api/function/node_feed/HEAD
--
sanduhrs - drupalcenter
--------------------------------
Stefan Auditor
http://erdfisch.de
--
sanduhrs · Stefan Auditor · Drupalcenter
http://drupal.org/user/28074 · http://association.drupal.org/user/646
Danke. Endlich mal einen
am 01.08.2007 - 14:23 Uhr
Danke. Endlich mal einen Schritt weiter.
___________________________
it's easier than you think
Raphael Schär
http://www.schaerwebdesign.ch
______________________________
Yet Another Drupal Site (YADS)
http://www.rapsli.ch
******************************