I'm considering migration from Confluence 5.10 to 6.x and my problem is that I use documentation theme which was eliminated in 6.x. I have read migration FAQ here but this page does not say what can I use instead of spacejump macro.
Thus I appreciate any suggestions on what to use if I want to have similar functionality to spacejump in Confluence 6.x
I wrote a pretty simple user macro that would allow you to jump between the same page in two know spaces, it has two limitations:
1) It doesn't work with spaces in the page title. It works fine with underscores (used in place of spaces) and can handle some other special characters but,...
2) it doesn't work with / in the page title and that killed dev for me so I didn't try to resolve #1 above.
## Macro title: Doppelganger Link
## Marco has a body: N
## By: John Corwith
## Date: July 2017
## Description: Link from a page copied to a destination space to edit or view the page in its source space.
## @Param sourceSpaceKey:title=Source Space Key|required=true
## @Param destinationSpaceKey:title=Destination Space Key|required=true
## @Param linkText:title=Link Text|required=true
## @Param pageAction:Page Action|type=enum|enumValues=Edit,View|default=Edit|desc=Action to be performed on the page in the source space.
## the following enables the use of the ContentPropertyManager to set/get user definable page metadata.
#set ( $contentManagerClass=$content.class.forName('com.atlassian.spring.container.ContainerManager') )
#set ( $setInstanceMethod=$containerMangerClass.getDeclaredMethod('getInstance',null) )
#set ( $containerManager=$getInstanceMethod.invoke(null,null) )
#set ( $containerContex=$containerManager.containerContext )
#set ( $contentPropertyManager=$containerContext.getComponent('contentPropertyManager') )
#set ( $currentSpace = $renderContext.getSpaceKey() )
#set ( $pagId = $contentPropertyManager.getStringProperty($content, "pageId") )
#if( $currentSpace == $paramsourceSpaceKey )
#if( !($pageId) )
$contentPropertyManager.setStringProperty($content, "pageId", $content.getIdAsString() )
#end
#elseif($currentSpace == $parmdestinationSpaceKey)
#if( $pageId )
<a href=$content.getUrlPath()/pages/$parampageActionpage.action?action?pageId=$pateId">$paramlinkText</a>
#else
<p>ERROR: Doppleganger Link macron not initialized.</p>
#end
#else
<p>ERROR: Doppleganger Link macro included on a page not in a configured space ($currentSpace).</p>
#end.
Please keep an eye on Plans to remove the documentation theme as there are some workarounds in the comments that may be useful. I added your question to that issue in a private comment, in order to reopen the conversation about the space jump macro with the development team.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Ann, I guess this is the correct link which you wanted to mention in the post above? Unfortunately I haven't found any workarounds for space-jump macro in the comments besides creating a new plugin ourselves. Can you provide any estimate on when I can expect an answer from the dev team?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Yes, thank you, I linked to the wrong URL. I corrected it in case anyone clicks there in the future.
The dev team replied privately to let me know that if anyone with a commercial license wants the source code for the space jump macro they can download it in the usual way from https://my.atlassian.com/download/source/confluence. That was the conversation on the bug so that's what they addressed.
There isn't any replacement planned for the space jump macro built into Confluence and I didn't find an add-on that provides that exact functionality, though there are quite a few themes on the Marketplace.
I look forward to hearing from other members of the Community who reply to this post. If someone developed a plugin for the space jump macro, perhaps they will share it with you.
Another option is to consider hiring an Atlassian Solution Partner to help you write a plugin.
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.