{pre} $context.setCacheDuration(1800) #if($title) $title #else $request.serverName #end $baseurl #if($description) $description #else $request.serverName #end #set($logourl = $xwiki.getSkinFile($xwiki.getSkinPreference('logo', 'logo.png'))) #set($port = "") #if(($request.scheme == "http") && ($request.serverPort != 80)) #set($port = ":${request.serverPort}") #elseif(($request.scheme == "https") && ($request.serverPort != 443)) #set($port = ":${request.serverPort}") #end #set($logourl = "${request.scheme}://${request.serverName}${port}$logourl") $doc.defaultLanguage $xwiki.getXMLEncoded($xwiki.webCopyright.replaceAll('<', ' $xwiki.getUserName($doc.author, false) $xwiki.getUserName($doc.author, false) #if(!$list) #if(!$sql) #set($sql = "where 1=1 order by doc.date desc") #end #set($list = $xwiki.searchDocuments($sql, 20, 0)) #end #set($list = $xwiki.wrapDocs($list)) #foreach ($currentdoc in $list) #if($xwiki.hasAccessLevel("view", "${context.database}:${currentdoc.fullName}")) #end #end XWiki Logo ${baseurl} $logourl #foreach ($currentdoc in $list) #if($xwiki.hasAccessLevel("view", "${context.database}:${currentdoc.fullName}")) #set($url = $currentdoc.getExternalURL('view', "language=${currentdoc.realLanguage}")) #################################### ## Format content for description ## #################################### ## Get Xwiki document content #set($ccont=$currentdoc.content) ## If document includes object, get content from related object #if($ccont.indexOf("include")>-1) ## If Blog object is included #if($ccont.indexOf("Blog.BlogPostSheet")>-1) #set($ccont=$currentdoc.getObject("Blog.BlogPostClass").extract) #end ## If Recipe object is attached (please, don't remove this clause :-)) #if($ccont.indexOf("Recipes.RecipeClassSheet")>-1) #set($ccont=$currentdoc.getObject("Recipes.RecipeClass").content) #end ## Feel free to add clauses for your custom objects here #end ## Clean up content ## Remove HTML links #set($ccont=$ccont.replaceAll('(\<(/?[^\>]+)\>)','')) ## Remove HTML links #set($ccont=$ccont.replaceAll('','')) ## Remove Xwiki links #set($ccont=$ccont.replaceAll('[\||\>](/?[^\>]+)\]','')) ## Clean up special characters if some were left #set($ccont=$ccont.replaceAll('[\<|\>|\*|\[|\]]','')) ## Shorten content #if ($ccont.length() < 255) #set ($length = $ccont.length()) #else #set ($length = 255) #end #set($ccont=$ccont.substring(0,$length)) $xwiki.getXMLEncoded(${currentdoc.displayTitle}) $url $ccont $msg.get("xe.rss.version") $currentdoc.version $msg.get("xe.rss.editedby") $xwiki.getXMLEncoded($xwiki.getUserName($currentdoc.author, false)) #set($tz = $xwiki.formatDate($currentdoc.date, "Z")) #set($tz = "${tz.substring(0, 3)}:${tz.substring(3)}") $xwiki.formatDate($currentdoc.date, "yyyy-MM-dd")T$xwiki.formatDate($currentdoc.date, "hh:mm:ss")$tz $xwiki.getXMLEncoded($xwiki.getUserName($currentdoc.creator, false)) $xwiki.getXMLEncoded($xwiki.getUserName($currentdoc.author, false)) #end #end {/pre}