{pre} $context.setCacheDuration(1800) #set($cal = $xwiki.calendar.calendar) #set($ok = $cal.add(10, 1)) #set($ok = $response.setDateHeader("Expires", $cal.time.time)) #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) #if($request.category) #set($category = $request.category) #end #if((!$category)||($category=="")) #set($sql = ", BaseObject as obj where obj.name=doc.fullName and obj.className='Blog.BlogPostClass' and obj.name<>'XWiki.ArticleClassTemplate' order by doc.creationDate desc") #else #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") #end #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}")) #set($currentobj = $currentdoc.getObject("Blog.BlogPostClass")) #set($content = "") #set($content = $currentdoc.extract) #if($content=="") #set($content = $currentdoc.display("content", "view", $currentobj)) #if($content.length()>=400) #set($i = $content.indexOf(" ", 400)) #set($i = $i + 1) #set($content = "${content.substring(0, $i)}") #set($content = $content.concat('...')) #end #end #set($desc = $xwiki.getXMLEncoded($doc.getRenderedContent($content))) $xwiki.getXMLEncoded($currentdoc.display("title", "view", $currentobj)) $url $desc $xwiki.getXMLEncoded($currentdoc.display("category", "view", $currentobj)) #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}