Code source wiki de Data types

Modifié par Vincent Massol le 2019/05/24 09:14

Masquer les derniers auteurs
Vincent Massol 4.1 1 {{template name="locationPicker_macros.vm" /}}
2
Vincent Massol 6.1 3 {{velocity output="false"}}
Vincent Massol 4.1 4 #if ($request.space && $request.name)
5 #set ($className = "#toXMLName($stringtool.removeEnd($request.name, 'Class'))")
6 #set ($classTitle = $stringtool.removeEnd($request.title, 'Class'))
7 #if ("$!classTitle" == '')
8 #set ($classTitle = $className)
9 #end
10 #set ($classTitle = "$classTitle Class")
11 #set ($classSpaceReference = $services.model.resolveSpace($request.space))
12 #set ($classReference = $services.model.createEntityReference("${className}Class", 'DOCUMENT', $classSpaceReference))
13 #if ($services.security.authorization.hasAccess('edit', $classReference))
14 $response.sendRedirect($xwiki.getURL($classReference, 'edit', $escapetool.url({
15 'editor': 'wiki',
16 'template': $request.template,
17 'parent': $request.parent,
18 'title': $classTitle
19 })))
Vincent Massol 1.1 20 ## Stop processing, since we already sent a redirect.
21 #stop
22 #end
23 #end
24 {{/velocity}}
25
Vincent Massol 6.1 26 {{velocity}}
27 $services.localization.render('platform.xclass.classes.description', [
28 '[[',
29 '>>http://www.xwiki.org/xwiki/bin/view/Documentation/DevGuide/]]'
30 ])
Vincent Massol 1.1 31
Vincent Massol 6.1 32 (% id="HClassTemplates" %)
33 = {{translation key="platform.xclass.classes.templates.heading"/}} =
Vincent Massol 1.1 34
Vincent Massol 6.1 35 {{translation key="platform.xclass.classes.templates.description"/}}
Vincent Massol 1.1 36
Vincent Massol 6.1 37 * [[$services.localization.render('platform.xclass.classes.templates.classSheet')>>ClassSheet]]
38 * [[$services.localization.render('platform.xclass.classes.templates.classTemplate')>>ClassTemplate]]
39 * [[$services.localization.render('platform.xclass.classes.templates.objectSheet')>>ObjectSheet]]
Vincent Massol 1.1 40
Vincent Massol 6.1 41 (% id="HCreateClass" %)
42 = {{translation key="platform.xclass.classes.createClass.heading"/}} =
Vincent Massol 1.1 43
Vincent Massol 6.1 44 $services.localization.render('platform.xclass.classes.createClass.description', ['//', '//'])
45
Vincent Massol 4.1 46 #if ("$!classReference" != '')
Vincent Massol 6.1 47 {{warning}}{{translation key="platform.xclass.classes.createClass.denied"/}}{{/warning}}
Vincent Massol 1.1 48
Vincent Massol 4.1 49 #end
Vincent Massol 1.1 50 {{html}}
Vincent Massol 4.1 51 <form action="$doc.URL" method="post" class="xform half">
52 <div class="hidden">
Vincent Massol 1.1 53 <input type="hidden" name="parent" value="XWiki.XWikiClasses"/>
54 <input type="hidden" name="template" value="XWiki.ClassTemplate"/>
55 </div>
Vincent Massol 4.1 56 #locationPicker({
57 'id': 'target',
58 'title': {
59 'label': 'core.create.title',
Vincent Massol 6.1 60 'hint': 'platform.xclass.classes.createClass.title.hint',
Vincent Massol 4.1 61 'name': 'title',
Vincent Massol 6.1 62 'placeholder': 'platform.xclass.classes.createClass.title.placeholder'
Vincent Massol 4.1 63 },
64 'preview': {
65 'label': 'core.create.locationPreview.label',
Vincent Massol 6.1 66 'hint': 'platform.xclass.classes.createClass.location.hint'
Vincent Massol 4.1 67 },
68 'parent': {
69 'label': 'core.create.spaceReference.label',
Vincent Massol 6.1 70 'hint': 'platform.xclass.classes.createClass.parent.hint',
Vincent Massol 4.1 71 'name': 'space',
72 'reference': $doc.documentReference.parent,
Vincent Massol 6.1 73 'placeholder': 'platform.xclass.classes.createClass.parent.placeholder'
Vincent Massol 4.1 74 },
75 'name': {
76 'label': 'core.create.name.label',
Vincent Massol 6.1 77 'hint': 'platform.xclass.classes.createClass.name.hint',
Vincent Massol 4.1 78 'name': 'name',
Vincent Massol 6.1 79 'placeholder': 'platform.xclass.classes.createClass.title.placeholder'
Vincent Massol 4.1 80 }
81 })
82 <p>
83 <span class="buttonwrapper">
Vincent Massol 6.1 84 <input type="submit" class="button" value="$escapetool.xml(
85 $services.localization.render('platform.xclass.classes.createClass.label'))"/>
Vincent Massol 4.1 86 </span>
87 </p>
Vincent Massol 1.1 88 </form>
Vincent Massol 4.1 89 {{/html}}
90 {{/velocity}}
Vincent Massol 1.1 91
Vincent Massol 6.1 92 (% id="HClassesLiveTable" %)
93 = {{translation key="platform.xclass.classes.livetable.heading"/}} =
Vincent Massol 1.1 94
95 {{velocity}}
Vincent Massol 4.1 96 {{html}}
Vincent Massol 6.1 97 #set ($columns = ['doc.title', 'doc.location', 'doc.date', 'doc.author', 'pageCount', '_actions'])
Vincent Massol 4.1 98 #set ($columnsProperties = {
Vincent Massol 6.1 99 'doc.title': {'link': 'view'},
100 'doc.location': {'html': true},
101 'doc.author': {'link': 'author'},
102 'pageCount': {'type': 'numeric', 'filterable': false, 'sortable': false},
Vincent Massol 4.1 103 '_actions': {'sortable': false, 'filterable': false, 'html': true, 'actions': ['edit', 'delete']}
104 })
105 #set ($options = {
106 'resultPage': 'XWiki.XWikiClassesLiveTableResults',
Vincent Massol 6.1 107 'translationPrefix' : 'platform.xclass.classes.livetable.',
Vincent Massol 4.1 108 'rowCount': 10,
109 'outputOnlyHtml': true,
110 'queryFilters': []
111 })
112 #livetable("classes" $columns $columnsProperties $options)
113 {{/html}}
Vincent Massol 1.1 114 {{/velocity}}