我希望生成动态链接并将其放置在用户的露天仪表板中。链接将是“收件箱”,必须采用以下格式http://www.mysite.com/preauth.jsp?email=hello@domain.com。链接的唯一动态部分是hello@domain.com,它将是当前登录用户的电子邮件地址。如何实现这一点任何帮助将不胜感激。
使用alresco社区4.2a
答案 0 :(得分:2)
如果您想使用dashlet实现此功能,请查看github上的will的示例小面板:https://github.com/share-extras/sdk-sample-dashlet
您需要做的就是修改小面板的ftl:
...normal html
<a href ="http://www.mysite.com/preauth.jsp?email=${user.email}">link</a>
另一种方法是将您的链接添加到Alfresco Share的标题&amp;添加以下项目(http://wiki.alfresco.com/wiki/Share_Header):
<item type="external-link" id="pre-auth">http://www.mysite.com/preauth.jsp?email={useremail}</item>
{useremail}是一个未知的令牌,因此您必须自定义site-webscripts \ org \ alfresco \ components \ header \ header.get.html.ftl&amp;在那里添加你的令牌(对不起只有4.1代码,因为我没有4.2就地):
<script type="text/javascript">//<![CDATA[
var ${jsid} = new Alfresco.component.Header("${jsid}").setOptions(
{
siteId: "${page.url.templateArgs.site!""}",
siteTitle: "${siteTitle?js_string}",
minSearchTermLength: ${args.minSearchTermLength!config.scoped["Search"]["search"].getChildValue("min-search-term-length")},
tokens:
{
site: "${page.url.templateArgs.site!""}",
pageid: "${page.url.templateArgs.pageid!""}",
userid: "${user.name?js_string}",
useremail: "${user.email?js_string}",
}
}).setMessages(${messages});
Alfresco.util.createTwister.collapsed = "${collapsedTwisters?js_string}";
//]]></script>