Änderungen von Dokument Checks
Zuletzt geändert von Holger Engels am 2026/05/19 22:48
Von Version 30.1
bearbeitet von Holger Engels
am 2025/07/09 17:28
am 2025/07/09 17:28
Änderungskommentar:
Es gibt keinen Kommentar für diese Version
Auf Version 35.1
bearbeitet von Holger Engels
am 2026/05/19 22:48
am 2026/05/19 22:48
Änderungskommentar:
Es gibt keinen Kommentar für diese Version
Zusammenfassung
-
Seiteneigenschaften (1 geändert, 0 hinzugefügt, 0 gelöscht)
Details
- Seiteneigenschaften
-
- Inhalt
-
... ... @@ -2,6 +2,7 @@ 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; 5 5 6 6 def c = 0 7 7 ... ... @@ -51,83 +51,119 @@ 51 51 } 52 52 53 53 if(noID.size() != 0) { 55 + println("") 54 54 println("**Keine ID** (" + noID.size() + ")") 55 55 def first = true 56 - for(l in noID) 58 + for(l in noID) { 57 57 if(!first) 58 - print(",") 60 + print(", ") 59 59 else first = false 60 - print("[[" + l.page + "]]") 62 + print("[[" + l.page + "]]") 63 + } 61 61 } 62 62 63 63 if(noLoesung.size() != 0) { 67 + println("") 64 64 println("**Keine Lösung** (" + noLoesung.size() + ")") 65 65 def first = true 66 66 for(l in noLoesung) { 71 + def id = new IdGenerator().generateUniqueId("A", l.id); 67 67 if(!first) 68 - print(",") 73 + print(", ") 69 69 else first = false 70 - print("[[" + l.id + ">>" + l.page + "||anchor=" + l.id + "]]")75 + print("[[" + l.id + ">>" + l.page + "||anchor=" + id + "]]") 71 71 } 72 72 } 73 73 74 74 if(noAFB.size() != 0) { 80 + println("") 75 75 println("**Kein AFB** (" + noAFB.size() + ")") 76 76 def first = true 77 77 for(l in noAFB) { 84 + def id = new IdGenerator().generateUniqueId("A", l.id); 78 78 if(!first) 79 - print(",") 86 + print(", ") 80 80 else first = false 81 - print("[[" + l.id + ">>" + l.page + "||anchor=" + l.id + "]]")88 + print("[[" + l.id + ">>" + l.page + "||anchor=" + id + "]]") 82 82 } 83 83 } 84 84 85 85 if(noKompetenzen.size() != 0) { 93 + println("") 86 86 println("**Keine Kompetenzbereiche** (" + noKompetenzen.size() + ")") 87 87 def first = true 88 88 for(l in noKompetenzen) { 97 + def id = new IdGenerator().generateUniqueId("A", l.id); 89 89 if(!first) 90 - print(",") 99 + print(", ") 91 91 else first = false 92 - print("[[" + l.id + ">>" + l.page + "||anchor=" + l.id + "]]")101 + print("[[" + l.id + ">>" + l.page + "||anchor=" + id + "]]") 93 93 } 94 94 } 95 95 96 96 if(noQuelle.size() != 0) { 106 + println("") 97 97 println("**Keine Quelle** (" + noQuelle.size() + ")") 98 98 def first = true 99 99 for(l in noQuelle) { 110 + def id = new IdGenerator().generateUniqueId("A", l.id); 100 100 if(!first) 101 - print(",") 112 + print(", ") 102 102 else first = false 103 - print("[[" + l.id + ">>" + l.page + "||anchor=" + l.id + "]]")114 + print("[[" + l.id + ">>" + l.page + "||anchor=" + id + "]]") 104 104 } 105 105 } 106 106 107 107 if(noLizenz.size() != 0) { 119 + println("") 108 108 println("**Keine Lizenz** (" + noLizenz.size() + ")") 109 109 def first = true 110 110 for(l in noLizenz) { 123 + def id = new IdGenerator().generateUniqueId("A", l.id); 111 111 if(!first) 112 - print(",") 125 + print(", ") 113 113 else first = false 114 - print("[[" + l.id + ">>" + l.page + "||anchor=" + l.id + "]]")127 + print("[[" + l.id + ">>" + l.page + "||anchor=" + id + "]]") 115 115 } 116 116 } 117 117 118 118 if(noZeit.size() != 0) { 132 + println("") 119 119 println("**Keine Bearbeitungszeit** (" + noZeit.size() + ")") 120 120 def first = true 121 121 for(l in noZeit) { 136 + def id = new IdGenerator().generateUniqueId("A", l.id); 122 122 if(!first) 123 - print(",") 138 + print(", ") 124 124 else first = false 125 - print("[[" + l.id + ">>" + l.page + "||anchor=" + l.id + "]]")140 + print("[[" + l.id + ">>" + l.page + "||anchor=" + id + "]]") 126 126 } 127 127 } 128 128 } 129 129 130 130 println("**Anzahl Aufgaben** " + c) 131 - 132 132 {{/groovy}} 133 133 148 +{{velocity}} 149 +## HQL-Abfrage für isolierte Root-Seiten ohne Backlinks 150 +#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") 151 + 152 +#set ($query = $services.query.hql($hql)) 153 +#set ($discard = $query.setLimit(1000)) 154 +#set ($orphans = $query.execute()) 155 + 156 +### ## Isolierte Top-Level-Waisenseiten (Nested-Pages-Safe): 157 +#if ($orphans.isEmpty()) 158 + *Es wurden keine isolierten Top-Level-Seiten gefunden. Alle Hauptbereiche sind sauber verknüpft oder strukturiert!* 159 +#else 160 + **Gefundene verwaiste Hauptseiten:** $orphans.size() 161 + 162 + | Bereich (Space) | Vollständiger Link | 163 + |-----------------|--------------------| 164 + #foreach ($row in $orphans) 165 + #set ($spaceName = $row.get(0)) 166 + #set ($pageFullName = $row.get(1)) 167 + | $spaceName | [[$spaceName>>$pageFullName]] | 168 + #end 169 +#end 170 +{{/velocity}}