I have our Confluence instance setup so that when a user logs in, there's a panel that displays the latest blog updates using the blog-posts macro. What I'd like to do is define a different label for several different user groups so that a user in one group sees different updates from a user in another.
I know that the page-include macro will respect the "groups" parameter, but it seems that that is not the case for blog-posts macro.
Anyone have any insight here?
You sure could. You could create a user macro that checks the user's group and then it will create a blog-posts macro with the correct label. So in essence you wrap the blog-posts macro in a user macro and dynamically change out the label based on the user's group.
Update:
Here is an example user macro. Replace the HRGroup, ITGroup and AdminGroup with you group names. Add blocks if you have more groups. For each block put in the correct label. Also, replace the ??? on line 21 with your space's key.
## @noparams #set $label = "" #set($userGroups = $userAccessor.getGroupNamesForUserName($action.getAuthenticatedUser().name)) #foreach($group in $userGroups) #if($group == "HRGroup") #set $label = "hrlabel" #end #if($group == "ITGroup") #set $label = "itlabel" #end #if($group == "AdminGroup") #set $label = "adminlabel" #end #end #if($label != "") <ac:structured-macro ac:name="blog-posts"> <ac:parameter ac:name="content">titles</ac:parameter> <ac:parameter ac:name="spaces"> <ri:space ri:space-key="???"/> </ac:parameter> <ac:parameter ac:name="reverse">true</ac:parameter> <ac:parameter ac:name="sort">creation</ac:parameter> <ac:parameter ac:name="labels">$label</ac:parameter> </ac:structured-macro> #end
...any references/guidance here in setting group parameters like that in a user macro?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Check my edit above.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Online forums and learning are now in one easy-to-use experience.
By continuing, you accept the updated Community Terms of Use and acknowledge the Privacy Policy. Your public name, photo, and achievements may be publicly visible and available in search engines.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.