Änderungen von Dokument Checks

Zuletzt geändert von holgerengels am 2026/07/25 12:56

Von Version 33.1
bearbeitet von Holger Engels
am 2025/07/14 15:22
Änderungskommentar: Es gibt keinen Kommentar für diese Version
Auf Version 36.1
bearbeitet von holgerengels
am 2026/07/25 12:56
Änderungskommentar: Es gibt keinen Kommentar für diese Version

Zusammenfassung

Details

Seiteneigenschaften
Dokument-Autor
... ... @@ -1,1 +1,1 @@
1 -xwiki:XWiki.holgerengels
1 +XWiki.holgerengels
Inhalt
... ... @@ -43,8 +43,6 @@
43 43   noKompetenzen.add([page: link, id : a.parameters.id])
44 44   if(!a.parameters.quelle || a.parameters.quelle == "")
45 45   noQuelle.add([page: link, id : a.parameters.id])
46 - if(!a.parameters.lizenz && !a.parameters.cc)
47 - noLizenz.add([page: link, id : a.parameters.id])
48 48   if(!a.parameters.zeit || a.parameters.zeit == "")
49 49   noZeit.add([page: link, id : a.parameters.id])
50 50   }
... ... @@ -55,11 +55,12 @@
55 55   println("")
56 56   println("**Keine ID** (" + noID.size() + ")")
57 57   def first = true
58 - for(l in noID)
56 + for(l in noID) {
59 59   if(!first)
60 60   print(", ")
61 61   else first = false
62 - print("[[" + l.page + "]]")
60 + print("[[" + l.page + "]]")
61 + }
63 63  }
64 64  
65 65  if(noLoesung.size() != 0) {
... ... @@ -114,19 +114,6 @@
114 114   }
115 115  }
116 116  
117 -if(noLizenz.size() != 0) {
118 - println("")
119 - println("**Keine Lizenz** (" + noLizenz.size() + ")")
120 - def first = true
121 - for(l in noLizenz) {
122 - def id = new IdGenerator().generateUniqueId("A", l.id);
123 - if(!first)
124 - print(", ")
125 - else first = false
126 - print("[[" + l.id + ">>" + l.page + "||anchor=" + id + "]]")
127 - }
128 -}
129 -
130 130  if(noZeit.size() != 0) {
131 131   println("")
132 132   println("**Keine Bearbeitungszeit** (" + noZeit.size() + ")")
... ... @@ -144,3 +144,26 @@
144 144  println("**Anzahl Aufgaben** " + c)
145 145  {{/groovy}}
146 146  
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}}