Hi All,
I have to generatate a dynamic url link on my wiki page. it will like :
use login user infomation to get the parameter of the url from another database and generate it.
for example :
login user is smith , the url will be :
https://www.example.com/mypage.aspx?user=smith && pagenumber=33
login user is Don the url will be :
https://www.example.com/mypage.aspx?user=smith && pagenumber=36
Any suggestion is appreciatged
Regards
Here is some rough code. You would need to wrap it in a html macro.
<script type="text/javascript> AJS.toInit(function(){ var user = AJS.Meta.get('remote-user'); AJS.$.ajax({ type: 'GET', //or POST url: 'Your URL', //this should pass back the parameter based on the user submitted to it processData: true, data: { u: user }, dataType: 'json' //xml, json, script, or html success: function(data) { var pagenumber = //Your logic to get the parameter here; AJS.$('#container to hold the link').append('<a href="https://www.example.com/mypage.aspx?user=' + user + '&pagenumber=' + pagenumber + '">Link Text</a>'); }, error: function(x, y, z) { //Error handling code here. }, }); }); </script>
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Davin,
Thanks for the response, can you provide any sample code about this.
Thanks again
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You have a couple options. One would be to write your own plugin. If you don't want to go that far then you would to enable the html macro so that you can embed some Javascript. You can get the user using this Javascript method.
AJS.Meta.get('remote-user');
Confluence has jQuery installed, so you could use AJS.$.Ajax(); to get the parameters from an outside web service. Then you would just assemble the link with those parts.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.