On Sep 9, 2009, at 1:28 PM, Denis Gervalle wrote:

>
> On Sep 9, 2009, at 12:28, Vincent Massol wrote:
>
>>
>> On Sep 9, 2009, at 9:16 AM, Denis Gervalle wrote:
>>
>>>
>>> On Sep 8, 2009, at 14:48, Vincent Massol wrote:
>>>
>>>> Hi everyone,
>>>>
>>>> With Colibri we've started to display the doc title as the
>>>> document's
>>>> rendered title. This is a big change that not only affects Colibri
>>>> but
>>>> in general the way people write documents.
>>>>
>>>> Here's what I suggest:
>>>>
>>>> 1) Display doc titles with <div>
>>>
>>> title should be in H1 to comply with WAI.
>>>
>>>> 2) Display document content headers using <h1>-<h6>
>>>> 3) Display doc titles with a larger font size than h1 (or h1 with a
>>>> smaller font size)
>>>> 4) Force cursor to be in the title field when editing a new
>>>> document.
>>>> Force cursor in the content field when editing an existing  
>>>> document.
>>>> This is to make it easy using the keyboard only to enter doc titles
>>>> (since it's currently dead easy, we need something close in
>>>> easiness)
>>>> 5) Modify all our existing skins: Toucan, Albatross, Finch and Dodo
>>>> so
>>>> that they use they display the doc title, similarly to Colibri
>>>> 6) Have a title compatibility flag in xwiki.cfg. When active, use a
>>>> Javascript to do this: if there's no title specified for a page and
>>>> if
>>>> the first content is a H1 then use it as the page's title.
>>>>
>>>> We need at least 1), 3), 6) to be able to release the Colibri skin
>>>> for
>>>> 2.0 final IMO.
>>>>
>>>> WDYT?
>>>>
>>>
>>> I wonder if "compatibility mode" is really required. This may add
>>> complexity for the end user wihtout real benefit IMO. Is there  
>>> really
>>> a case where a document has a first = ... = that is not the title of
>>> the document when no title has been explicitly specified ?
>>
>> There is such a case: if someone uses the same header1 content as the
>> title it should be displayed. Not doing so would be a bug.
>
> Sure but this means that a title has been specified !
> My question was, do we have a case where there is nothing in the title
> fields and the first H1 of the document should not be considered as
> the true title of the document ?
>
> My proposal has the effect of avoiding empty title and building them
> based on the WYSIWYG. Isolating title in a specific field is for me
> more an implementation issue than a user issue. Having title stored
> separately from the content of the document is useful for reusing it
> in head section, linking and navigation, not for enhancing the
> experience of the user during edition.
>
> My solution has the side effect to avoid compatible mode, since it
> does not change the behavior from the user point of view.
>
> Do you better understand my proposal now ?

Good point re behavior when titles are empty. However this doesn't  
change the need to have a compatibility flag to decide what to do when  
title is set and level1 header is set with the same value.

Re empty title behavior we have 2 choices I think:

1) Leave as it is now, i.e. use getDisplayTitle()
2) Make the title mandatory, set it by default to the page name when  
creating a page and refuse to save the page if the title is not set

I also think 1) is best for now since this solves issues with existing  
content with no titles.

Have I understood your point?

Thanks
-Vincent

>>> If there is no such case, why not use a behavior like these ones:
>>>
>>> 1) When editing a document, if no title is specified and first node
>>> is
>>> a = ... =, use that node as the title and store its value in the
>>> title
>>> field.
>>>     Option A: Leave the title in = ... = as well and avoid duplication
>>> on
>>> display.
>>>       Option B: Remove the = ... = from the document.
>>>             B1: in WYSIWYG, completely get rid of the title field, title 
>>> being
>>> edited in the first = ... =, this would be more simple and more
>>> WYSIWYG and avoid 4)
>>>
>>> 2) For fixing old documents (without messing up new one):
>>>     Option A: When displaying/editing a document without title and a
>>> first = ... = is available, do what 1) shoud have already done  
>>> before
>>> proceeding
>>>       Option B: When migrating the database, ensure that all titles
>>> are properly stored as it should have been.
>>>
>>> For providing navigation, title is really important to be easily
>>> accessible in the storage, but from the user point of view I feel
>>> that
>>> the title of a document is just the first = ... =. I usually forget
>>> to
>>> precise a title in my document, I never omit involuntarily to put an
>>> initial = ... =.
>>>
>>> Hope this helps,
>>>
>>> Denis Gervalle
_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to