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#HDashboardMacroSyntax
>> . 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#HOption429Columnmacroforlayouting2Cdashboardextendscolumnmacro
>> , 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
_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to