仪表板中的Alfresco动态链接

时间:2013-07-23 10:20:47

标签: alfresco alfresco-share

我希望生成动态链接并将其放置在用户的露天仪表板中。链接将是“收件箱”,必须采用以下格式http://www.mysite.com/preauth.jsp?email=hello@domain.com。链接的唯一动态部分是hello@domain.com,它将是当前登录用户的电子邮件地址。如何实现这一点任何帮助将不胜感激。

使用alresco社区4.2a

1 个答案:

答案 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>