Wiki source code of Home
Version 124.1 by Jesse Veentjer on 31-10-2022 12:34
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="WebHome" | ||
76 | exclusions="$exclusions" /}} | ||
77 | |||
78 | ############ | ||
79 | |||
80 | #if($isGuest) | ||
81 | #set($loginscherm = 'https://kennis.wardenburg.nl/login/XWiki/XWikiLogin') | ||
82 | ==**Inloggen**== | ||
83 | 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). | ||
84 | #end | ||
85 | #if(!$isGuest) | ||
86 | (% class="nieuws" %) | ||
87 | = **Nieuws** = | ||
88 | |||
89 | (% class="nieuwstabel" %) | ||
90 | ((( | ||
91 | {{blogpostlist blog="Nieuws.WebHome" limit="10" layout="cards" layoutParams="displayTitle=true|useSummary=true"/}} | ||
92 | ))) | ||
93 | #end | ||
94 | {{/velocity}} | ||
95 | |||
96 | |||
97 | [[Blabla>>doc:WebHome]] | ||
98 | |||
99 | |||
100 | ))) | ||
101 | |||
102 | {{velocity}} | ||
103 | #if (!$hasEdit) | ||
104 | ## Verstop tabs | ||
105 | #set($displayDocExtra = false) | ||
106 | ## En de balken onderin | ||
107 | #set ($displayShortcuts = false) | ||
108 | #end | ||
109 | {{/velocity}} |