Wiki source code of Macros
Last modified by Ludovic Dubost on 2009/02/23 01:15
Show last authors
author | version | line-number | content |
---|---|---|---|
1 | ### | ||
2 | ### Display Panel | ||
3 | ### | ||
4 | ### Extract and display the panel code from the panel object | ||
5 | ### | ||
6 | #macro(displaypanel $name) | ||
7 | #set ($pobj = "") | ||
8 | ## Since Velocity does not do any assignment if the RHS is null we need to reset the paneldoc | ||
9 | ## as otherwise the previously set panel will be displayed. getDocument() returns null if the | ||
10 | ## user doesn't have the right to view a document. | ||
11 | #set ($paneldoc = "") | ||
12 | #set ($paneldoc = $xwiki.getDocument($name)) | ||
13 | #if ($paneldoc != "") | ||
14 | #set ($pobj = $paneldoc.getObject("Panels.PanelClass")) | ||
15 | #if (!$pobj) | ||
16 | ## discarded | ||
17 | #else | ||
18 | #set($gadgeturl = $!paneldoc.display("gadgeturl", "view", $pobj)) | ||
19 | #set($gadgetprefs = $!paneldoc.display("gadgetprefs", "view", $pobj)) | ||
20 | #if($gadgeturl && $gadgeturl != "") | ||
21 | #set($sgadgeturl = $xwiki.getURLEncoded($gadgeturl)) | ||
22 | <center> | ||
23 | <script src="http://www.gmodules.com/ig/ifr?url= | ||
24 | ${sgadgeturl}&synd=open&&title=&lang=${context.language}&country=ALL&border=%23ffffff%7C3px%2C1px+solid+%23999999&output=js&${gadgetprefs}"></script> | ||
25 | </center> | ||
26 | #else | ||
27 | $!doc.display("content", "view", $pobj) | ||
28 | #end | ||
29 | #end | ||
30 | #end | ||
31 | #end | ||
32 | |||
33 | #macro(displaygadget $gadgeturl $params $width $height) | ||
34 | <div class="gadget" style="float: left; margin: 10px;"> | ||
35 | #if($gadgeturl && $gadgeturl != "") | ||
36 | #set($sgadgeturl = $xwiki.getURLEncoded($gadgeturl)) | ||
37 | #if(!$width || $width=="") | ||
38 | #set($width = "300") | ||
39 | #end | ||
40 | #if(!$height || $height=="") | ||
41 | #set($height = "200") | ||
42 | #end | ||
43 | <script src="http://www.gmodules.com/ig/ifr?url= | ||
44 | ${sgadgeturl}&synd=open&w=${width}&h=${height}&${params}&title=&lang=${context.language}&country=ALL&border=%23ffffff%7C3px%2C1px+solid+%23999999&output=js"></script> | ||
45 | #end | ||
46 | </div> | ||
47 | #end |