Wiki source code of Home
Version 122.1 by Jesse Veentjer on 31-10-2022 12:31
Show last authors
| author | version | line-number | content |
|---|---|---|---|
| 1 | (% class="floatinginfobox wbrechts" %) | ||
| 2 | ((( | ||
| 3 | (% class="wbrb" %) | ||
| 4 | [[image:cheer.gif||data-xwiki-image-style-alignment="center"]] | ||
| 5 | |||
| 6 | (% class="wbtoc" %) | ||
| 7 | ((( | ||
| 8 | (% class="wbtocheader" %)Inhoud | ||
| 9 | |||
| 10 | {{toc/}} | ||
| 11 | ))) | ||
| 12 | ))) | ||
| 13 | |||
| 14 | (% class="wblinks" %) | ||
| 15 | ((( | ||
| 16 | = **Welkom op de WB Kennisbank** = | ||
| 17 | |||
| 18 | Hier kunnen we kennis, de laatste ontwikkelingen (nieuws), bestanden en ideeën plaatsen en delen. Klik[[ hier >>doc:.Werkwijze.Applicaties.Kennisbank.WebHome]]voor uitleg hoe een pagina aan te maken en wat de mogelijk is binnen een pagina. | ||
| 19 | |||
| 20 | {{velocity}} | ||
| 21 | ## Escape special characters in macro parameter values. | ||
| 22 | #set ($openToDoc = $doc.documentReference.toString().replaceAll('([~"])', '~$1')) | ||
| 23 | ## Apply the configured page exclusions. | ||
| 24 | #set ($config = $xwiki.getDocument('PanelsCode.NavigationConfiguration')) | ||
| 25 | #set ($exclusions = $collectiontool.set) | ||
| 26 | #set ($defaultDocumentName = $services.model.getEntityReference('DOCUMENT', 'default').name) | ||
| 27 | ## Exclude top level extension pages. | ||
| 28 | #if ($config.getValue('excludeTopLevelExtensionPages') == 1) | ||
| 29 | #set ($query = $services.query.hql('select space.name from XWikiSpace space where space.parent is null')) | ||
| 30 | #set ($discard = $query.addFilter('hidden/space')) | ||
| 31 | #foreach ($result in $query.execute()) | ||
| 32 | #set ($documentReference = $services.model.createDocumentReference($NULL, $result, $defaultDocumentName)) | ||
| 33 | #set ($installedExtensions = $services.extension.xar.getInstalledExtensions($documentReference)) | ||
| 34 | #if ($installedExtensions && $installedExtensions.size() > 0 | ||
| 35 | && !$services.extension.xar.isEditAllowed($documentReference)) | ||
| 36 | #set ($discard = $exclusions.add("space:$services.model.escape($result, 'SPACE')")) | ||
| 37 | #end | ||
| 38 | #end | ||
| 39 | #end | ||
| 40 | ## Exclude top level application pages. | ||
| 41 | #if ($config.getValue('excludeTopLevelApplicationPages') == 1) | ||
| 42 | #set ($statement = 'select space.name ' | ||
| 43 | + 'from XWikiSpace as space, Document as doc, doc.object(AppWithinMinutes.LiveTableClass) as app ' | ||
| 44 | + 'where space.parent is null and doc.space = space.reference') | ||
| 45 | #set ($query = $services.query.xwql($statement).addFilter('hidden/space')) | ||
| 46 | #foreach ($result in $query.execute()) | ||
| 47 | #set ($discard = $exclusions.add("space:$services.model.escape($result, 'SPACE')")) | ||
| 48 | #end | ||
| 49 | #end | ||
| 50 | ## Inclusions are treated as exceptions to the dynamic exclusion filters. | ||
| 51 | #if ($config.getValue('excludeTopLevelExtensionPages') == 1 || $config.getValue('excludeTopLevelApplicationPages') == 1) | ||
| 52 | ## FIXME: This panel is cached and the cache is not invalidated by default when an extension is installed or | ||
| 53 | ## uninstalled and neither when an application is created, deleted or renamed. Ideally we should invalidate the cache | ||
| 54 | ## whenever a top level page is created or modified but we can't do this ATM so the next best thing is to invalidate | ||
| 55 | ## the cache whenever a page (anywhere in the page hierarchy) is modified. | ||
| 56 | #set ($discard = $services.async.useEntity("wiki:$xcontext.database")) | ||
| 57 | #foreach ($inclusion in $config.getValue('inclusions')) | ||
| 58 | #set ($documentReference = $services.model.resolveDocument($inclusion)) | ||
| 59 | ## Dynamic exclusion filters target only top level pages and thus inclusions, which are treated as exceptions to | ||
| 60 | ## those filters, should target also top level pages. | ||
| 61 | #set ($discard = $exclusions.remove("space:$services.model.serialize($documentReference.lastSpaceReference, | ||
| 62 | 'local')")) | ||
| 63 | #end | ||
| 64 | #end | ||
| 65 | ## Other page exclusions. | ||
| 66 | #foreach ($exclusion in $config.getValue('exclusions')) | ||
| 67 | #set ($exclusionReference = $services.model.resolveDocument($exclusion)) | ||
| 68 | #if ($exclusionReference.name == $defaultDocumentName) | ||
| 69 | #set ($exclusionReference = $exclusionReference.lastSpaceReference) | ||
| 70 | #end | ||
| 71 | #set ($discard = $exclusions.add($exclusionReference.type.lowerCase + ':' | ||
| 72 | + $services.model.serialize($exclusionReference, 'local'))) | ||
| 73 | #end | ||
| 74 | #set ($exclusions = $stringtool.join($exclusions, ',')) | ||
| 75 | {{documentTree showTranslations="false" showAttachments="false" compact="true" openTo="document:$openToDoc" | ||
| 76 | exclusions="$exclusions" /}} | ||
| 77 | {{/velocity}} | ||
| 78 | |||
| 79 | |||
| 80 | {{velocity}} | ||
| 81 | #if($isGuest) | ||
| 82 | #set($loginscherm = 'https://kennis.wardenburg.nl/login/XWiki/XWikiLogin') | ||
| 83 | ==**Inloggen**== | ||
| 84 | Door in te loggen krijg je meer functies op de kennisbank.[[Log hier in op de wiki >>$loginscherm ||target="_blank"]] met je voornaam.achternaam (hetzelfde als je e-mail zonder het @wardenburg.nl gedeelte). | ||
| 85 | #end | ||
| 86 | #if(!$isGuest) | ||
| 87 | (% class="nieuws" %) | ||
| 88 | = **Nieuws** = | ||
| 89 | |||
| 90 | (% class="nieuwstabel" %) | ||
| 91 | ((( | ||
| 92 | {{blogpostlist blog="Nieuws.WebHome" limit="10" layout="cards" layoutParams="displayTitle=true|useSummary=true"/}} | ||
| 93 | ))) | ||
| 94 | #end | ||
| 95 | |||
| 96 | {{/velocity}} | ||
| 97 | ))) | ||
| 98 | |||
| 99 | {{velocity}} | ||
| 100 | #if (!$hasEdit) | ||
| 101 | ## Verstop tabs | ||
| 102 | #set($displayDocExtra = false) | ||
| 103 | ## En de balken onderin | ||
| 104 | #set ($displayShortcuts = false) | ||
| 105 | #end | ||
| 106 | {{/velocity}} |