Toggle navigation
Identificarse
Aduanet Wiki
Índice de documentos
Directorio de Usuarios
Application Index
Global
Wiki Index
Wiki Home
Web Home
Aplicaciones
Tickets
Tareas
Redes Sociales
Facebook
Twitter
YouTube
XWiki
Calendar
Código fuente wiki de
Calendar
Última modificación por
Roberto Villalobos
el 14/12/2017, 18:21
Manage
Copiar
Actions
Exportar
Vista previa de la impresión
Ver fuente
Viewers
Siblings
Contenido
Comentarios
Adjuntos (1)
Historial
Información
×
Exportar
Office Formats
Exportar como PDF
Other Formats
Exportar como HTML
Mostrar números de línea
{{velocity}} ################### ## Configuration ## ################### ## #set($source = 'class') ##json/class ## #set($json = 'Calendar.ExampleJSON') #set($className = 'Blog.BlogPostClass') #set($classDateField = 'publishDate') ## ###################### ## Display calendar ## ###################### ## #if("$!request.year" != '' && "$!request.month" != '') {{calendar #if($source == 'json') json = "$json" #else classname = "$className" startfield = "$classDateField" #end #if("$!request.day" != '') defaultView = "agendaDay" #end editable = "false" year = "$request.year" month = "$request.month" date = "#if("$!request.day" != '')$request.day#{else}1#{end}" /}} ## ################### ## Generate JSON ## ################### ## #elseif("$!request.events" != '' && "$!request.xpage" == 'plain') $response.setContentType('application/json') ## #set ($months = $request.events.split(',')) #set ($previous = []) #set ($current = []) #set ($next = []) ## #if ("$source" == 'json') #set ($jsonURL = "$xwiki.getDocument($json).getExternalURL('get', 'xpage=plain&outputSyntax=plain')") #set ($jsonData = $xwiki.getURLContent($jsonURL)) #set ($res = $jsontool.parse($jsonData)) #elseif ("$source" == 'class') #set($hql = "select doc.fullName from XWikiDocument doc, BaseObject obj, DateProperty prop where doc.fullName=obj.name and obj.className='$className' and prop.id.id=obj.id and prop.name='$classDateField'") #set($res = $xwiki.wrapDocs($xwiki.search($hql, 0, 0))) #end #foreach ($r in $res) #if ("$source" == 'json') #set($rDate = $datetool.toDate('yyyy-M-d', $r.get('start'))) #elseif ("$source" == 'class') #set($rDate = $r.getObject($className).getProperty($classDateField).value) #end ## #set($monthYear = $datetool.format('M-yyyy', $rDate)) #set($day = $datetool.format('d', $rDate)) ## #if ($monthYear == $months[0] && !$previous.contains($day)) #set($ok = $previous.add($day)) #elseif ($monthYear == $months[1] && !$current.contains($day)) #set($ok = $current.add($day)) #elseif ($monthYear == $months[2] && !$next.contains($day)) #set($ok = $next.add($day)) #end #end { "previous" : $previous, "current" : $current, "next" : $next } #end {{/velocity}}
Aplicaciones
Blog
Más aplicaciones
Navegación: