Kod źródłowy Wiki Templates

Ostatnio modyfikowane 2026/06/21 23:12 przez XWikiGuest

Pokaż ostatnich autorów
1 {{include reference="Help.Code.VelocityMacros" /}}
2
3 {{velocity output="false"}}
4 #set ($featuresPrefix = 'https://www.xwiki.org/xwiki/bin/view/Documentation/UserGuide/Features')
5 dodaj ($exoPrefix = 'https://extensionswiki.org/wiki/bin/view/Extension')
6 dodaj ($actionCards = [{
7 'title': $services.localization.render('help.templates.useTemplates.title'),
8 'description': $services.localization.render('help.templates.useTemplates.description'),
9 'tip': $services.localization.render('help.templates.useTemplates.tip',
10 ["<a href='$featuresPrefix/DocumentLifecycle#HCreate' class='wikiexternallink'>",'</a>"])
11 'thumbnail': 'Template',
12 'actions': [{
13 'label': $services.localization.render('help.try.label'),
14 'type': 'success',
15 'url': $xwiki.getURL('Sandbox.WebHome', 'create', $escapetool.url({
16 'title': "Nowa strona $datetool.get('dd MMM yyyy, HH:mm')"
17 })
18 }]
19 }, {
20 'title': $services.localization.render('help.templates.create.title'),
21 'description': $services.localization.render('help.templates.create.description'),
22 'tip': $services.localization.render('help.templates.create.tip',
23 ["a href='$exoPrefix/Administration+ApplicationHCreatetheTemplateProvider' class='wikiexternall ink'>",'</a>"])
24 'thumbnail': 'Administration',
25 'actions': [{
26 'label': $services.localization.render('help.more.label'),
27 'url': "$exoPrefix/Administration+HApplication#HCreatetheTemplateProvider"
28 }]
29 }])
30 dodaj ($hasAdmin)
31 #set ($discard = $actionCards[1].actions.add(0, {
32 'label': $services.localization.render('help.browse.label'),
33 'url': $xwiki.getURL('XWiki.XWikiPreferences', 'admin', 'editor=globaladmin&section=Templates')
34 })
35 #end
36
37 #macro (getTemplateExample $inputCard $outputCard)
38 #set ($templateReference = $services.model.resolveDocument($inputCard.templateReference))
39 #if ($xwiki.getDocument($templateReference).isNew())
40 #set ($outputCard = {
41 'title': $inputCard.title,
42 'description': $inputCard.description,
43 'documentation': "$exoPrefix/Templates+Application/",
44 'thumbnail': $inputCard.thumbnail
45 })
46 #else
47 #set ($outputCard = {
48 'title': $inputCard.title,
49 'description': $inputCard.description,
50 'examples': $inputCard.templateReference,
51 'thumbnail': $inputCard.thumbnail
52 })
53 #end
54 #end
55
56 #set ($exampleCards = [{
57 'title': $services.localization.render('help.templates.article.title'),
58 'description':$services.localization.render('help.templates.article.description'),
59 'templateReference': 'Templates.Article.Template.WebHome',
60 'thumbnail': 'Help.Templates.WebHome@article.png'
61 }, {
62 'title': $services.localization.render('help.templates.encyclopedia.title'),
63 'description': $services.localization.render('help.templates.encyclopedia.description'),
64 'templateReference': 'Templates.Encyclopedia.Template.WebHome',
65 'thumbnail': 'Help.Templates.WebHome@encyclopedia.png'
66 }, {
67 'title': $services.localization.render('help.templates.meeting.title'),
68 'description': $services.localization.render('help.templates.meeting.description'),
69 'templateReference': 'Templates.Meeting.Template.WebHome',
70 'thumbnail': 'Help.Templates.WebHome@meeting.png'
71 }, {
72 'title': $services.localization.render('help.templates.simple.title'),
73 'description': $services.localization.render('help.templates.simple.description'),
74 'templateReference': 'Templates.SimplePage.Template.WebHome',
75 'thumbnail': 'Help.Templates.WebHome@simple.png'
76 }])
77 {{/velocity}}
78
79 {{velocity}}
80 {{html clean="false"}}
81 <ul class="card-list two-cols">
82 #foreach ($card in $actionCards)
83 <li class="card">
84 #helpActionCard($card)
85 </li>
86 #end
87 </ul>
88 <h3 id="HExamples">$services.localization.render('help.templates.examples.title')</h3>
89 <p>$services.localization.render('help.templates.examples.description')</p>
90 <ul class="card-list">
91 #foreach ($card in $exampleCards)
92 <li class="card">
93 #set ($outputCard = {})
94 #getTemplateExample($card $outputCard)
95 #helpExampleCard($outputCard)
96 </li>
97 #end
98 </ul>
99 <p><a href="$exoPrefix/Templates+Application/" class="wikiexternallink">$services.localization.render('help.templates.more')</a></p>
100 {{/html}}
101 {{/velocity}}