2013-07-23 77 views

回答

2

如果您想這個使用dashlet再看看隨意的樣品dashlet在GitHub上實現:https://github.com/share-extras/sdk-sample-dashlet

所有你需要做的就是修改FTL該dashlet的:

...normal html 
<a href ="http://www.mysite.com/preauth.jsp?email=${user.email}">link</a> 

另一種方法是添加你的鏈接到露天分享的頭球&添加以下項目(http://wiki.alfresco.com/wiki/Share_Header):

<item type="external-link" id="pre-auth">http://www.mysite.com/preauth.jsp?email={useremail}</item> 

{} USEREMAIL這裏是一個未知的原因,因此你必須定製網站webscripts \組織\戶外\分量\頭\ header.get.html.ftl &添加您的令牌存在(對不起只有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> 
+0

我張貼的問題後,我周圍挖你所提供的第二個方法是要走的路。提前並修改share-config.xml並添加鏈接。但是$ {user.email}沒有被拿起。我也嘗試了其他一些標籤。沒有用。任何幫助? – darkblack

+0

編輯我的答案 - 你將不得不自定義site-webscripts \ org \ alfresco \ components \ header \ header.get.html.ftl - 請使用4.2兼容的最佳實踐 - 我的4.1例子很髒 – alfrescian

+0

我明白你提供的代碼不符合4.2,但是當我將它粘貼到header.get.html.ftl的頂部時,alfresco會拋出一大堆錯誤,而不顯示標題。任何幫助? – darkblack