2010/10/26 Marius Dumitru Florea <[email protected]>: > On 10/26/2010 03:38 PM, Arnaud bourree wrote: >> Hi Marius, >> >> 2010/10/26 Marius Dumitru Florea<[email protected]>: >>> Hi Arnaud, >>> >>> On 10/26/2010 12:38 PM, Arnaud bourree wrote: >>>> Hello, >>>> >>>> I develop a macro which display object attached to the current page. >>>> Here summary of my code: >>>> {{goovy}} >>>> def topic = doc.getObject("ActivityReport.TopicClass", >>>> Integer.valueOf(xcontext.macro.params.id)) >>>> println "|"+doc.displayPrettyName("topic", title)+"|"+topic.get("title") >>>> println "|"+doc.displayPrettyName("topic", action)+"|"+topic.get("action") >>>> println "|"+doc.displayPrettyName("topic", status)+"|"+topic.get("status") >>>> {{/groovy}} >>>> >>>> In my macro page, I put one instance of my TopicClass for development. >>>> That working fine. >>>> In an other page I put an other instance and call my macro. >>>> It display instance from macro page !!! >>> >>> Indeed. I just tested a wiki macro with this code: >>> >>> ----------8<---------- >>> {{velocity}} >>> $doc | $xcontext.doc >>> {{/velocity}} >>> >>> {{groovy}} >>> print doc.toString() + " | " + xcontext.doc.toString() >>> {{/groovy}} >>> ---------->8---------- >> I made same test >>> >>> and the result is: >>> >>> ----------8<---------- >>> Sandbox.FF | Sandbox.WikiMacroTest >> and I have Sandbox.FF | Sandbox.FF > >> Note that I used XWiki 2.4.3 > > I used XE 2.5RC1 and a XE2.6-SNAPSHOT so I'm pretty sure $doc points to > the right document in XE 2.5. Maybe there was a bug in the previous > versions. There is still the groovy issue though. >
I migrate to 2.5: same issue. I prefered groovy, so I don't made test with velocity. Now I made test with velocity and that works Marius you are true, that is groovy issue Arnaud. > Marius > >>> >>> Sandbox.WikiMacroTest | Sandbox.WikiMacroTest >>> ---------->8---------- >>> >>> As you can see $doc points to the right document in velocity but to the >>> wiki macro document in groovy. This looks like a bug to me. Can you >>> report an issue on http://jira.xwiki.org/jira/browse/XWIKI . >>> >>> Thanks, >>> Marius >>> >>>> >>>> I suppose that I should not used doc to find current document in macro. >>>> But I don't find in >>>> http://platform.xwiki.org/xwiki/bin/view/DevGuide/WikiMacroTutorial >>>> how to retrieved current document. >>>> I also test xcontext.doc, but it is same as doc. >>>> >>>> So how can find current document (the document which call my macro)? >>>> >>>> Regards, >>>> >>>> Arnaud. >>>> _______________________________________________ >>>> users mailing list >>>> [email protected] >>>> http://lists.xwiki.org/mailman/listinfo/users >>> _______________________________________________ >>> users mailing list >>> [email protected] >>> http://lists.xwiki.org/mailman/listinfo/users >>> >> _______________________________________________ >> users mailing list >> [email protected] >> http://lists.xwiki.org/mailman/listinfo/users > _______________________________________________ > users mailing list > [email protected] > http://lists.xwiki.org/mailman/listinfo/users > _______________________________________________ users mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/users
