I am also looking to overriding the default Jive profile. Preferrably with some integration with the current Jive profile UI, but if not I can completely replace it.
Hi just to let you know I was able to override the stock Jive profile using a plugin. I'm in Jive 7. If you go into your Jive 7 installation you should find the struts-community.xml file which describes the struts actions in Jive. Note there are other struts .xml files there as well, but the struts-community.xml has the action
<!-- New profile page --> <action name="user-profile" class="com.jivesoftware.community.profile.action.ViewProfile"> <interceptor-ref name="defaultStack"/> <result name="success" type="soy-page">jive.people.profile.biography</result> </action>
which is the one you want to override. In your plugin, just create a struts action named "user-profile" as well and whatever you do with that action will override the stock Jive profile. I used the jive.people.profile.biography.soy template as a starting point for my custom profile screen. I wanted to keep most of the stock elements, just change the initial page. The only problem about this approach is that future upgrades to Jive could break it and require some recoding if they change the underlying code (the biography.soy template).
Hope that helps.
An alternative could be using Extending Jive with Plugin Template Definitions.
You'd just need to add in some logic to determine which users to show and hide which could be a flag you add to the model.
This is usually a less intrusive customization than overriding actions.
Hope this helps.