On Mon, Dec 5, 2016 at 5:05 PM, Gerritjan Koekkoek <gerrit...@cdlsworld.org> wrote: > thanks, > > > Got it: > > > #set($test2Doc = > $xwiki.getDocument('Sandbox.testImageCount').getTranslatedDocument()) > > #foreach($imageBlock in > $test2Doc.getDocument().getXDOM().getBlocks("class:ImageBlock", "DESCENDANT")) > $imageBlock.getReference().reference > #end > > But can I do the same for a Blog attribute: (extract) ?
You mean the blog content ? You won't have a direct getXDOM() for object properties but you can use the rendering script service to parse any String content into an XDOM (which is essentially what XWikiDocument#getXDOM() does). You can get the syntax of the content from the document (#getSyntaxId()). See http://extensions.xwiki.org/xwiki/bin/view/Extension/Rendering+Module#HRenderingScriptService. > > > > Gerritjan Koekkoek > Vader van Rai Koekkoek (cdls) en voorzitter vereniging CdLS > Visit our website<http://www.cdlsworld.org> > Facebook<https://www.facebook.com/gerritjan.koekkoek> > email<gerrit...@cdlsworld.org> > > > > > > ________________________________ > From: users <users-boun...@xwiki.org> on behalf of Thomas Mortagne > <thomas.morta...@xwiki.com> > Sent: 05 December 2016 16:49 > To: XWiki Users > Subject: Re: [xwiki-users] Content conversion > > On Mon, Dec 5, 2016 at 4:42 PM, Gerritjan Koekkoek > <gerrit...@cdlsworld.org> wrote: >> You are right; renaming Sandbox.testImageCount as a terminal page changed >> the situation. getting closer >> >> >> The output of: >> >> #set($test2Doc = >> $xwiki.getDocument('Sandbox.testImageCount').getTranslatedDocument()) >> >> {{{$test2Doc.content}}} >> >> $test2Doc.getDocument().getXDOM().getBlocks("class:ImageBlock", >> "DESCENDANT").class.name >> >> {{{$test2Doc.getDocument().getXDOM().getBlocks("class:ImageBlock", >> "DESCENDANT")}}} >> >> is: >> >> Sandbox.testImageCount >> >> Dit is text Dit is text Dit is text [[image:logo-amc.png]] Dit is textDit is >> text Dit is textDit is text Dit is textDit is text Dit is textDit is text >> Dit is textDit is text Dit is textDit is text Dit is text >> java.util.ArrayList >> [org.xwiki.rendering.block.ImageBlock@bd3e4fc7] >> >> >> But how can I transform this to a list of images? > > You can get the reference of the image using method > ImageBlock#getReference(). It will give you an instance of > ResourceReference (actually in this use case it should be a > AttachmentResourceReference which extends ResourceReference probably). > > See > http://nexus.xwiki.org/nexus/service/local/repositories/releases/archive/org/xwiki/rendering/xwiki-rendering-api/8.4.1/xwiki-rendering-api-8.4.1-javadoc.jar/!/index.html > for more details. > >> >> >> >> Gerritjan Koekkoek >> Vader van Rai Koekkoek (cdls) en voorzitter vereniging CdLS >> Visit our website<http://www.cdlsworld.org> >> Facebook<https://www.facebook.com/gerritjan.koekkoek> >> email<gerrit...@cdlsworld.org> >> >> >> >> ________________________________ >> From: users <users-boun...@xwiki.org> on behalf of Thomas Mortagne >> <thomas.morta...@xwiki.com> >> Sent: 05 December 2016 16:32:32 >> To: XWiki Users >> Subject: Re: [xwiki-users] Content conversion >> >> Are you sure "Sandbox.testImageCount'" is the right reference ? Do you >> have something when you print $test2Doc.content ? >> >> If "Sandbox.testImageCount" does not exist maybe you need to try >> "Sandbox.testImageCount.WebHome". >> >> On Mon, Dec 5, 2016 at 4:24 PM, Gerritjan Koekkoek >> <gerrit...@cdlsworld.org> wrote: >>> I fail to understand the rendering framework suggestion >>> >>> #set($test2Doc = >>> $xwiki.getDocument('Sandbox.testImageCount').getTranslatedDocument()) >>> >>> $test2Doc.getDocument().getXDOM().getBlocks("class:ImageBlock", >>> "DESCENDANT") >>> >>> Gives me a empty array, although the source document looks like this >>> (XWiki 2.1) >>> >>> Dit is text >>> Dit is text >>> Dit is text >>> >>> [[image:logo-amc.png]] >>> Dit is textDit is text >>> Dit is textDit is text >>> Dit is textDit is text >>> Dit is textDit is text >>> Dit is textDit is text >>> Dit is textDit is text >>> >>> Note that I would like to extract from this: "logo-amc.png" >>> >>> >>> Gerritjan Koekkoek >>> Vader van Rai Koekkoek (cdls) en voorzitter vereniging CdLS >>> Visit our website<http://www.cdlsworld.org> >>> Facebook<https://www.facebook.com/gerritjan.koekkoek> >>> email<gerrit...@cdlsworld.org> >>> >>> >>> >>> ________________________________ >>> From: users <users-boun...@xwiki.org> on behalf of Thomas Mortagne >>> <thomas.morta...@xwiki.com> >>> Sent: 02 December 2016 11:41:40 >>> To: XWiki Users >>> Subject: Re: [xwiki-users] Content conversion >>> >>> On Fri, Dec 2, 2016 at 11:02 AM, Gerritjan Koekkoek >>> <gerrit...@cdlsworld.org> wrote: >>>> Is it possible to get what images are inside a content page. >>>> >>>> Note I do not mean Attached images, but the images displayed inline in the >>>> content >>> >>> You can parse any content into XDOM and then search for ImageBlock in >>> it. See >>> http://rendering.xwiki.org/xwiki/bin/view/Main/GettingStarted#HExamples. >>> >>>> >>>> >>>> Is it also possible to display the content without these images, as plain >>>> Text (also remove the wiki-markup ) >>> >>> We usually use plain text rendered (id "plain/1.0") for this. >>> Basically you use rendering framework to parse the content and then >>> serialize it with a special plain text renderer. >>> >>>> >>>> >>>> Gerritjan Koekkoek >>>> Vader van Rai Koekkoek (cdls) en voorzitter vereniging CdLS >>>> Visit our website<http://www.cdlsworld.org> >>>> Facebook<https://www.facebook.com/gerritjan.koekkoek> >>>> email<gerrit...@cdlsworld.org> >>>> >>>> >>>> >>> >>> >>> >>> -- >>> Thomas Mortagne >> >> >> >> -- >> Thomas Mortagne > > > > -- > Thomas Mortagne -- Thomas Mortagne