I'm brand new to Confluence and to Velocity. I'm trying to design a macro that will allow our users to enter multiple usernames into a parameter box in a custom macro, which will subsequently display those names in list form. My problem is I can't get it to display more than one username without breaking the code. Here's what I've come up with so far:
## Macro title: Design Status ## Macro has a body: N ## Body processing: Selected body processing option ## Output: Selected output option ## ## Developed by: cheiberg ## Date created: 05/27/2015 ## Installed by: cheiberg ## @param Creator:title=creators|type=username|required=true|multiple=true ## @param Lead:title=leads|type=username|required=false|multiple=true ## @param Reviewers:title=reviewers|type=username|required=false|multiple=true ## @param Drivers:title=drivers|type=username|required=false|multiple=true <ul> <li><strong>Creator(s):</strong>&nbsp; #if( $paramCreator ) <ac:link><ri:user ri:username="$paramCreator" /></ac:link> #end <li><strong>Owner(s):</strong>&nbsp; #if( $paramLead ) <ac:link><ri:user ri:username="$paramLead" /></ac:link> #end <li><strong>Reviewer(s):</strong>&nbsp; #if( $paramReviewers ) <ac:link><ri:user ri:username="$paramReviewers" /></ac:link> #end <li><strong>Drivers(s):</strong>&nbsp; #if( $paramDrivers ) <ac:link><ri:user ri:username="$paramDrivers" /></ac:link> #end </li> </ul>
As is, if I enter multiple usernames into Creator, for example, I'll come up with something like this: ~cheibergwwilliamson. How can I get my code to recognize that there are multiple names in a parameter and display them correctly?
Any help on this topic would be wonderful.
you would have to split the string by space or similar. Something like that:
<ul> #foreach($user in $paramCreator.split("[,]+")) <li> <ac:link><ri:user ri:username="$user" /></ac:link></li> #end </ul>
One more question: This fix works to display the username, but won't notify users by email or through the confluence interface when they are selected and added to the macro. Is there any reason a user wouldn't be notified? If so, how can I fix it?
I've already made sure that "@" notifications are working elsewhere; both on the page and in comments.
Hi team, I’m Avinoam, a product manager on Confluence Cloud, and today I’m really excited to let the Community know that all customers can now try out the new editing experience and see some of the ...
Connect with like-minded Atlassian users at free events near you!Find a group
Connect with like-minded Atlassian users at free events near you!
Unfortunately there are no AUG chapters near you at the moment.Start an AUG
You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs