close

一般來說要獲取當前的網址會使用themeDisplay.getCurrentURL()之類的方法,但有時候會需要跨站連結,

 

如果有groupId 也就是SiteId的資訊的話,可以用以下這個方法;

 

Group group1 = GroupLocalServiceUtil.getGroup(socialActivity.getGroupId());

上面先宣告了Group物件,使用對應的groupId來抓;

接著使用以下方法;

group1.getFriendlyURL()

會得到類似/tsmc-class這個字串,也就是/web/tsmc-class/Home/這段網址中間這段主要判別網站的字串;

 

然後可以使用下列這段獲取網址;

 

String frumsLink = "/web" + group1.getFriendlyURL() + "/" + pageContextPath +"/" + "-/forum/view_message/" + message.getMessageId() ;

在/tsmc-class之前手動加上web,pageContextPath便是/Home這一串字串,後面在視其需要連接其他字串。

 

成果如以下所示;

 

跨站連結  

 

可以看到下方連結部分便可連至其他站台。

 

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 squall75726 的頭像
    squall75726

    菜鳥工程師的Liferay Portal學習筆記

    squall75726 發表在 痞客邦 留言(0) 人氣()