Wiki source code of RDF-Predicates

Version 2.1 by Ophion Admin on 2026/10/07 16:15

Show last authors
1 {{velocity}}
2 ## --- Configuration: adapt to your installation ---
3 #set ($nsClass = 'RDF-Namespaces.Code.RDF-NamespacesClass')
4 #set ($predTemplate = 'RDF-Predicates.Code.RDF-PredicatesTemplate')
5
6 ## All namespace entries, excluding the template in the Code space
7 #set ($namespaces = $services.query.hql(", BaseObject as obj where doc.fullName = obj.name and obj.className = :cls and doc.space not like '%.Code' order by doc.fullName").bindValue('cls', $nsClass).execute())
8
9 {{html clean="false"}}
10 <form action="$doc.getURL('create')" method="post" class="xform">
11 <input type="hidden" name="form_token" value="$services.csrf.token" />
12 <input type="hidden" name="template" value="$predTemplate" />
13 <input type="hidden" name="tocreate" value="terminal" />
14 <dl>
15 <dt><label for="spaceReference">Namespace</label></dt>
16 <dd>
17 <select id="spaceReference" name="spaceReference">
18 #foreach ($n in $namespaces)
19 ## The namespace page is <prefix>.WebHome, so its space is the storage location
20 #set ($space = $services.model.resolveDocument($n).lastSpaceReference)
21 <option value="$escapetool.xml($services.model.serialize($space, 'local'))">$escapetool.xml($space.name)</option>
22 #end
23 </select>
24 </dd>
25 <dt><label for="name">Predicate name</label></dt>
26 <dd><input type="text" id="name" name="name" placeholder="creator" /></dd>
27 </dl>
28 <p><input type="submit" class="button" value="Create predicate" /></p>
29 </form>
30 {{/html}}
31 {{/velocity}}
32 {{velocity}}
33 #set ($columnsProperties = {
34 'doc.title': {"link":"view"},
35 'doc.location': {"html":true},
36 'doc.date': {},
37 'doc.author': {"link":"author"},
38 '_actions': {"sortable":false,"filterable":false,"html":true,"actions":["edit","delete"]}
39 })
40 #set ($options = {
41 'className': 'RDF-Predicates.Code.RDF-PredicatesClass',
42 'translationPrefix': 'rdf-predicates.livetable.',
43 'tagCloud': true,
44 'rowCount': 15,
45 'maxPages': 10,
46 'selectedColumn': 'doc.title',
47 'defaultOrder': 'asc'
48 })
49 #set ($columns = ['doc.title', 'doc.location', 'doc.date', 'doc.author', '_actions'])
50 #livetable('rdf-predicates' $columns $columnsProperties $options)
51 {{/velocity}}