Hello all,
Sorry, Vincent Massol already answered with the new possibility of referencing the macro
page in administration part.
I confirm : it works !
Thanks,
Jérémie
________________________________
        From: BOUSQUET Jeremie [mailto:Jeremie.BOUSQUET@gemalto.com]
        Sent: jeudi 3 mai 2007 10:50
        To: xwiki-users(a)objectweb.org
        Subject: RE: [xwiki-users] How to create a macro ?
        Hello,
        I applied exactly the solution proposed by Brian in my Wiki (see his answer below)
: create macros in a specific wiki document, import it with an #includeMacros macro
located inside the "View" field of my skin, like this:
        ###
        ### Main "view" template
        ###
        ### General wrapper for view actions
        ###
        [.......]
        </div>## main
        #template("endpage.vm")
        #includeMacros('XWiki.MyMacros')
        #end
        My problem is that the macro includeMacros adds {pre} / {/pre} tags that get
rendered, and so appear in all pages. I cannot put them inside the "content" of
the page, because I would have to overload the "contentview.vm" file, in which
is declared the "xwikicontent" div.
        How can I get rid of those {pre} {/pre} tags ?  I would like to avoid overloading
the "contentview.vm" because I think it's not a good thing to do (it's
not in the default templates, but in the skins) ...
        Thanks,
        Jérémie
________________________________
                From: THOMAS, BRIAN M (ATTSI) [mailto:bt0008@att.com]
                Sent: mercredi 25 avril 2007 18:58
                To: xwiki-users(a)objectweb.org
                Subject: RE: [xwiki-users] How to create a macro ?
                To expand on Thomas's second option, you can actually put either the
macro definition or a directive including the document containing it into the view
template of your skin (to make it global as you desired).  This can be done either by
modifying /templates/view.vm or the "view" field of your skin (which, if
non-empty, will override view.vm).
                And to clarify his reply slightly, the original macros.vm is actually in
the /templates directory.  If you wish your macro to be global, regardless of the skin, I
think you will want to edit that one instead of the one in your skin directory.  This is
apparently a change from the pre-1.0 days, when the skins directories didn't contain
template files - I presume that they are now copied there from /templates when a skin is
created.
                Vincent (or anybody), can you confirm this?  Are these files actually
copied whenever a skin is created, or only when a custom version of the file's content
is desired?
                Also, as Vincent mentions in an intervening reply, you can load macros
from an XWiki document rather than from a file, using the #includeMacros macro (which, in
0.9.8
                brain[sic]
________________________________
                        From: Thomas Kliethermes [mailto:kliether@us.ibm.com]
                        Sent: Wednesday, April 25, 2007 10:02 AM
                        To: xwiki-users(a)objectweb.org
                        Subject: Re: [xwiki-users] How to create a macro ?
                        From what I understand, there's two ways to do it.  One, add
it to macros.vm in your skin directory.  Two, put it in a .vm file you include in the
document you need to use it in (using #template("filename.vm")).  Anyone know if
there any better ways?
                        -Tom
                        --
                        Tom Kliethermes
                        eSupport Initiatives
                        IBM Information Management
                        (913) 599-7240   Fax: (913) 599-8590
                        
http://www.ibm.com/software/data
roopesh(a)digitalglue.in
04/25/2007 02:19 AM
Please respond to
xwiki-users(a)objectweb.org
To
xwiki-users(a)objectweb.org
cc
Subject
[xwiki-users] How to create a macro ?
                        Hi
                        How can I create my own macro in my xwiki (say, a macro for adding
two numbers). Where should I write it. So that I can use it from any page ?
                        Regards
                        Roopesh
                        --
                        You receive this message as a subscriber of the
xwiki-users(a)objectweb.org mailing list.
                        To unsubscribe: mailto:xwiki-users-unsubscribe@objectweb.org
                        For general help: mailto:sympa@objectweb.org?subject=help
                        ObjectWeb mailing lists service home page:
http://www.objectweb.org/wws