On Tue, Jul 5, 2011 at 8:35 AM, Marius Dumitru Florea
<[email protected]> wrote:
> On 07/04/2011 06:34 PM, Jean-Vincent Drean wrote:
>> On Tue, Jun 28, 2011 at 6:43 PM, Marius Dumitru Florea
>> <[email protected]>  wrote:
>>> Hi devs,
>>>
>>> A prerequisite for Application Within Minutes [1] is to be able to
>>> specify the sheet that will be used to display a document without
>>> touching the content of that document [2]. This can be done in multiple
>>> ways, depending on how we define the notion of a sheet.
>>>
>>>
>>> (1) Class sheets vs. document sheets
>>>
>>> A class sheet displays an object of a particular type and is specified
>>> in the definition of that type. This means that when you create or edit
>>> a class, i.e. a type of object, you can specify which sheet should be
>>> used to display the instances of that class.
>>>
>>> Pro: Documents don't have to specify a sheet.
>>> Con: We have to determine which sheet to use in case there are multiple
>>> objects attached to a document.
>>
>
>> What about displaying objects one after the other ?
>> I think sheets must be seen as a way to display an object and not the
>> whole page [1].
>>
>> http://dev.xwiki.org/xwiki/bin/download/Design/OverhaulOfXWikiClassesAndObjectsManagement/full-edit.png
>
> I like this idea, but don't you think there are use cases when you need
> a custom sheet that aggregates properties from different objects and
> displays them in a mixed order?

Probably, but it's the marginal use case.

Displaying objects one after another is the standard use case.

What this mean in my opinion is that the later (one sheet per object)
should be *easy* to achieve while the first (one sheet for all
objects) should be *possible* to achieve.

Jerome.

>
>>
>>>
>>> A document sheet displays a document of a particular type and is
>>> specified at document level because the document type, unlike the
>>> xclass, does not exist actually. The document type is inferred from the
>>> type of objects the document has, or from its content, or, why not, from
>>> the type of attachments it has.
>>>
>>> Pro: Doesn't have the class sheet con.
>>> Con: Each document has to specify which sheet to use.
>>
>
>> If the document type can be inferred from the objects it contains, can
>> we say that each document has to specify the sheet it uses ?
>
> The difference comes from the way you specify the sheet:
>
> * indirectly: you just add some objects and the sheet(s) is (are)
> automatically detected from the type of objects
>
> * directly: you add some (data) objects + an object to explicitly
> specify the sheet to use (in fact, there could be more sheet objects,
> each mapping a sheet to an action)
>
> Thanks,
> Marius
>
>>
>>>
>>> Class sheets are enough for Application Within Minutes because the
>>> wizard will create a single class (with a sheet) and so the application
>>> items will have only one object that specifies a sheet.
>>>
>>> [snip]
>>>
>>> (4) Sheet parameters?
>>>
>>> If we're talking about class sheets then they only need to specify how
>>> an object is displayed. Document sheets on the other hand may need to
>>> control elements like:
>>>
>>> * which tabs (comments, annotations, attachments, etc.), if any, are
>>> displayed
>>> * show title field in edit mode
>>> * the side panels
>>> * the form buttons
>>>
>>
>> I'd add "show document content" to the list.
>>
>> Thanks,
>> JV.
>> _______________________________________________
>> 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