pragmaMx Support Forum

pragmaMx => integrierte Module => Thema gestartet von: bajazzo am 16 Januar 2007, 12:51:19

Titel: Backend Erweiterung -> RSS Anzeige in Pragma
Beitrag von: bajazzo am 16 Januar 2007, 12:51:19
Hallo, ich habe die backend erweitert um eine Funktion die Tagesereignisse ausgibt.
Soweit - so gut, das Dokument ist ja xml komform, etc. - bla, bla.
:gruebel:
Nur in Pragma ist die Anzeige nicht so toll, weil:
1. nur die Links (title) ausgegeben werden
2. um jeden Preis verpasst der Reader dem title einen Link (ob er leer ist oder nicht)

Die Frage: hat jemand schon daran gearbeitet?

Ah, ja, das Feed ist hier: http://hypertimes.de/backend.php?op=heute (http://hypertimes.de/backend.php?op=heute)
Titel: Re: Backend Erweiterung -> RSS Anzeige in Pragma
Beitrag von: jubilee am 16 Januar 2007, 15:22:29
Zitat2. um jeden Preis verpasst der Reader dem title einen Link (ob er leer ist oder nicht)
Du darfst dem item keinen Link-Tag hinzufügen, wenn kein Link angezeigt werden soll !

Zitatnur die Links (title) ausgegeben werden

Ändere einmal in der includes/mx_Api.php die Zeilen  1035/1036
alt
Zitat$feed_parser->Show_Image(false); // Default = false. Zeige Bilddaten (bei h�heren Versionen als 0.91)
    $feed_parser->Show_Description(false); // Default = false. Zeige Description-Data (bei h�heren Versionen als 0.91)   

neu:
Zitat
$feed_parser->Show_Image(true); // Default = false. Zeige Bilddaten (bei h�heren Versionen als 0.91)
    $feed_parser->Show_Description(true); // Default = false. Zeige Description-Data (bei h�heren Versionen als 0.91)   

MfG
Titel: Re: Backend Erweiterung -> RSS Anzeige in Pragma
Beitrag von: bajazzo am 16 Januar 2007, 15:48:13
ZitatDu darfst dem item keinen Link-Tag hinzufügen, wenn kein Link angezeigt werden soll !
ist mir schon klar, und die Anzeige in dem reader kriege ich auch schon hin.

ich dachte das ich die Link unterbunden habe, so sieht die schleife aus:while ($data_heute = sql_fetch_object($result_heute))
{
$item = new FeedItem();
$item->descriptionTruncSize=$itemdescriptiontrunk;
    $item->title = strip_tags(bbencode($data_heute->yid));
    //$item->link = MX_HOME_URL;
    $item->description = strip_tags(bbencode($data_heute->content));
    //$item->date = intval($data_heute->datum);
    //$item->source = MX_HOME_URL;
    //$item->author = $data_heute->submitter;
$rss->addItem($item);
}

aber in dem Quellcode von dem Feed ist z.B.:

<title>1969</title>

            <link></link>

und das verwirrt mich (so ein wenig) :gruebel:

Das mit der anzeige kriege ich hin, danke. ich will mich aber vergevissern das die RSS richtig ist, wegen anderer reader.
Titel: Re: Backend Erweiterung -> RSS Anzeige in Pragma
Beitrag von: jubilee am 16 Januar 2007, 16:59:49
Zitatund das verwirrt mich (so ein wenig)
Die Klasse stzt die Tags auch wenn nichts in der übergebenen Variablen enthalten ist
Editiere includes/feedcreator.class.php die Zeilen 974 (nach Bedarf auch in 860 (RSS 1.0), 1051 (PIE - Format) , 1127 (ATOM-Format), 1282 (OPML-Format) )

alt:
Zitat
$feed.= "            <link>".htmlspecialchars($this->items[$i]->link)."</link>\n";

neu:
Zitat
if ((isset($this->items[$i]->link))&&($this->items[$i]->link != "")) {
      $feed.= "            <link>".htmlspecialchars($this->items[$i]->link)."</link>\n";
}

Titel: Re: Backend Erweiterung -> RSS Anzeige in Pragma
Beitrag von: bajazzo am 16 Januar 2007, 17:24:29
Dankeschön, Jubileeumskind!  :BD: da geht die Sonne auf. :thumbup: