Änderungen von Dokument Checks
Zuletzt geändert von holgerengels am 2026/07/25 12:56
Von Version 25.1
bearbeitet von Holger Engels
am 2025/07/09 17:20
am 2025/07/09 17:20
Änderungskommentar:
Es gibt keinen Kommentar für diese Version
Auf Version 36.1
bearbeitet von holgerengels
am 2026/07/25 12:56
am 2026/07/25 12:56
Änderungskommentar:
Es gibt keinen Kommentar für diese Version
Zusammenfassung
-
Seiteneigenschaften (2 geändert, 0 hinzugefügt, 0 gelöscht)
Details
- Seiteneigenschaften
-
- Dokument-Autor
-
... ... @@ -1,1 +1,1 @@ 1 - xwiki:XWiki.holgerengels1 +XWiki.holgerengels - Inhalt
-
... ... @@ -2,17 +2,20 @@ 2 2 import org.xwiki.rendering.block.Block; 3 3 import org.xwiki.rendering.block.Block.Axes; 4 4 import org.xwiki.rendering.block.match.MacroBlockMatcher; 5 +import org.xwiki.rendering.util.IdGenerator; 6 + 5 5 def c = 0 6 -def noID = [] 7 -def noLoesung = [] 8 -def noAFB = [] 9 -def noKompetenzen = [] 10 -def noQuelle = [] 11 -def noLizenz = [] 12 -def noZeit = [] 13 13 14 14 def pages = ['Klasse 8', 'Klasse 9', 'Klasse 10', 'Eingangsklasse', 'Jahrgangsstufen'] 15 15 for (p in pages) { 11 + def noID = [] 12 + def noLoesung = [] 13 + def noAFB = [] 14 + def noKompetenzen = [] 15 + def noQuelle = [] 16 + def noLizenz = [] 17 + def noZeit = [] 18 + 16 16 println("\n=== " + p + " ===") 17 17 def reference = services.model.resolveDocument('xwiki:' + p + '.WebHome') 18 18 def main = xwiki.getDocument(reference) ... ... @@ -40,26 +40,113 @@ 40 40 noKompetenzen.add([page: link, id : a.parameters.id]) 41 41 if(!a.parameters.quelle || a.parameters.quelle == "") 42 42 noQuelle.add([page: link, id : a.parameters.id]) 43 - if(!a.parameters.lizenz && !a.parameters.cc) 44 - noLizenz.add([page: link, id : a.parameters.id]) 45 45 if(!a.parameters.zeit || a.parameters.zeit == "") 46 46 noZeit.add([page: link, id : a.parameters.id]) 47 47 } 48 48 } 49 49 } 51 + 52 +if(noID.size() != 0) { 53 + println("") 54 + println("**Keine ID** (" + noID.size() + ")") 55 + def first = true 56 + for(l in noID) { 57 + if(!first) 58 + print(", ") 59 + else first = false 60 + print("[[" + l.page + "]]") 61 + } 50 50 } 51 51 52 -println("**Anzahl Aufgaben** " + c) 64 +if(noLoesung.size() != 0) { 65 + println("") 66 + println("**Keine Lösung** (" + noLoesung.size() + ")") 67 + def first = true 68 + for(l in noLoesung) { 69 + def id = new IdGenerator().generateUniqueId("A", l.id); 70 + if(!first) 71 + print(", ") 72 + else first = false 73 + print("[[" + l.id + ">>" + l.page + "||anchor=" + id + "]]") 74 + } 75 +} 53 53 54 -println("**Keine ID** (" + noID.size() + ")") 55 -if(noID.size() != 0) { 77 +if(noAFB.size() != 0) { 78 + println("") 79 + println("**Kein AFB** (" + noAFB.size() + ")") 56 56 def first = true 57 - for(l in noID) 81 + for(l in noAFB) { 82 + def id = new IdGenerator().generateUniqueId("A", l.id); 58 58 if(!first) 59 - print(",") 84 + print(", ") 60 60 else first = false 61 - print("[[" + l.page + "]]") 86 + print("[[" + l.id + ">>" + l.page + "||anchor=" + id + "]]") 87 + } 62 62 } 63 63 90 +if(noKompetenzen.size() != 0) { 91 + println("") 92 + println("**Keine Kompetenzbereiche** (" + noKompetenzen.size() + ")") 93 + def first = true 94 + for(l in noKompetenzen) { 95 + def id = new IdGenerator().generateUniqueId("A", l.id); 96 + if(!first) 97 + print(", ") 98 + else first = false 99 + print("[[" + l.id + ">>" + l.page + "||anchor=" + id + "]]") 100 + } 101 +} 102 + 103 +if(noQuelle.size() != 0) { 104 + println("") 105 + println("**Keine Quelle** (" + noQuelle.size() + ")") 106 + def first = true 107 + for(l in noQuelle) { 108 + def id = new IdGenerator().generateUniqueId("A", l.id); 109 + if(!first) 110 + print(", ") 111 + else first = false 112 + print("[[" + l.id + ">>" + l.page + "||anchor=" + id + "]]") 113 + } 114 +} 115 + 116 +if(noZeit.size() != 0) { 117 + println("") 118 + println("**Keine Bearbeitungszeit** (" + noZeit.size() + ")") 119 + def first = true 120 + for(l in noZeit) { 121 + def id = new IdGenerator().generateUniqueId("A", l.id); 122 + if(!first) 123 + print(", ") 124 + else first = false 125 + print("[[" + l.id + ">>" + l.page + "||anchor=" + id + "]]") 126 + } 127 +} 128 +} 129 + 130 +println("**Anzahl Aufgaben** " + c) 64 64 {{/groovy}} 65 65 133 +{{velocity}} 134 +## HQL-Abfrage für isolierte Root-Seiten ohne Backlinks 135 +#set ($hql = "select distinct doc.space, doc.fullName from XWikiDocument doc where doc.fullName not in (select distinct backlink.id.link from XWikiLink backlink) and doc.hidden = false and doc.space <> 'XWiki' and doc.name = 'WebHome' and doc.space not like '%.%' order by doc.space asc") 136 + 137 +#set ($query = $services.query.hql($hql)) 138 +#set ($discard = $query.setLimit(1000)) 139 +#set ($orphans = $query.execute()) 140 + 141 +### ## Isolierte Top-Level-Waisenseiten (Nested-Pages-Safe): 142 +#if ($orphans.isEmpty()) 143 + *Es wurden keine isolierten Top-Level-Seiten gefunden. Alle Hauptbereiche sind sauber verknüpft oder strukturiert!* 144 +#else 145 + **Gefundene verwaiste Hauptseiten:** $orphans.size() 146 + 147 + | Bereich (Space) | Vollständiger Link | 148 + |-----------------|--------------------| 149 + #foreach ($row in $orphans) 150 + #set ($spaceName = $row.get(0)) 151 + #set ($pageFullName = $row.get(1)) 152 + | $spaceName | [[$spaceName>>$pageFullName]] | 153 + #end 154 +#end 155 +{{/velocity}}