仪表板中的Alfresco动态链接

仪表板中的Alfresco动态链接,alfresco,alfresco-share,Alfresco,Alfresco Share,我想一个动态链接被生成并放置在用户的露天仪表板。链接应该是“收件箱”,必须采用以下格式。链接的唯一动态部分是hello@domain.com这将是当前登录用户的电子邮件地址。如何做到这一点,我们将非常感谢您的帮助 使用alresco community 4.2a如果希望使用dashlet实现此功能,请查看github上的will示例dashlet: 您只需修改dashlet的ftl即可: ...normal html <a href ="http://www.mysite.com/prea

我想一个动态链接被生成并放置在用户的露天仪表板。链接应该是“收件箱”,必须采用以下格式。链接的唯一动态部分是hello@domain.com这将是当前登录用户的电子邮件地址。如何做到这一点,我们将非常感谢您的帮助


使用alresco community 4.2a

如果希望使用dashlet实现此功能,请查看github上的will示例dashlet:

您只需修改dashlet的ftl即可:

...normal html
<a href ="http://www.mysite.com/preauth.jsp?email=${user.email}">link</a>
…普通html
另一种方法是将链接添加到Alfresco共享的标题并添加以下项():

http://www.mysite.com/preauth.jsp?email={useremail}
{useremail}在这里是一个未知的令牌,因此您必须自定义站点webscripts\org\alfresco\components\header\header.get.html.ftl&在那里添加您的令牌(抱歉,因为我没有4.2,所以只有4.1代码):

//

在我发布了这个问题后,我仔细研究了一下,您提供的第二种方法是可行的。继续修改share-config.xml并添加了链接。但是${user.email}没有被接收。我也尝试了一些其他的标签。都不管用。有什么帮助吗?编辑了我的答案-你必须自定义网站webscripts\org\alfresco\components\header\header.get.html.ftl-请在这里使用4.2兼容的最佳实践-我的4.1示例是dirty我知道你给出的代码不符合4.2,但是当我复制粘贴到header.get.html.ftl顶部时,alfresco抛出一大堆错误,并且不显示标题。有什么帮助吗?
<item type="external-link" id="pre-auth">http://www.mysite.com/preauth.jsp?email={useremail}</item>
    <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>