On Tuesday 21 July 2009 23:00:15 Marc Lijour wrote:
Hi,
I have the brand new XWiki Enterprise 1.9.1.21780. I noticed that the class
wizard has issues
(
http://xwiki.markmail.org/message/kl7vi6p2dlc3ouwr?q=FAQTutorial#query:FAQ
Tutorial+page:1+mid:zyimlrxfkx3uff6x+state:results), but I did create a
class, a class sheet and a class template manually. I also added an empty
object to the class.
Because the Velocity code is not interpreted the same way in syntax xwiki
2.0, I followed the syntax help guide included in the XWiki instance and I
protected the code as follows:
{{velocity}}
## replace Main with the Space where you want your documents to be created
## replace the default parent with the one of your choice
## Save this template using the 'Save' button
#set( $class = $doc.name.substring(0,$doc.name.indexOf("Class")))
#set($defaultparent = "XWiki.${class}Class")
#set($defaultweb = "LSQ")
#includeForm("XWiki.ClassSheet")
{{/velocity}}
The Velocity code is parsed but it produce HTML that is not parsed by the
Wiki page. It is displayed as-is:
<h1 id="HClass3ATermeClass"><span>Class:
TermeClass</span></h1><p/>
The first thing to do is to <a
href="/xwiki/bin/edit/LSQ/TermeClass?xpage=editclass">Edit the
Class</a> to
add properties to it.<p/>
<h2 id="HCreateanewdocument"><span>Create a new
document</span></h2><p/>
To create a new document, you should first choose a name for you
document<p/> <form action="" id="newdoc"
method="post">
<div>
<input type="hidden" name="parent"
value="XWiki.TermeClass"/>
<input type="hidden" name="template"
value="LSQ.TermeClassTemplate"/>
<input type="hidden" name="sheet" value="1"/>
Space: <input type="text" name="webname" value="LSQ"
size="8"/>
Document: <input type="text" name="name" value="Name of your
document"/>
<br/>
<br/>
<input type="button" value="Create this document" onclick='if
(updateName(this.form.name)) {this.form.action="../../inline/" +
this.form.webname.value + "/" + this.form.name.value; this.form.submit();
}'/> </div>
</form><p/>
<h2 id="HSheetandTemplate"><span>Sheet and
Template</span></h2><p/>
<ul class="star">
<li>Sheet: <span class="wikilink"><a
href="/xwiki/bin/view/LSQ/TermeClassSheet">Terme Class
Sheet</a></span></li> <li>Template: <span
class="wikilink"><a
href="/xwiki/bin/view/LSQ/TermeClassTemplate">Terme Class
Template</a></span></li>
<li><span class="wikilink"><a
href="/xwiki/bin/view/XWiki/ClassSheet?xpage=code">View the sample code to
show the document list and create new documents</a></span></li>
</ul>
<h2 id="HExistingdocuments"><span>Existing
documents</span></h2><p/>
Is there a workaround that to make the page parse this HTML properly or to
produce an equivalent display?
It would be nice to also let people know at
http://platform.xwiki.org/xwiki/bin/view/DevGuide/FAQTutorial (completing
tapaya's remark) -I could do that if I knew the answer.
The solution would be that:
To make the tutorial work in XWiki 1.9.1, use XWiki syntax 2.0 by adding the
velocity (around the Velocity code) and html (around the {{{#includeForm}}}
macro) tags as below:
{{{
{{velocity}}
## replace Main with the Space where you want your documents to be created
## replace the default parent with the one of your choice
## Save this template using the 'Save' button
#set( $class = $doc.name.substring(0,$doc.name.indexOf("Class")))
#set($defaultparent = "XWiki.${class}Class")
#set($defaultweb = "LSQ")
{{html}}#includeForm("XWiki.ClassSheet"){{/html}}
{{/velocity}} }}}
See
http://jira.xwiki.org/jira/browse/XWIKI-4032
----
I did not find how to submit this fully as a comment to
http://platform.xwiki.org/xwiki/bin/view/DevGuide/FAQTutorial
Marc