General Actions:
Log-in
Register
Wiki:
games
▼
:
Document Index
»
Space:
XWiki
▼
:
Document Index
»
Page:
BlogRssCode
Search
en
Page Actions:
Export
▼
:
Export as PDF
Export as RTF
Export as HTML
More actions
▼
:
Print preview
View Source
BlogRssCode
Wiki source code of
BlogRssCode
Last modified by
Administrator
on 2007/01/01 00:33
Content
·
Comments
(0)
·
Annotations
(0)
·
Attachments
(0)
·
History
·
Information
Hide line numbers
1: {pre} 2: $context.setCacheDuration(1800) 3: #set($cal = $xwiki.calendar.calendar) 4: #set($ok = $cal.add(10, 1)) 5: #set($ok = $response.setDateHeader("Expires", $cal.time.time)) 6: <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://purl.org/rss/1.0/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:wiki="http://purl.org/rss/1.0/modules/wiki/" xmlns:html="http://www.w3.org/1999/xhtml"> 7: <channel rdf:about="$baseurl"> 8: <title> 9: #if($title) 10: $title 11: #else 12: $request.serverName 13: #end 14: </title> 15: <link>$baseurl</link> 16: <description> 17: #if($description) 18: $description 19: #else 20: $request.serverName 21: #end 22: </description> 23: #set($logourl = $xwiki.getSkinFile($xwiki.getSkinPreference('logo', 'logo.png'))) 24: #set($port = "") 25: #if(($request.scheme == "http") && ($request.serverPort != 80)) 26: #set($port = ":${request.serverPort}") 27: #elseif(($request.scheme == "https") && ($request.serverPort != 443)) 28: #set($port = ":${request.serverPort}") 29: #end 30: #set($logourl = "${request.scheme}://${request.serverName}${port}$logourl") 31: <image rdf:resource="$logourl"/> 32: <dc:language>$doc.defaultLanguage</dc:language> 33: <dc:rights>$xwiki.getXMLEncoded($xwiki.webCopyright.replaceAll('<', '<html:').replaceall('<html:/', '</html:'))</dc:rights> 34: <dc:publisher>$xwiki.getUserName($doc.author, false)</dc:publisher> 35: <dc:creator>$xwiki.getUserName($doc.author, false)</dc:creator> 36: <items> 37: <rdf:Seq> 38: #if(!$list) 39: #if(!$sql) 40: #if($request.category) 41: #set($category = $request.category) 42: #end 43: #if((!$category)||($category=="")) 44: #set($sql = ", BaseObject as obj where obj.name=doc.fullName and obj.className='XWiki.ArticleClass' and obj.name<>'XWiki.ArticleClassTemplate' order by doc.creationDate desc") 45: #else 46: #set($sql = ", BaseObject as obj, DBStringListProperty as prop join prop.list list where obj.name=doc.fullName and obj.className='XWiki.ArticleClass' and obj.name<>'XWiki.ArticleClassTemplate' and obj.id=prop.id.id and prop.id.name='category' and list = '$category' order by doc.creationDate desc") 47: #end 48: #end 49: #set($list = $xwiki.searchDocuments($sql, 20, 0)) 50: #end 51: #set($list = $xwiki.wrapDocs($list)) 52: #foreach ($currentdoc in $list) 53: #if($xwiki.hasAccessLevel("view", "${context.database}:${currentdoc.fullName}")) 54: <rdf:li rdf:resource="$currentdoc.getExternalURL('view', "language=${currentdoc.realLanguage}")" /> 55: #end 56: #end 57: </rdf:Seq> 58: </items> 59: </channel> 60: <image rdf:about="$logourl"> 61: <title>XWiki Logo</title> 62: <link>${baseurl}</link> 63: <url>$logourl</url> 64: </image> 65: #foreach ($currentdoc in $list) 66: #if($xwiki.hasAccessLevel("view", "${context.database}:${currentdoc.fullName}")) 67: 68: #set ($url = $currentdoc.getExternalURL('view', "language=${currentdoc.realLanguage}")) 69: #set($currentobj = $currentdoc.getObject("XWiki.ArticleClass")) 70: #set($content = "") 71: #set($content = $currentdoc.extract) 72: #if($content=="") 73: #set($content = $currentdoc.display("content", "view", $currentobj)) 74: #if($content.length()>=400) 75: #set($i = $content.indexOf(" ", 400)) 76: #set($i = $i + 1) 77: #set($content = "${content.substring(0, $i)}") 78: #set($content = $content.concat('<a href="${url}">...</a>')) 79: #end 80: #end 81: #set($desc = $xwiki.getXMLEncoded($doc.getRenderedContent($content))) 82: <item rdf:about="$url"> 83: <title>$xwiki.getXMLEncoded($currentdoc.display("title", "view", $currentobj))</title> 84: <link>$url</link> 85: <description>$desc</description> 86: <dc:subject>$xwiki.getXMLEncoded($currentdoc.display("category", "view", $currentobj))</dc:subject> 87: #set($tz = $xwiki.formatDate($currentdoc.date, "Z")) 88: #set($tz = "${tz.substring(0, 3)}:${tz.substring(3)}") 89: <dc:date>$xwiki.formatDate($currentdoc.date, "yyyy-MM-dd")T$xwiki.formatDate($currentdoc.date, "hh:mm:ss")$tz</dc:date> 90: <dc:creator>$xwiki.getXMLEncoded($xwiki.getUserName($currentdoc.creator, false))</dc:creator> 91: <dc:contributor> 92: <rdf:Description link=""> 93: <rdf:value>$xwiki.getXMLEncoded($xwiki.getUserName($currentdoc.author, false))</rdf:value> 94: </rdf:Description> 95: </dc:contributor> 96: </item> 97: #end 98: #end 99: </rdf:RDF> 100: {/pre}