On 09/03/2010 06:34 PM, Anca Luca wrote:
Hi devs,
A I started to try to implement this idea, and I found 2 options for the editing the dashboard in "html mode" (not as wiki syntax but as the rendered html with nice UI). Editing will be based on the annotated html rendering of the dashboard, to be able to identify where one gadget macro starts and where it ends. There are 2 options:
Short story:
1/ make a special parser to parse the wiki syntax content of the dashboard, column and nested section macros back from the edited xhtml.
However, I just realized, it would be very hard (if not impossible in the current architecture) for a special parser to work fine with a dashboard macro generated by velocity script, for example: {{velocity}} {{dashboard}} {{column}} #if($someCondition) {{gadget1 /}} #end {{/column}} {{/dashboard}} {{/velocity}} Namely, the problem would be that a parser wouldn't be able to reconstruct the velocity syntax around the generation of the dashboard macro. My idea for this is to **not allow dashboard macros nested in other macros** (are there other macros than scripting macros?) to be edited, since it doesn't make that much sense anyway (for example assume $someCondition is true for user X and not true for user Y. When user Y edits the dashboard, what would user X see?). Since the editing is supposed to be wysiwyg, generated dashboards cannot be edited correctly in all situations. WDYT? Thanks, Anca
2/ use operations to transmit the alterations to the server (move, delete, add, etc) and servers applies these operations on the XDOM built for the content of these macros.
Long story: see http://dev.xwiki.org/xwiki/bin/view/Design/GadgetIntegration#HImplementation , especially the "edit mode" paragraph.
B Also, there is a question about allowing and rendering any content in view mode in the dashboard macro (since normally a section/column macro allows any kind of content and for a dashboard we could limit it only to macro calls which are in the gadgets category). See http://dev.xwiki.org/xwiki/bin/view/Design/GadgetIntegration#HImplementation the "view mode" paragraph.
I will start implementing A 1/ to see how it goes and allow anything for B.
WDYT?
Thanks, Anca
On 08/12/2010 06:43 PM, Anca Luca wrote:
Hi devs,
knowing that gadgets will be xwiki macros instances (in any of the approaches) we need a way to add all these in a dashboard. Proposed options are at http://dev.xwiki.org/xwiki/bin/view/Design/GadgetIntegration#HDashboardMacro... . Currently implemented solution is 1/ which has a few drawbacks: it defines a meta syntax for its content and this syntax doesn't allow more complex layouts than a number of columns.
The new proposal is 4) http://dev.xwiki.org/xwiki/bin/view/Design/GadgetIntegration#HOption429Colum... , which basically proposes to use nested column macros ( http://svn.xwiki.org/svnroot/xwiki/contrib/projects/xwiki-macro-column/ ) to do layouting and extend the section macro with a dashboard macro which would be used on the first level to mark that the columned content is a dashboard and not just regular wiki content. For more details about the approach see the description in the design page, as well as for the advantages of this proposal.
my +1, I like this approach, I will try to prove the concept in the next days.
WDYT?
Thanks, Anca _______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs
_______________________________________________ devs mailing list [email protected] http://lists.xwiki.org/mailman/listinfo/devs