Hi Chetan,
> On 12 Dec 2016, at 05:46, Chetan Kumar <[email protected]> wrote:
>
> Hello XWiki developers,
>
>
>
> I would like to know if there’s any in-built feature in XWiki that can
> allow us to show a user’s page-edit history.
>
>
>
> I am aware of the activity-stream application. However, it only shows
> recent changes. Our requirement is that a user, say Joe, is able to see his
> entire edit history (say from past two years) in the form of a list where
> each item in the list shows the page-title, timestamp of the edit, and any
> ‘version summary’ he might have entered for that edit. The list should
> display as paginated if it has more than 20 results. The other requirement
> is that this application has to be performant as we can expect a few
> hundred people to access their contribution-history every hour.
>
>
>
> Is there something already built into XWiki that can give us this
> information? Or will we have to build a new application to return this data.
The closest is the Activity Stream (AS) for a user:
{{activitystream user=“<reference of user>”/}}
As you say the default is to display only a few entries (20 by default).
However there’s a macro parameter to control this (see
http://extensions.xwiki.org/xwiki/bin/view/Extension/Activity+Macro).
Now the AS is missing some features to do what you wish:
* “Show more” button, http://jira.xwiki.org/browse/XWIKI-9896
* Provide filtering: http://jira.xwiki.org/browse/XWIKI-6698
* Very very slow ATM, needs to be rewritten with performance in mind
So indeed right now the AS Macro is not a good choice.
However you could use the AS API and build your own UI from it:
http://bit.ly/2hkJZmk
Note that this feature would be an interesting generic feature that would
benefit from being contributed to xwiki-contrib! :) (see
http://contrib.xwiki.org).
Thanks
-Vincent
> Thank you for your help,
>
> Chetan