Änderungen von Dokument Checks
Zuletzt geändert von holgerengels am 2026/07/25 12:56
Von Version 29.1
bearbeitet von Holger Engels
am 2025/07/09 17:25
am 2025/07/09 17:25
Ä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,91 +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 } 50 -} 51 51 52 -println("**Anzahl Aufgaben** " + c) 53 - 54 54 if(noID.size() != 0) { 53 + println("") 55 55 println("**Keine ID** (" + noID.size() + ")") 56 56 def first = true 57 - for(l in noID) 56 + for(l in noID) { 58 58 if(!first) 59 - print(",") 58 + print(", ") 60 60 else first = false 61 - print("[[" + l.page + "]]") 60 + print("[[" + l.page + "]]") 61 + } 62 62 } 63 63 64 64 if(noLoesung.size() != 0) { 65 + println("") 65 65 println("**Keine Lösung** (" + noLoesung.size() + ")") 66 66 def first = true 67 67 for(l in noLoesung) { 69 + def id = new IdGenerator().generateUniqueId("A", l.id); 68 68 if(!first) 69 - print(",") 71 + print(", ") 70 70 else first = false 71 - print("[[" + l.id + ">>" + l.page + "||anchor=" + l.id + "]]")73 + print("[[" + l.id + ">>" + l.page + "||anchor=" + id + "]]") 72 72 } 73 73 } 74 74 75 75 if(noAFB.size() != 0) { 78 + println("") 76 76 println("**Kein AFB** (" + noAFB.size() + ")") 77 77 def first = true 78 78 for(l in noAFB) { 82 + def id = new IdGenerator().generateUniqueId("A", l.id); 79 79 if(!first) 80 - print(",") 84 + print(", ") 81 81 else first = false 82 - print("[[" + l.id + ">>" + l.page + "||anchor=" + l.id + "]]")86 + print("[[" + l.id + ">>" + l.page + "||anchor=" + id + "]]") 83 83 } 84 84 } 85 85 86 86 if(noKompetenzen.size() != 0) { 91 + println("") 87 87 println("**Keine Kompetenzbereiche** (" + noKompetenzen.size() + ")") 88 88 def first = true 89 89 for(l in noKompetenzen) { 95 + def id = new IdGenerator().generateUniqueId("A", l.id); 90 90 if(!first) 91 - print(",") 97 + print(", ") 92 92 else first = false 93 - print("[[" + l.id + ">>" + l.page + "||anchor=" + l.id + "]]")99 + print("[[" + l.id + ">>" + l.page + "||anchor=" + id + "]]") 94 94 } 95 95 } 96 96 97 97 if(noQuelle.size() != 0) { 104 + println("") 98 98 println("**Keine Quelle** (" + noQuelle.size() + ")") 99 99 def first = true 100 100 for(l in noQuelle) { 108 + def id = new IdGenerator().generateUniqueId("A", l.id); 101 101 if(!first) 102 - print(",") 110 + print(", ") 103 103 else first = false 104 - print("[[" + l.id + ">>" + l.page + "||anchor=" + l.id + "]]")112 + print("[[" + l.id + ">>" + l.page + "||anchor=" + id + "]]") 105 105 } 106 106 } 107 107 108 -if(noLizenz.size() != 0) { 109 - println("**Keine Lizenz** (" + noLizenz.size() + ")") 110 - def first = true 111 - for(l in noLizenz) { 112 - if(!first) 113 - print(",") 114 - else first = false 115 - print("[[" + l.id + ">>" + l.page + "||anchor=" + l.id + "]]") 116 - } 117 -} 118 - 119 119 if(noZeit.size() != 0) { 117 + println("") 120 120 println("**Keine Bearbeitungszeit** (" + noZeit.size() + ")") 121 121 def first = true 122 122 for(l in noZeit) { 121 + def id = new IdGenerator().generateUniqueId("A", l.id); 123 123 if(!first) 124 - print(",") 123 + print(", ") 125 125 else first = false 126 - print("[[" + l.id + ">>" + l.page + "||anchor=" + l.id + "]]")125 + print("[[" + l.id + ">>" + l.page + "||anchor=" + id + "]]") 127 127 } 128 128 } 128 +} 129 + 130 +println("**Anzahl Aufgaben** " + c) 129 129 {{/groovy}} 130 130 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}}