Re: [xwiki-users] Document save hook to modify content

2016-05-11 Thread Thomas Mortagne
You should:
* write an event listener
* listen to org.xwiki.bridge.event.DocumentUpdatedEvent and
org.xwiki.bridge.event.DocumentCreatingEvent events
* directly modify the XWikiDocument instance you receive with the event

See 
http://extensions.xwiki.org/xwiki/bin/view/Extension/Observation+Module+Local
for more about events and listeners.

On Tue, May 10, 2016 at 10:49 PM, Wei He  wrote:
> Hi,
> I want to modify document content while user is saving a document, for
> example: [[PageA]] will be replaced by [[PageA.WebHome]]. I want to write a
> component extension to do that. Which component should I look into?
>
> Thanks,
> Wei
>
>
>
>
> --
> View this message in context: 
> http://xwiki.475771.n2.nabble.com/Document-save-hook-to-modify-content-tp7599396.html
> Sent from the XWiki- Users mailing list archive at Nabble.com.
> ___
> users mailing list
> users@xwiki.org
> http://lists.xwiki.org/mailman/listinfo/users



-- 
Thomas Mortagne
___
users mailing list
users@xwiki.org
http://lists.xwiki.org/mailman/listinfo/users


Re: [xwiki-users] Document save hook to modify content

2016-05-11 Thread Clemens Klein-Robbenhaar
Shameless Plug:

If you want a document listener as a wiki page, you can check out)

  http://extensions.xwiki.org/xwiki/bin/view/Extension/RepairWikiLinks

(install/import it into a demo instance and look at the page 
XWiki.RepairWikiLinksOnPageSave in the object editor).

If you want to implement a java based component, you can look e.g. in the 
platform for code examples:

https://github.com/xwiki/xwiki-platform/blob/master/xwiki-platform-core/xwiki-platform-ratings/xwiki-platform-ratings-api/src/main/java/org/xwiki/ratings/internal/AverageRatingProtectionListener.java
https://github.com/xwiki/xwiki-platform/blob/master/xwiki-platform-core/xwiki-platform-linkchecker/xwiki-platform-linkchecker-api/src/main/java/org/xwiki/linkchecker/internal/LinkCheckerEventListener.java


Cheers,
Clemens

---
From: Wei He
On:  Tuesday, 10.05.2016, 22:49
To: XWiki Users
Subject: [xwiki-users] Document save hook to modify content


> Hi,
> I want to modify document content while user is saving a document, for
> example: [[PageA]] will be replaced by [[PageA.WebHome]]. I want to write a
> component extension to do that. Which component should I look into?
> 
> Thanks,
> Wei
> 
> 
> 
___
users mailing list
users@xwiki.org
http://lists.xwiki.org/mailman/listinfo/users


[xwiki-users] Document save hook to modify content

2016-05-10 Thread Wei He
Hi,
I want to modify document content while user is saving a document, for
example: [[PageA]] will be replaced by [[PageA.WebHome]]. I want to write a
component extension to do that. Which component should I look into?

Thanks,
Wei




--
View this message in context: 
http://xwiki.475771.n2.nabble.com/Document-save-hook-to-modify-content-tp7599396.html
Sent from the XWiki- Users mailing list archive at Nabble.com.
___
users mailing list
users@xwiki.org
http://lists.xwiki.org/mailman/listinfo/users