[xwiki-users] How to create a macro ?

Vincent Massol vincent at massol.net
Wed May 16 15:30:13 CEST 2007


On May 11, 2007, at 12:05 PM, Vincent Massol wrote:

> Hi Jeremie,
>
> I'm glad it works. If you've got a few minutes it would be great if  
> you could document this on xwiki.org in the developer guide somewhere.

Hmm... looks like the answer is no... Someone up for doing this? I'll  
do it if nobody can help but I'd like to focus on the RC5 release for  
now.

Thanks
-Vincent

> Thanks a lot :)
> -Vincent
>
> On May 9, 2007, at 11:45 AM, BOUSQUET Jeremie wrote:
>
>> 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 at gemalto.com]
>> Sent: jeudi 3 mai 2007 10:50
>> To: xwiki-users at 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 at att.com]
>> Sent: mercredi 25 avril 2007 18:58
>> To: xwiki-users at 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 at us.ibm.com]
>> Sent: Wednesday, April 25, 2007 10:02 AM
>> To: xwiki-users at 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 at digitalglue.in
>> 04/25/2007 02:19 AM
>> Please respond to
>> xwiki-users at objectweb.org
>>
>>
>> To
>> xwiki-users at 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
>>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.xwiki.org/pipermail/users/attachments/20070516/5ddd9b49/attachment-0001.htm 


More information about the users mailing list