Ankündigung

Einklappen
Keine Ankündigung bisher.

Erstellung von RSS-Feeds in Intrexx

Einklappen
X

Erstellung von RSS-Feeds in Intrexx

Einklappen
  • Filter
  • Zeit
Alles löschen
neue Beiträge

  • Erstellung von RSS-Feeds in Intrexx

    Hallo Zusammen,

    Hat jemand Erfahrung mit der Anlage von RSS-Feeds in Intrexx?

    Ein konkretes Beispiel wäre folgendes:
    News-Beiträge aus einer News-App in Intrexx sollen per RSS-Feed abgerufen werden können.
    Im Feed sollen alle Felder von den Newsbeiträgen enthalten sein (Titel, Kategorie, Teaser, Text...)

    Vielen Dank schon jetzt für die Antworten und LG
    Daniel

  • #2
    Das kann man mit Velocity machen. Velocity-Templates lassen sich ja auch per AJAX aufrufen, also letztlich über eine eigene URL.
    Dort kannst du dann einfach eine Datenbankabfrage machen um die Beiträge zu ermitteln und das XML(oder welches Format auch immer) für den Feed generieren.

    Kommentar


    • #3
      Vielen Dank für den Denkanstoß!

      Hättest du eventuell ein Beispiel dafür parat ?

      Vielen Dank und LG
      Daniel

      Kommentar


      • #4
        ich habe leider keine fertige App oder so.
        Aber wenn ich die XML-Struktur vom Beispiel auf Wikipedia( https://de.wikipedia.org/wiki/RSS_(Web-Feed) ) nehme, sähe das in etwa so aus:

        Code:
        #**
        Type your comment here
        *#
        $Response.setIgnoreWrite(true)
        #set($statement = $PreparedQuery.prepare($DbConnection, "SELECT <COLUMNS> FROM DATAGROUP('<DATAGROUP_GUID>') WHERE <CONDITION>"))
        ##$statement.setString(1, "Example text")
        ##$statement.setInt(2, 123)
        ##$statement.setBoolean(3, true)
        
        $Response.setIgnoreWrite(false)<?xml version="1.0" encoding="utf-8"?>
        <rss version="2.0">
        <channel>
        <title>Titel des Feeds</title>
        <link>URL der Webpräsenz</link>
        <description>Kurze Beschreibung des Feeds</description>
        <language>Sprache des Feeds (z. B. "de-de")</language>
        <copyright>Autor des Feeds</copyright>
        <pubDate>Erstellungsdatum("Tue, 8 Jul 2008 2:43:19")</pubDate>
        <image>
        <url>URL einer einzubindenden Grafik</url>
        <title>Bildtitel</title>
        <link>URL, mit der das Bild verknüpft ist</link>
        </image>
        $Response.setIgnoreWrite(true)
        #set($rs = $statement.executeQuery())
        #foreach($element in $rs)
        $Response.setIgnoreWrite(false)
        <item>
        <title>$!element.getStringValue(1)</title>
        <description>$!element.getStringValue(2)</description>
        <link>$!element.getStringValue(3)</link>
        <author>$!element.getStringValue(4)</author>
        <guid>$!element.getStringValue(5)</guid>
        <pubDate>$!element.getTimestampValue(6)</pubDate>
        </item>
        $Response.setIgnoreWrite(true)
        #end
        $Response.setIgnoreWrite(false)
        </channel>
        </rss>
        $Response.setIgnoreWrite(true)
        $rs.close()
        $statement.close()
        $Response.setIgnoreWrite(false)


        Kommentar


        • #5
          Vielen Dank,

          Der Code hat mir schon sehr gut weitergeholfen.

          Kommentar

          Lädt...
          X