1

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

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

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

4

2 回答 2

1

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

您可以使用 getter 或 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

于 2014-07-11T15:03:47.470 回答
1

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

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

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

于 2014-07-30T04:50:07.657 回答