Jerome Velociter wrote:
Vincent Massol wrote:
On Apr 18, 2009, at 11:29 AM, Jerome Velociter
wrote:
Vincent Massol wrote:
On Apr 18, 2009, at 11:01 AM, Jerome Velociter
wrote:
> Hi,
>
> Vincent Massol wrote:
>> Hi,
>>
>> We need to have automatic inline edit mode for XWiki Syntax 2.0
>> (
http://jira.xwiki.org/jira/browse/XWIKI-2891)
>>
>> I'd like to implement this quickly since it prevents to use the
>> xwiki
>> syntax 2.0 as the default syntax (for ex if you create a user in
>> 2.0
>> syntax and click edit you'll edit it in wysiwyg mode instead of
>> inline
>> mode).
>>
>> A quick solution I have:
>>
>> * Use the XWikiDocument template field to set the sheet to use
> Don't you rather mean the field "defaultEditSheet" ?
I couldn't find that field in XWikiDocument. Do you mean
introducing a
new field for this? (I'm +1 for that)
No, this already exists. Maybe there is
no API to set it in
XWikiDocument, but check the XML of an exported doc, you'll see it.
in
XWikiDocument thre are 2 fields:
* a template field
* a defaultTemplate field
The defaultEditSheet/defaultViewSheet are in the BaseClass java class,
i.e. they are used for XObjects. I don't see how they could be used
for the main document's view or edit actions.
Exact, that's why I could not use it for pages in XWS :)
Note that those fields are still what ultimately should be used to
replace the inline mode, I believe. Inline mode does not have any sense
for a page without XObject(s). What is to resolve is what should be done
for pages with several XObjects with such fields not empty
(concatenation of all XObjects classes default(View|Edit)Sheet sheets ?)
These will make sense once we have document types, but for the moment
indeed they are not used.
+1 for making use of them
+1 for concatenating the rendering result of all the sheets found in
documents
Q: if a class has just one of the sheets specified, should we skip
displaying the object in the other mode, or should we apply the only
sheet specified for both modes?
Any idea what
defaultTemplate is used for? (I'll research it, just
asking in case you already know).
Isn't defaultTemplate a way to force an equivalent of
&template=XWiki.MyTemplate ? I'm not sure of this...
template is set when copying a document from a template, like in:
/save/New/Document?template=Template.Doc =>
$doc.template="Template.Doc". This field is not persisted to the
database, so it's only valid as long as the document is in memory.
defaultTemplate is indeed used for specifying an alternative to view.vm
used for the /view/ action. You can see it used in c.x.x.web.ViewAction.
Jerome.
> Thanks
> -Vincent
>
>> And
>> I think it is also already usable (at least in syntax 1.0), XWiki will
>> use the document indicated in this field (if present) as the sheet in
>> edit mode. There is an equivalent for view mode : defaultViewSheet.
>>>> template is for
>>>> choosing the .vm to render the document against IIRC
>>>>
>>>>> * When a page has the template field set, when the user clicks on
>>>>> the
>>>>> edit button it goes automatically in inline edit mode
>>>> The template field set to what ? This sounds like a hack and will
>>>> prevent using the template field for what its meant for.
>>> I wasn't sure what it was meant for since it's never been used.
I'm
>>> still unsure what it's for since you can put the way to display the
>>> page in the page content itself so I'm unsure why you'd need a
>>> template specified.
>> This is for the case you don't want to use the content to that. For
>> example, I used it in workspaces since I wanted the content to be
>> editable with the (old) WYSIWYG that potentially would alter the
>> #includeForm statement. (And I also did not wanted to expose this
>> statement to users). Now, I probably could have used defaultEditSheet
>> and defaultViewSheet instead, and thus have my presentation code for
>> edit and view in the wiki rather than in the skin (or templates/
>> folder).
>>
>> So to sum up:
>> - "template" is for using a specific .vm to render the document
>> against
>> (it will supersede view.vm or edit.vm)
>> - "defaultViewSheet" or "defaultEditSheet" is to force a wiki
document
>> as sheet in view or edit mode
>>
>> Jerome.
>>> But I'm ok to use an editTemplate (and rename template to
>>> viewTemplate
>>> - after I understand why we need it).
>>>
>>>>> * Add a new field in the information edit panel to set the template
>>>>> (only for advanced users I think)
>>>>>
>>>>> WDYT?
>>>> I think we'd better not make a too quick decision on that, since
>>>> if we
>>>> don't make a sound choice, it potentially will create us more work
>>>> for
>>>> the moment we really refactor/remove the inline mode.
>>>> I would say "defaultEditSheet" is our best option, but I have
to
>>>> think
>>>> more about it. Feedback from JV and Ludovic would help, they both
>>>> worked
>>>> on such refactoring of the inline mode.
>>> The point of this email is to make people react and so that we come
>>> to
>>> a quick conclusion. I've been trying to push this issue for months
>>> now
>>> without success so I'm now going to handle it and implement it
>>> myself.
>>> We also need this fast since otherwise we can't set the default
>>> syntax
>>> to xwiki 2.0.
--
Sergiu Dumitriu
http://purl.org/net/sergiu/