User menu web section id in Bamboo

Hi everyone,

I’m developing an atlassian plugin which runs on Jira, Confluence and now I want to adjust it to Bamboo. I want to add web item (simple link) to the user menu marked on the picture below in red rectangle:

I use the following statement in atlassian-plugin.xml:

<web-item application="bamboo" key="bamboo-user-settings-link" section="system.user/userconfig" weight="999">
       <label>My plugin user settings</label>
       <link>/plugins/servlet/mypluginusersettings</link>
</web-item>

as you can see I used section system.user/userconfig, but unfortunatelly link is not added to the user menu, when I run Bamboo with my plugin.

Is this a proper section name? If not how can I determine section name?

Hi @psz,

Do you see any error in your Bamboo Log file or in the developer tools console of your browser when opening the menu?

You should be able to drop the application attribute, that doesn’t exist according to the documentation: https://developer.atlassian.com/bamboodev/bamboo-plugin-guide/bamboo-plugin-module-types/user-interface-plugin-modules/web-item-module#id-_ContentforWebItemPluginModule-labelElements

I’m also not sure if that is the User Profile Tab. Can you please check if your link isn’t simply showing up when you click on the Profile button?

For Bamboo you want:
header.global.secondary/user.menu/profile.main

You can use https://marketplace.atlassian.com/plugins/com.wittified.webfragment-finder/server/overview to find most of the locations for web-items.

2 Likes

Thank you for your advices.
I fixed the problem.
First I had wrong section name, I used header.global.secondary/user.menu/profile.main and it works great. Second issue I had was, that in label I should use i18n key (in my case: com.my-user-link-translation.label), not message itself (My plugin user settings).
This is the result code which works:

<web-item application="bamboo" key="bamboo-user-settings-link"
	section="header.global.secondary/user.menu/profile.main" >
	<label key="com.my-user-link-translation.label" />
	<link>/plugins/servlet/trusteddevices</link>
</web-item>
1 Like