Hi Marius,
Gallery macro looks great. Office viewer using gallery macro and simply have
to type {{office attachment="presentation.odp"/}} to have a nice gallery of
the presentation is great. I am very excited to see it in action!
Thanks,
--
Thibaut
On Thu, Feb 10, 2011 at 12:42 PM, Anca Luca <lucaa(a)xwiki.com> wrote:
On 02/10/2011 09:10 AM, Marius Dumitru Florea wrote:
Hi devs,
I'd like to add a gallery macro that will be used like this:
{{gallery}}
any wiki content
{{/gallery}}
and which is equivalent to:
{{velocity output="false"}}
$xwiki.jsfx.use('uicomponents/widgets/gallery/gallery.js')
$xwiki.ssfx.use('uicomponents/widgets/gallery/gallery.css')
{{/velocity}}
(% class="gallery" %)
(((
any wiki content
)))
Some technical details:
* it won't support in-line mode
* it will have two optional parameters: width and height, both expressed
in pixel units (i.e. both are positive integers)
* it will handle its content as box macro does (using a
MacroContentParser without running transformations)
* it will be placed in
xwiki-rendering-macros/xwiki-rendering-macro-gallery/
* images will be displayed as in
http://incubator.myxwiki.org/xwiki/bin/view/Improvements/OfficePresentation…
Further more, I will change the office importer module to generate:
{{gallery}}
image:presentation-slide1.jpg
image:presentation-slide2.jpg
...
image:presentation-slideN.jpg
{{/gallery}}
when importing an office presentation file. As a consequence the office
viewer macro will use the gallery macro behind the curtains (i.e.
{{office attachment="presentation.odp"/}} will display the presentation
slides using the gallery macro).
WDYT?
Note that the gallery macro could be based on a generic macro that:
* wraps the content with a GroupBlock and adds a CSS class name
* uses the SkinExtension component to import some JS/CSS resources
but there is no such macro right now. Another thing to note is that I
can't make gallery macro a wiki macro because the office importer module
will depend on it.
Sounds quite close to {{container}}, wouldn't it help?
There's also an abstract container which you can extend and just pass
your content to it (and of course do some extra stuff before
super.execute).
Thanks,
Anca
Thanks,
Marius
_______________________________________________
devs mailing list
devs(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/devs
_______________________________________________
devs mailing list
devs(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/devs