Hi Glenn,
On Jun 4, 2009, at 12:08 AM, <glenn_engel(a)agilent.com> wrote:
I have a java macro which I've written that
I'd like to reference
from a panel.
Is there a way to use xwiki 2.0 syntax in a panel so I can invoke my
macro?
It would appear that panels utilize 1.0 syntax?
The Panels XAR (and thus the default XE XAR which includes the Panels
XAR) are still using syntax 1.0 pages.
However you can go to any panels page and edit it in wiki mode and
change the syntax to 2.0. The converter will replace the syntax 1.0
#includeForm with a 2.0 {{include document=...}} and convert the panel
object to 2.0 syntax. The panel sheet will not be converted (it's
another page) and thus the include will perform on the fly conversion
from 1.0 syntax to 2.0. That should work most of the time but if you
have issues then you'll need to convert the panel sheet to 2.0 syntax.
Also note that in 2.0 syntax the inline mode is triggered
automatically only if you add the SheetClass object to the PanelSheet
page.
Last and fyi, if you convert a template page to 2.0 then new pages
created using that template will be created in 2.0 syntax.
As a workaround I added yet another 2.0 page with
just the macro
invocation and then included that page in the panel. It seems like
a catch22 if I create a component macro I can only use it in 2.0 and
if I create a radeox macro I can only use it in 1.0.
Yes and that's normal since each is part of a different rendering
system. However as mentioned above you can convert your panel to 2.0
syntax.
How does one write a macro that can be accessable from
1.0 or 2.0 as
well as from a panel?
2.0 macros can't be accessed from 1.0 pages (you need to convert these
pages to 2.0).
Or, will the 1.0 be jettisoned entirely at some point
?
Yes, it will. The sooner the better. Actually for the XE 2.0 release
we'll convert the default XAR to pure 2.0 syntax so that you only use
2.0 syntax in your wiki. Oiur goal is to move all our users to use the
2.0 syntax. Once we consider everyone has moved on (say in a year for
ex - no date has been defined yet), we'll remove support for rendering
1.0 syntax (we'll probably keep the 1.0 to 2.0 converter though so 1.0
syntax will probably always be supported but in emulation mode for
those late to move to 2.0 syntax).
Hope it helps,
-Vincent