【问题标题】:Jive 7: How to change profile data / action?Jive 7:如何更改配置文件数据/操作?
【发布时间】:2014-03-26 06:12:53
【问题描述】:

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

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

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

【问题讨论】:

    标签: struts jive


    【解决方案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

    【讨论】:

    • 实际上,可能还有其他方法可以做到这一点,但这是迄今为止最简单的。唯一的缺点是,如果他们改变了配置文件的布局(就像他们从 jive 6 到 7 一样),那么你必须改变你的 jquery 东西......
    • 当然 Javascript 始终是一种选择,实际上插件模板定义[1] 是注入 Javascript 的最佳方式。 [1]:community.jivesoftware.com/community/developer/plugins/blog/…
    【解决方案2】:

    我在 Jive 开发者社区得到了答案:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-15
      相关资源
      最近更新 更多