From 19e98f4b5db076874e90cd98ebbbf4d756d14946 Mon Sep 17 00:00:00 2001 From: Murray Stokely Date: Mon, 7 Jan 2008 07:50:27 +0000 Subject: [PATCH] Add support for generating an RSS 2.0 feed of the project news which includes full content of each news item, not just titles, and better integration with modern feed readers (e.g. Google Reader) than the current RDF/RSS 0.9 feed. --- en/news/Makefile | 3 +- share/mk/doc.xml.mk | 4 +- share/sgml/templates.news-rss.xsl | 101 ++++++++++++++++++++++++++++++ 3 files changed, 106 insertions(+), 2 deletions(-) create mode 100644 share/sgml/templates.news-rss.xsl diff --git a/en/news/Makefile b/en/news/Makefile index 779d0df763..eab259cc6f 100644 --- a/en/news/Makefile +++ b/en/news/Makefile @@ -1,4 +1,4 @@ -# $FreeBSD: www/en/news/Makefile,v 1.47 2007/03/15 16:21:15 murray Exp $ +# $FreeBSD: www/en/news/Makefile,v 1.48 2008/01/04 21:16:27 jkois Exp $ .if exists(../Makefile.conf) .include "../Makefile.conf" @@ -30,6 +30,7 @@ DEPENDSET.DEFAULT= transtable news press XMLDOCS= newsflash:${XSL_NEWS_NEWSFLASH}:${XML_NEWS_NEWS_MASTER}: XMLDOCS+= news-rdf:${XSL_NEWS_NEWS_RDF}:${XML_NEWS_NEWS_MASTER}:news.rdf +XMLDOCS+= news-rss:${XSL_NEWS_NEWS_RSS}:${XML_NEWS_NEWS_MASTER}:rss.xml XMLDOCS+= press:${XSL_NEWS_PRESS}:${XML_NEWS_PRESS_MASTER}: SUBDIR= 1993 diff --git a/share/mk/doc.xml.mk b/share/mk/doc.xml.mk index 5d6454efa4..fde5472de3 100644 --- a/share/mk/doc.xml.mk +++ b/share/mk/doc.xml.mk @@ -1,5 +1,5 @@ # doc.xml.mk -# $FreeBSD: www/share/mk/doc.xml.mk,v 1.10 2006/09/22 21:05:03 hrs Exp $ +# $FreeBSD: www/share/mk/doc.xml.mk,v 1.11 2006/10/07 04:05:33 trhodes Exp $ XML_CATALOG_FILES= file://${.OBJDIR}/catalog-cwd.xml \ file://${DOC_PREFIX}/${LANGCODE}/share/sgml/catalog.xml \ @@ -142,6 +142,7 @@ XSL_USERGROUPS= ${WEB_PREFIX}/share/sgml/templates.usergroups.xsl _DEPENDSET.news= ${XML_NEWS_NEWS_MASTER} ${XML_NEWS_NEWS} \ ${XSL_NEWS_NEWSFLASH} \ ${XSL_NEWS_NEWS_RDF} \ + ${XSL_NEWS_NEWS_RSS} \ ${XML_INCLUDES} _PARAMS.news= --param news.project.xml-master "'${XML_NEWS_NEWS_MASTER}'" \ --param news.project.xml "'${XML_NEWS_NEWS}'" @@ -155,6 +156,7 @@ XML_NEWS_NEWS= ${WEB_PREFIX}/share/sgml/news.xml XSL_NEWS_NEWSFLASH= ${WEB_PREFIX}/share/sgml/templates.newsflash.xsl XSL_NEWS_NEWSFLASH_OLD= ${WEB_PREFIX}/share/sgml/templates.oldnewsflash.xsl XSL_NEWS_NEWS_RDF= ${WEB_PREFIX}/share/sgml/templates.news-rdf.xsl +XSL_NEWS_NEWS_RSS= ${WEB_PREFIX}/share/sgml/templates.news-rss.xsl # DEPENDSET: press .......................................................... _DEPENDSET.press= ${XML_NEWS_PRESS_MASTER} ${XML_NEWS_PRESS} \ diff --git a/share/sgml/templates.news-rss.xsl b/share/sgml/templates.news-rss.xsl new file mode 100644 index 0000000000..a8400a88b3 --- /dev/null +++ b/share/sgml/templates.news-rss.xsl @@ -0,0 +1,101 @@ + + + + + +]> + + + + + + + + + + + + + + + + + + + &title; + &link; + News from the FreeBSD Project + en-us + &email;@FreeBSD.org (&realname;) + &email;@FreeBSD.org (&realname;) + http://blogs.law.harvard.edu/tech/rss + 120 + + http://www.FreeBSD.org/logo/logo-full.png + &title; + &link; + + + + + + + + + + + + + + + + + + + + + + + + + http://www.FreeBSD.org/news/newsflash.html# + + + + + + + + + + + + + <xsl:value-of select="normalize-space(title)"/> + + + + <xsl:value-of select="normalize-space(p)"/> + + + + + + + + + + + + + + + + + + +