RFC 5005 support: link archive feeds
This commit is contained in:
parent
989c0edd3d
commit
8d4d32212b
9
Makefile
9
Makefile
|
@ -129,35 +129,44 @@ build/%.xml : PFLAGS+=--param maxitems $(MAX_ITEMS)
|
||||||
build/news-rss.xml build/news-archiv-rss.xml : STYLE=xsl/rss.xsl
|
build/news-rss.xml build/news-archiv-rss.xml : STYLE=xsl/rss.xsl
|
||||||
build/news-rss.xml build/news-archiv-rss.xml : PFLAGS+=--stringparam prefix ""
|
build/news-rss.xml build/news-archiv-rss.xml : PFLAGS+=--stringparam prefix ""
|
||||||
build/news-rss.xml build/news-archiv-rss.xml : VFLAGS_OUT=$(VFLAGS) --schema xsd/rss20.xsd
|
build/news-rss.xml build/news-archiv-rss.xml : VFLAGS_OUT=$(VFLAGS) --schema xsd/rss20.xsd
|
||||||
|
build/news-rss.xml : PFLAGS+=--stringparam archivefeed news-archiv-rss.xml
|
||||||
build/news-atom.xml build/news-archiv-atom.xml : STYLE=xsl/atom.xsl
|
build/news-atom.xml build/news-archiv-atom.xml : STYLE=xsl/atom.xsl
|
||||||
build/news-atom.xml build/news-archiv-atom.xml : PFLAGS+=--stringparam prefix ""
|
build/news-atom.xml build/news-archiv-atom.xml : PFLAGS+=--stringparam prefix ""
|
||||||
build/news-atom.xml build/news-archiv-atom.xml : VFLAGS_OUT=$(VFLAGS) --relaxng xsd/atom.rng
|
build/news-atom.xml build/news-archiv-atom.xml : VFLAGS_OUT=$(VFLAGS) --relaxng xsd/atom.rng
|
||||||
|
build/news-atom.xml : PFLAGS+=--stringparam archivefeed news-archiv-atom.xml
|
||||||
build/podcast.xml build/podcast-archiv.xml : STYLE=xsl/podcast.xsl
|
build/podcast.xml build/podcast-archiv.xml : STYLE=xsl/podcast.xsl
|
||||||
build/podcast.xml build/podcast-archiv.xml : VFLAGS_OUT=$(VFLAGS) --schema xsd/rss20.xsd
|
build/podcast.xml build/podcast-archiv.xml : VFLAGS_OUT=$(VFLAGS) --schema xsd/rss20.xsd
|
||||||
build/podcast.xml build/podcast-archiv.xml : PFLAGS+=--stringparam format audio/mpeg,video/mp4
|
build/podcast.xml build/podcast-archiv.xml : PFLAGS+=--stringparam format audio/mpeg,video/mp4
|
||||||
build/podcast.xml build/podcast-archiv.xml: xsl/podcast.xsl # Does not work with $(STYLE) - why?
|
build/podcast.xml build/podcast-archiv.xml: xsl/podcast.xsl # Does not work with $(STYLE) - why?
|
||||||
|
build/podcast.xml : PFLAGS+=--stringparam archivefeed podcast-archiv.xml
|
||||||
build/pentaradio.xml build/pentaradio-archiv.xml : STYLE=xsl/podcast.xsl
|
build/pentaradio.xml build/pentaradio-archiv.xml : STYLE=xsl/podcast.xsl
|
||||||
build/pentaradio.xml build/pentaradio-archiv.xml : VFLAGS_OUT=$(VFLAGS) --schema xsd/rss20.xsd
|
build/pentaradio.xml build/pentaradio-archiv.xml : VFLAGS_OUT=$(VFLAGS) --schema xsd/rss20.xsd
|
||||||
build/pentaradio.xml build/pentaradio-archiv.xml : PFLAGS+=--stringparam selection pentaradio --stringparam format audio/mpeg,video/mp4
|
build/pentaradio.xml build/pentaradio-archiv.xml : PFLAGS+=--stringparam selection pentaradio --stringparam format audio/mpeg,video/mp4
|
||||||
build/pentaradio.xml build/pentaradio-archiv.xml: xsl/podcast.xsl # Does not work with $(STYLE) - why?
|
build/pentaradio.xml build/pentaradio-archiv.xml: xsl/podcast.xsl # Does not work with $(STYLE) - why?
|
||||||
|
build/pentaradio.xml : PFLAGS+=--stringparam archivefeed pentaradio-archiv.xml
|
||||||
build/pentacast.xml build/pentacast-archiv.xml : STYLE=xsl/podcast.xsl
|
build/pentacast.xml build/pentacast-archiv.xml : STYLE=xsl/podcast.xsl
|
||||||
build/pentacast.xml build/pentacast-archiv.xml : VFLAGS_OUT=$(VFLAGS) --schema xsd/rss20.xsd
|
build/pentacast.xml build/pentacast-archiv.xml : VFLAGS_OUT=$(VFLAGS) --schema xsd/rss20.xsd
|
||||||
build/pentacast.xml build/pentacast-archiv.xml : PFLAGS+=--stringparam selection pentacast --stringparam format audio/mpeg,video/mp4
|
build/pentacast.xml build/pentacast-archiv.xml : PFLAGS+=--stringparam selection pentacast --stringparam format audio/mpeg,video/mp4
|
||||||
build/pentacast.xml build/pentacast-archiv.xml: xsl/podcast.xsl # Does not work with $(STYLE) - why?
|
build/pentacast.xml build/pentacast-archiv.xml: xsl/podcast.xsl # Does not work with $(STYLE) - why?
|
||||||
|
build/pentacast.xml : PFLAGS+=--stringparam archivefeed pentacast-archiv.xml
|
||||||
|
|
||||||
build/pentacast-ogg.xml build/pentacast-ogg-archiv.xml : STYLE=xsl/podcast.xsl
|
build/pentacast-ogg.xml build/pentacast-ogg-archiv.xml : STYLE=xsl/podcast.xsl
|
||||||
build/pentacast-ogg.xml build/pentacast-ogg-archiv.xml : VFLAGS_OUT=$(VFLAGS) --schema xsd/rss20.xsd
|
build/pentacast-ogg.xml build/pentacast-ogg-archiv.xml : VFLAGS_OUT=$(VFLAGS) --schema xsd/rss20.xsd
|
||||||
build/pentacast-ogg.xml build/pentacast-ogg-archiv.xml : PFLAGS+=--stringparam selection pentacast --stringparam format audio/ogg,video/ogg,application/ogg,video/webm
|
build/pentacast-ogg.xml build/pentacast-ogg-archiv.xml : PFLAGS+=--stringparam selection pentacast --stringparam format audio/ogg,video/ogg,application/ogg,video/webm
|
||||||
build/pentacast-ogg.xml build/pentacast-ogg-archiv.xml : xsl/podcast.xsl # Does not work with $(STYLE) - why?
|
build/pentacast-ogg.xml build/pentacast-ogg-archiv.xml : xsl/podcast.xsl # Does not work with $(STYLE) - why?
|
||||||
|
build/pentacast-ogg.xml : PFLAGS+=--stringparam archivefeed pentacast-ogg-archiv.xml
|
||||||
|
|
||||||
build/pentamusic.xml build/pentamusic-archiv.xml : STYLE=xsl/podcast.xsl
|
build/pentamusic.xml build/pentamusic-archiv.xml : STYLE=xsl/podcast.xsl
|
||||||
build/pentamusic.xml build/pentamusic-archiv.xml : VFLAGS_OUT=$(VFLAGS) --schema xsd/rss20.xsd
|
build/pentamusic.xml build/pentamusic-archiv.xml : VFLAGS_OUT=$(VFLAGS) --schema xsd/rss20.xsd
|
||||||
build/pentamusic.xml build/pentamusic-archiv.xml : PFLAGS+=--stringparam selection pentamusic --stringparam format audio/mpeg,video/mp4
|
build/pentamusic.xml build/pentamusic-archiv.xml : PFLAGS+=--stringparam selection pentamusic --stringparam format audio/mpeg,video/mp4
|
||||||
build/pentamusic.xml build/pentamusic-archiv.xml: xsl/podcast.xsl # Does not work with $(STYLE) - why?
|
build/pentamusic.xml build/pentamusic-archiv.xml: xsl/podcast.xsl # Does not work with $(STYLE) - why?
|
||||||
|
build/pentamusic.xml : PFLAGS+=--stringparam archivefeed pentamusic-archiv.xml
|
||||||
|
|
||||||
build/pentamedia.xml build/pentamedia-archiv.xml : STYLE=xsl/podcast.xsl
|
build/pentamedia.xml build/pentamedia-archiv.xml : STYLE=xsl/podcast.xsl
|
||||||
build/pentamedia.xml build/pentamedia-archiv.xml : VFLAGS_OUT=$(VFLAGS) --schema xsd/rss20.xsd
|
build/pentamedia.xml build/pentamedia-archiv.xml : VFLAGS_OUT=$(VFLAGS) --schema xsd/rss20.xsd
|
||||||
build/pentamedia.xml build/pentamedia-archiv.xml : PFLAGS+=--stringparam selection pentamedia --stringparam format audio/mpeg,video/mp4
|
build/pentamedia.xml build/pentamedia-archiv.xml : PFLAGS+=--stringparam selection pentamedia --stringparam format audio/mpeg,video/mp4
|
||||||
build/pentamedia.xml build/pentamedia-archiv.xml: xsl/podcast.xsl # Does not work with $(STYLE) - why?
|
build/pentamedia.xml build/pentamedia-archiv.xml: xsl/podcast.xsl # Does not work with $(STYLE) - why?
|
||||||
|
build/pentamedia.xml : PFLAGS+=--stringparam archivefeed pentamedia-archiv.xml
|
||||||
|
|
||||||
#.INTERMEDIATE: news.xml
|
#.INTERMEDIATE: news.xml
|
||||||
news.xml: $(NEWSITEMS)
|
news.xml: $(NEWSITEMS)
|
||||||
|
|
|
@ -13,6 +13,7 @@
|
||||||
indent="yes"/>
|
indent="yes"/>
|
||||||
|
|
||||||
<xsl:variable name="baseurl">http://www.c3d2.de/</xsl:variable>
|
<xsl:variable name="baseurl">http://www.c3d2.de/</xsl:variable>
|
||||||
|
<xsl:param name="archivefeed"/>
|
||||||
|
|
||||||
<xsl:template match="news">
|
<xsl:template match="news">
|
||||||
<feed xml:lang="de">
|
<feed xml:lang="de">
|
||||||
|
@ -28,6 +29,9 @@
|
||||||
<title>www.c3d2.de Newsfeed</title>
|
<title>www.c3d2.de Newsfeed</title>
|
||||||
<link rel="self" href="http://www.c3d2.de/news-atom.xml" />
|
<link rel="self" href="http://www.c3d2.de/news-atom.xml" />
|
||||||
<link rel="alternate" type="application/xhtml+xml" href="http://www.c3d2.de/" />
|
<link rel="alternate" type="application/xhtml+xml" href="http://www.c3d2.de/" />
|
||||||
|
<xsl:if test="$archivefeed">
|
||||||
|
<link rel="prev-archive" href="{$archivefeed}"/>
|
||||||
|
</xsl:if>
|
||||||
<id>http://www.c3d2.de/</id>
|
<id>http://www.c3d2.de/</id>
|
||||||
<subtitle>Neues aus dem Chaos Computer Club Dresden</subtitle>
|
<subtitle>Neues aus dem Chaos Computer Club Dresden</subtitle>
|
||||||
<logo><xsl:value-of select="$baseurl"/>images/ck.png</logo>
|
<logo><xsl:value-of select="$baseurl"/>images/ck.png</logo>
|
||||||
|
|
|
@ -22,6 +22,7 @@
|
||||||
<xsl:variable name="baseurl">http://www.c3d2.de/</xsl:variable>
|
<xsl:variable name="baseurl">http://www.c3d2.de/</xsl:variable>
|
||||||
<xsl:param name="selection" select="''"/>
|
<xsl:param name="selection" select="''"/>
|
||||||
<xsl:param name="format"/>
|
<xsl:param name="format"/>
|
||||||
|
<xsl:param name="archivefeed"/>
|
||||||
|
|
||||||
<xsl:template match="news">
|
<xsl:template match="news">
|
||||||
<rss version="2.0">
|
<rss version="2.0">
|
||||||
|
@ -141,6 +142,9 @@
|
||||||
<itunes:name>C3D2</itunes:name>
|
<itunes:name>C3D2</itunes:name>
|
||||||
<itunes:email>mail@c3d2.de</itunes:email>
|
<itunes:email>mail@c3d2.de</itunes:email>
|
||||||
</itunes:owner>
|
</itunes:owner>
|
||||||
|
<xsl:if test="$archivefeed">
|
||||||
|
<atom:link rel="prev-archive" href="{$archivefeed}"/>
|
||||||
|
</xsl:if>
|
||||||
|
|
||||||
<xsl:for-each select="newsfile">
|
<xsl:for-each select="newsfile">
|
||||||
<xsl:sort select="date:seconds(document(.)/item/@date)" data-type="number" order="descending" />
|
<xsl:sort select="date:seconds(document(.)/item/@date)" data-type="number" order="descending" />
|
||||||
|
|
|
@ -14,6 +14,7 @@
|
||||||
indent="yes"/>
|
indent="yes"/>
|
||||||
|
|
||||||
<xsl:variable name="baseurl">http://www.c3d2.de/</xsl:variable>
|
<xsl:variable name="baseurl">http://www.c3d2.de/</xsl:variable>
|
||||||
|
<xsl:param name="archivefeed"/>
|
||||||
|
|
||||||
<xsl:template match="news">
|
<xsl:template match="news">
|
||||||
<xsl:element name="rss">
|
<xsl:element name="rss">
|
||||||
|
@ -30,6 +31,9 @@
|
||||||
<url><xsl:value-of select="$baseurl"/>images/ck.png</url>
|
<url><xsl:value-of select="$baseurl"/>images/ck.png</url>
|
||||||
<link>http://www.c3d2.de/</link>
|
<link>http://www.c3d2.de/</link>
|
||||||
</image>
|
</image>
|
||||||
|
<xsl:if test="$archivefeed">
|
||||||
|
<atom:link rel="prev-archive" href="{$archivefeed}"/>
|
||||||
|
</xsl:if>
|
||||||
<!-- TODO: Insert "now": <pubDate><xsl:value-of select="news/item/@date"/></pubDate> -->
|
<!-- TODO: Insert "now": <pubDate><xsl:value-of select="news/item/@date"/></pubDate> -->
|
||||||
<xsl:for-each select="newsfile">
|
<xsl:for-each select="newsfile">
|
||||||
<xsl:sort select="date:seconds(document(.)/item/@date)" data-type="number" order="descending" />
|
<xsl:sort select="date:seconds(document(.)/item/@date)" data-type="number" order="descending" />
|
||||||
|
|
Loading…
Reference in New Issue