Jive 7:如何更改配置文件数据/操作?

时间:2014-03-26 06:12:54

标签: struts jive

我正在为Jive(SBS)7编写插件,并希望为用户配置文件概述页面(即/ people / admin)添加更多数据到模板。在Jive 6中,我确实覆盖了struts中的配置文件路径,并添加了我自己的ViewProfile操作。但这一行动似乎不再被召唤。

我甚至无法弄清楚我更改的模板从哪里获取数据(soy / people / profile / {userProfile,header,head} .soy)或者负责的行为。

那么如何在大豆文件中添加另一个属性来获取targetUser的自定义属性? (custom property =属性保存在数据库表jiveuserprop中)

2 个答案:

答案 0 :(得分:1)

您需要创建一个插件,然后使用该选项。然后,您只需使用jquery添加额外的东西。

您可以使用getter或post创建一个接收信息的动作,并将其抛入用户的扩展属性中。您可以创建另一个将在json中检索该信息的操作。

然后,只需使用jquery的getJson来获取信息并使用选择器来显示用户配置文件中的数据。

不要忘记使用$ j(文档).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

答案 1 :(得分:1)

我在Jive Developer社区得到了答案:

profile is an action in Struts2.  /people/username is a URL Mapper permutation

https://community.jivesoftware.com/thread/263660