Änderungen von Dokument Sandbox

Zuletzt geändert von Holger Engels am 2024/01/26 15:58

Von Version 38.1
bearbeitet von Holger Engels
am 2024/01/26 15:58
Änderungskommentar: Es gibt keinen Kommentar für diese Version
Auf Version 3.1
bearbeitet von VBS
am 2023/10/13 22:20
Änderungskommentar: Es gibt keinen Kommentar für diese Version

Zusammenfassung

Details

Seiteneigenschaften
Dokument-Autor
... ... @@ -1,1 +1,1 @@
1 -XWiki.holgerengels
1 +XWiki.vbs
Inhalt
... ... @@ -1,9 +7,3 @@
1 -{{groovy}}
2 - xcontext.get("hallo")
3 -{{/groovy}}
4 -
5 -{{qrcode}}[[lala>>Eingangsklasse.BPE_4_6]]{{/qrcode}}
6 -
7 7  Der Sandkasten ist ein Teil dieses Wikis, der frei editierbar ist. Er ist dafür gedacht, das Arbeiten mit dem Wiki zu üben. Sie können herausfinden, wie das Bearbeiten von Seiten funktioniert und wie man neue Seiten erstellt. Klicken Sie einfach auf **Bearbeiten** um zu beginnen!
8 8  
9 9  {{info}}
... ... @@ -105,58 +105,30 @@
105 105  
106 106  [[image:XWikiLogo.png]]
107 107  
108 -== Orphaned Pages ==
102 += Makros =
109 109  
110 -{{velocity filter="none"}}
111 -{{html clean="false" wiki="true"}}
112 -#set ($query = "where (doc.parent is null or doc.parent='') and doc.fullName != 'Main.WebHome' order by doc.name asc")
104 +Makros bieten die Möglichkeit, das Aussehen von Wiki-Seiten zu verbessern und stellen zusätzliche Funktionalitäten in der Seite zur Verfügung. Hier sind zwei Beispiele, wie Makros die Inhalte verbessern können:
113 113  
114 -|=Page Name|=Author|=date
115 -|#foreach ($item in $xwiki.searchDocuments($query))
116 - #if ($xwiki.hasAccessLevel('view', $xcontext.user, "${xcontext.database}:${item}"))
117 - #set ($bentrydoc = $xwiki.getDocument($item))
118 - [[${bentrydoc.fullName}]]|$xwiki.getUserName($bentrydoc.author)|$xwiki.formatDate($bentrydoc.date)
119 -|#end
120 -#end
106 +== Makro: Warnmeldung ==
121 121  
122 -{{/html}}
123 -{{/velocity}}
108 +Dieses Makro bietet die Möglichkeit, die Aufmerksamkeit der Leser auf einen bestimmten Text zu lenken:
124 124  
110 +{{warning}}
111 +Dies ist ein wichtiger Hinweis!
112 +{{/warning}}
125 125  
126 -== Rating Tests ==
114 +== Inhaltsverzeichnis ==
127 127  
128 -{{velocity}}
129 -$services.ratings.aufgaben.setRating("xwiki:Sandbox.WebHome.WebHome^test", 0)
130 -$services.ratings.aufgaben.getCurrentUserRatings(0, 100, true)
116 +Dieses Makro erzeugt ein Inhaltsverzeichnis basierend auf den Überschriften in der Seite:
131 131  
132 -{{html clean="false" wiki="true"}}
133 -<style>
134 -star-rating { display: inline-block; width: 120px }
135 -</style>
136 -<star-rating stars=5 rating="$average.get().averageVote" rid="test" bgcolor="white" nocolor="lightgrey" color="gold" onclick="rated.call(this)"></star-rating>
137 -{{/html}}
138 -{{/velocity}}
118 +{{toc/}}
139 139  
140 -{{html clean="false"}}
141 -<script>
142 - function rated() {
143 - console.log(XWiki.currentDocument.space + ".WebHome")
144 - console.log(this.getAttribute("rating"));
145 - sendRate(this.getAttribute("rid"), parseInt(this.getAttribute("rating")));
146 - }
147 - var sendRate = function (rid, vote) {
148 - fetch(new XWiki.Document('WebHome', 'Macros.Aufgabenbewertung').getURL('get') + "?outputSyntax=plain", {
149 - method: "POST",
150 - headers: { "Content-Type": "application/json"},
151 - body: JSON.stringify({
152 - vote: vote,
153 - doc: XWiki.currentDocument.space + ".WebHome",
154 - id: rid,
155 - form_token: document.documentElement.getAttribute("data-xwiki-form-token")
156 - })
157 - }).then(data => {
158 - console.log(data.json())
159 - });
160 - }
161 -</script>
162 -{{/html}}
120 +
121 +{{velocity}}
122 +#set($c=0)
123 +#set($doc = $xwiki.getDocument("Eingangsklasse.BPE_6_1.WebHome"))
124 +#foreach($m in $doc.getXDOM().getBlocks('class:MacroBlock', 'DESCENDANT'))
125 + #if($m.getId() == "aufgabe")#set($c=$c+1)#end
126 +#end
127 +count $c
128 +{{/velocity}}