我正在为Jive(SBS)7编写插件,并希望为用户配置文件概述页面(即/ people / admin)添加更多数据到模板。在Jive 6中,我确实覆盖了struts中的配置文件路径,并添加了我自己的ViewProfile操作。但这一行动似乎不再被召唤。
我甚至无法弄清楚我更改的模板从哪里获取数据(soy / people / profile / {userProfile,header,head} .soy)或者负责的行为。
那么如何在大豆文件中添加另一个属性来获取targetUser的自定义属性? (custom property =属性保存在数据库表jiveuserprop中)
答案 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