Changes for page BlogPostLayoutIDoc

Last modified by Administrator on 03.08.2023 14:17

From version 4.1
edited by Administrator
on 18.09.2017 06:49
Change comment: There is no comment for this version
To version 10.4
edited by Administrator
on 18.09.2017 07:42
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -1,1 +1,0 @@
1 -zzz
XWiki.WikiMacroClass[0]
Macro code
... ... @@ -1,0 +1,109 @@
1 +{{include reference='Blog.BlogCode' /}}
2 +
3 +{{include reference='Blog.BlogPostLayoutMacros' /}}
4 +
5 +{{velocity}}
6 +#if ($services.security.authorization.hasAccess('view', $xcontext.macro.params.reference))
7 +#set ($postDoc = $xwiki.getDocument($xcontext.macro.params.reference))
8 +#getEntryObject($postDoc $postObj)
9 +#if ("$!postObj" != '')
10 +#set ($useSummary = false)
11 +#set ($displayTitle = true)
12 +#set ($displayCalendar = true)
13 +#set ($displayCalendarImage = true)
14 +#set ($displayActions = true)
15 +#set ($previousPostReference = '')
16 +#extractLayoutParametersFromString($xcontext.macro.params.params $macroAdditionalParams)
17 +##
18 +#if ("$!macroAdditionalParams.get('useSummary')" == 'true')
19 + #set ($useSummary = true)
20 +#end
21 +##
22 +#if ("$!macroAdditionalParams.get('displayTitle')" == 'false')
23 + #set ($displayTitle = false)
24 +#end
25 +##
26 +#if ("$!macroAdditionalParams.get('displayImage')" == 'true')
27 + #set ($displayImage = true)
28 +#end
29 +##
30 +#if ("$!macroAdditionalParams.get('displayCalendar')" == 'false')
31 + #set ($displayCalendar = false)
32 + #set ($displayImage = false)## DisplayCalendar has the priority
33 +#end
34 +##
35 +#if ("$!macroAdditionalParams.get('previousPostReference')" != '')
36 + #set ($previousPostReference = $macroAdditionalParams.get('previousPostReference'))
37 +#end
38 +##S
39 +#if ("$!macroAdditionalParams.get('displayActions')" == 'false')
40 + #set ($displayActions = false)
41 +#end
42 +#getEntryDate($postDoc $postObj $postDate)
43 +#set($postDateStr = $xwiki.formatDate($postDate, 'yyyyMMMMdd'))
44 +#if ($previousPostReference != '')
45 + #set ($prevPostDoc = $xwiki.getDocument($previousPostReference))
46 + #set ($prevPostObj = $prevPostDoc.getObject($blogPostClassname))
47 + #getEntryDate($prevPostDoc $prevPostObj $prevPostDate)
48 + #set($prevPostDateStr = $xwiki.formatDate($prevPostDate, 'yyyyMMMMdd'))
49 + #if ($postDateStr == $prevPostDateStr)
50 + #set ($displayCalendarImage = false)
51 + #end
52 +#end
53 +#if ($displayCalendar)(% class="blogDay" %)(((#end
54 +#if ($displayCalendar && $displayCalendarImage)#displayBlogDate($postDate)#end
55 +## #displayEntry($postDoc $postObj $useSummary $displayTitle $displayActions)
56 +## #macro(displayEntry $entryDoc $entryObj $onlyExtract $shouldDisplayTitle $shouldDisplayActions)
57 + #isPublished($postObj $isPublished)
58 + #isHidden($postObj $isHidden)
59 + #if($doc.fullName == $postDoc.fullName)
60 + (% class="hentry single-article" %)(((
61 + #else
62 + (% class="hentry#if(!$isPublished) unpublished-article#elseif($isHidden) hidden-article#end" %)(((
63 + #end
64 + #if ($displayActions)
65 + #displayEntryTools($postDoc $postObj)
66 + #end
67 + #if($displayTitle)
68 + #displayEntryTitle($postDoc $postObj)
69 + #end
70 + #if($doc.fullName == $postDoc.fullName)
71 + #if(!$isPublished)
72 + {{warning}}{{translation key='blog.code.published'/}}{{/warning}}
73 + #elseif($isHidden)
74 + {{warning}}{{translation key='blog.code.hidden'/}}{{/warning}}
75 + #end
76 + #end
77 + #displayEntryContent($postDoc $postObj $useSummary)
78 + #displayEntryFooter($postDoc $postObj)
79 +
80 +## #macro(displayEntryFooter $entryDoc $entryObj)
81 + (% class="entry-footer" %)(((
82 + #isPublished($postObj $isPublished)
83 + (% class='entry-author-label' %)
84 + #if($isPublished)
85 + {{translation key='blog.code.postedby'/}} ##
86 + #else
87 + {{translation key='blog.code.createdby'/}} ##
88 + #end
89 + {{html wiki="false" clean="false"}}<span class='author vcard'>#userfn($postDoc.creator)</span>{{/html}} ##
90 + #getEntryDate($postDoc $postObj $entryDate)
91 + #listCategories($postObj) #*
92 + ## Since the publish date and update date are not set at the exact same time, there could be a small difference that
93 + ## we assume cannot be more than 3 seconds.
94 + *#(% class="separator" %)·(%%) [[{{translation key='blog.code.permalink'/}}>>$postDoc||rel="bookmark"]] ##
95 + (% class="separator" %)·(%%) [[{{translation key='blog.code.comments'/}}>>$postDoc||anchor="Comments"]] (% class="itemCount" %)($postDoc.comments.size())(%%) ##
96 + )))## entry-footer
97 +## #end
98 +
99 +
100 + )))## hentry
101 +## #end
102 +#if ($displayCalendar))))#end
103 +#else
104 +{{error}}$services.localization.render('blog.blogpostlayout.notpost', [$xcontext.macro.params.reference]){{/error}}
105 +#end
106 +#else
107 +{{error}}$services.localization.render('blog.blogpostlayout.post_view_not_allowed', [$xcontext.macro.params.reference]){{/error}}
108 +#end
109 +{{/velocity}}
Macro description
... ... @@ -1,0 +1,1 @@
1 +Makro pro zobrazení příspěvku iDoc
Macro name
... ... @@ -1,0 +1,1 @@
1 +Blog Post Layout My Layout
Macro visibility
... ... @@ -1,1 +1,1 @@
1 -Current Wiki
1 +Global
XWiki.WikiMacroParameterClass[0]
Parameter description
... ... @@ -1,0 +1,1 @@
1 +The document reference of the blog post
Parameter mandatory
... ... @@ -1,0 +1,1 @@
1 +Yes
Parameter name
... ... @@ -1,0 +1,1 @@
1 +reference
XWiki.WikiMacroParameterClass[1]
Parameter description
... ... @@ -1,0 +1,1 @@
1 +Additional parameters of the blog post layout
Parameter name
... ... @@ -1,0 +1,1 @@
1 +params