0
我想要生成一個動態鏈接並放置在用戶的戶外儀表板中。該鏈接將被稱爲「收件箱」,其必須採用以下格式http://www.mysite.com/[email protected]。鏈接的唯一動態部分是[email protected],它將成爲當前登錄用戶的電子郵件地址。如何實現此任何幫助將不勝感激。儀表板中的Alfresco動態鏈接
使用alresco社區4.2A
我想要生成一個動態鏈接並放置在用戶的戶外儀表板中。該鏈接將被稱爲「收件箱」,其必須採用以下格式http://www.mysite.com/[email protected]。鏈接的唯一動態部分是[email protected],它將成爲當前登錄用戶的電子郵件地址。如何實現此任何幫助將不勝感激。儀表板中的Alfresco動態鏈接
使用alresco社區4.2A
如果您想這個使用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>
我張貼的問題後,我周圍挖你所提供的第二個方法是要走的路。提前並修改share-config.xml並添加鏈接。但是$ {user.email}沒有被拿起。我也嘗試了其他一些標籤。沒有用。任何幫助? – darkblack
編輯我的答案 - 你將不得不自定義site-webscripts \ org \ alfresco \ components \ header \ header.get.html.ftl - 請使用4.2兼容的最佳實踐 - 我的4.1例子很髒 – alfrescian
我明白你提供的代碼不符合4.2,但是當我將它粘貼到header.get.html.ftl的頂部時,alfresco會拋出一大堆錯誤,而不顯示標題。任何幫助? – darkblack