Toggle navigation
Identificarse
Zerga Bidea
Global
Idiomas
Idioma predefinido
XWiki
Añadir extensiones
Código fuente wiki de
Añadir extensiones
Última modificación por
ZERGABIDEA administratzailea
el 2017/06/27 10:09
Mostrar números de línea
{{template name="extension.vm" output="false"/}} {{velocity}} ## HTML cleaner messes up the content of the legend tag. {{html clean="false"}} #if ($isAjaxRequest) #handleExtensionRequest() #else <div class="full column"> #displayExtensionSearchBar() #if ($request.extensionId && $request.extensionVersion) ## Advanced search. #handleExtensionRequest() #else ## Simple search. #set ($noResultsMessageKey = 'extensions.search.noResults') #set ($paginationParams = {}) ## Dump whitespace generated by the pagination macro #set ($discard = "#paginationPrepareParams($paginationParams)") #set ($repository = $extensionManager) #if ($request.repo) #set ($selectedRepositoryId = $request.repo) #elseif (!$selectedRepositoryId) #set ($selectedRepositoryId = 'recommended') #end #if ("$!selectedRepositoryId" != '') #set ($repository = $extensionManager.getRepository($selectedRepositoryId)) #if ("$!request.search" == '') ## Fetch extensions from known repositories. #if ($selectedRepositoryId == 'core') #set($extensions = $services.extension.core.getCoreExtensions()) #elseif ($selectedRepositoryId == 'installed') #if ($xcontext.isMainWiki()) #set($extensions = $services.extension.installed.getInstalledExtensions()) #else #set($extensions = $services.extension.installed.getInstalledExtensions($extensionNamespace)) #end #elseif ($selectedRepositoryId == 'local') #set($extensions = $services.extension.local.getLocalExtensions()) #end #if ($extensions) #set ($totalHits = $extensions.size()) #if ($totalHits == 0) #set ($noResultsMessageKey = "extensions.search.repository.${selectedRepositoryId}.empty") #end ## All extensions from the specified repository have been fetched. We need to display only the current page. #set ($extensions = $extensions.subList($paginationParams.firstItem, $mathtool.min($extensions.size(), $mathtool.add($paginationParams.firstItem, $paginationParams.itemsPerPage)))) #end #end #end #if (!$extensions) #set($extensionQuery = $services.extension.newQuery("$!request.search")) #set($void = $extensionQuery.setOffset($paginationParams.firstItem)) #set($void = $extensionQuery.setLimit($paginationParams.itemsPerPage)) #if ($selectedRepositoryId == 'installed') #if ($xcontext.isMainWiki()) #set ($extensions = $services.extension.installed.repository.searchInstalledExtensions($extensionQuery)) #else ## When searching for installed extensions in a subwiki we need to take the namespace into account. #set ($extensions = $services.extension.installed.repository.searchInstalledExtensions($extensionNamespace, $extensionQuery)) #end #else #set ($extensions = $repository.search("$!request.search", $paginationParams.firstItem, $paginationParams.itemsPerPage)) #end #set ($totalHits = $extensions.totalHits) #end #if ($selectedRepositoryId == 'recommended') #if (!$extensions.iterator().hasNext()) <div class="box warningmessage">$services.localization.render('extensions.search.repository.recommended.fallback', ["<em>$!escapetool.xml($request.search)</em>", "<strong>$services.localization.render('extensions.search.repository.remote.label')</strong>"])</div> ## Fallback to all remote extensions #set ($repository = $extensionManager) #set($selectedRepositoryId = '') #set ($extensions = $repository.search("$!request.search", $paginationParams.firstItem, $paginationParams.itemsPerPage)) #else <div class="box infomessage">$services.localization.render('extensions.search.repository.recommended.disclaimer') <form action="${xwiki.relativeRequestURL}"> #if ($request.section) <input type="hidden" name="section" value="${escapetool.xml($request.section)}" /> #end <input type="hidden" name="search" value="$!{escapetool.xml($request.search)}" /> <input type="hidden" name="repo" value="" /> <input type="submit" value="${escapetool.xml($services.localization.render('extensions.search.repository.remote.label'))}" class="button secondary"/> </form> </div> #end #end #if (!$extensions.iterator().hasNext()) <div class="box infomessage">$services.localization.render($noResultsMessageKey, ["<em>$!escapetool.xml($request.search)</em>"])</div> #else #if ($totalHits && $totalHits > $paginationParams.itemsPerPage) #set ($hasPagination = true) #set ($paginationParams.totalItems = $totalHits) #set ($paginationParams.url = $doc.getURL($xcontext.action, $request.getQueryString().replaceAll('(^|&)firstIndex=[^&]++&?', '$1'))) #pagination($paginationParams) #end #foreach($extension in $extensions) #displayExtension($extension) #end #if ($hasPagination) #set ($discard = $paginationParams.put('position', 'bottom')) #pagination($paginationParams) #end #end #end </div> #end {{/html}} {{/velocity}}