2014-03-26 24 views
1

我正在爲Jive(SBS)7編寫一個插件,並且希望向用戶個人資料概述頁面(即/ people/admin)的模板添加更多數據。在Jive 6中,我覆蓋了struts中的配置文件路徑並添加了我自己的ViewProfile操作。但這一行動似乎不再被稱爲。Jive 7:如何更改配置文件數據/操作?

我也無法弄清楚我更改的模板從(soy/people/profile/{userProfile,header,head} .soy)獲取他們的數據或者是什麼操作負責。

那麼如何添加另一個屬性到獲取targetUser的自定義屬性的大豆文件? (自定義屬性=保存在數據庫表jiveuserprop中的屬性)

回答

1

您需要創建一個插件,然後使用該選項。然後,您只需使用jquery添加額外的東西。

您可以創建一個操作,該操作使用getters或post發佈信息並將其引入用戶的擴展屬性。你可以創建另一個動作來檢索json中的信息。

然後,只需使用jQuery的getJson來獲取信息並使用選擇器在用戶配置文件中顯示數據。

不要忘記使用$ j(document).ready(function(){//你的代碼在這裏});以顯示信息

簡單的例子:

<scipt> 

    $j(document).ready(function(){ 
     $j("div#j-profile-header-details").append("<p>hello World</p>"); 
    }); 

</script> 

將追加的「Hello World」下的用戶的電子郵件地址/職務。

希望這有助於。如果沒有意義,可隨時提出更多問題。這裏的編寫插件的JavaScript部分中一個很好的鏈接:http://docs.jivesoftware.com/jive/7.0/community_admin/index.jsp?topic=/com.jivesoftware.help.sbs.online/developer/PluginXMLReference.html

+0

實際上,可能有其他的方法可以做到這一點,但這是迄今爲止最簡單的。唯一的缺點是,如果他們改變配置文件的佈局(就像他們從jive 6到7一樣),那麼你必須改變你的jQuery的東西... –

+0

當然,Javascript總是一個選項,實際上是一個插件模板定義[ 1]是注入Javascript的最佳方式。 [1]:https://community.jivesoftware.com/community/developer/plugins/blog/2013/02/28/extending-jive-with-plugin-template-definitions – mmlac

相關問題