Hi Joshua,

(I apologize to all if this appears more than once; I haven't been 
successful posting to the mailing list since before yesterday. Perhaps 
attachments are prohibited? Trying again without.)

Thanks again, your explanation of spaces was very clear and helpful.

Now that I have a little better understanding of spaces, I'll present my 
problem. For some reason when I create a FAQ entry, it's not going into 
the FAQ space but instead into the Main space. Per the tutorial, I haven't 
created a FAQ space explicitly this go round.

It seems to me this can only be happening as a result of the code that 
adds a FAQ, or perhaps in the class definition code which specifies the 
default space. Looks right to me and jibes with what you've said about 
spaces. Here it is yanked directly out of my code .. which was simply a 
copy/paste from the tutorial:

FAQClass code:
{{velocity}}
## Replace Main with the Space where you want your documents to be 
created.
## Replace the default parent with the one of your choice and save the 
document.
##
#set($className = $doc.name.substring(0, $doc.name.indexOf("Class")))
#set($defaultParent = 'FAQ.WebHome')
#set($defaultSpace = 'FAQ')
{{/velocity}}

{{include document="XWiki.ClassSheet"/}}

FAQTemplate code:
{{include document="FAQ.FAQSheet"/}}

FAQ WebHome code (http://localhost/xwiki/bin/edit/FAQ/WebHome?&editor=wiki
):
= Existing FAQ entries =

{{velocity}}
#set($sql = ", BaseObject as obj where obj.name=doc.fullName and 
obj.className='FAQ.FAQClass' and obj.name<>'FAQ.FAQTemplate'")
#set($results = $xwiki.searchDocuments($sql))
#if($results.empty)
No FAQ has been created yet!
#else
#foreach ($item in $results)
#set($faq = $xwiki.getDocument($item))
* [[${faq.display("question").replace("<p>", "").replace("</p>", 
"")}>>${item}]]
#end
#end
{{/velocity}}

{{velocity}}
#if("$!request.docName" != '')
  ## Request for creating a new instance
  #set($targetDocName = "${request.spaceName}.${request.docName}")
  #set($targetDocName = $targetDocName.replace("?", "").replace("#", 
"").trim())
  #if(!$xwiki.exists($targetDocName) && $xwiki.hasAccessLevel('edit', 
$context.user, $targetDocName))
    $response.sendRedirect($xwiki.getURL($targetDocName, 'inline', 
"template=${request.template}&parent=${request.parent}"))
    ## Stop processing, since we already sent a redirect.
    #stop
  #end
#end

= Add a new question =

#if("$!targetDocName" != '' && $xwiki.exists($targetDocName))
  {{warning}}The target document already exists. Please choose a different 
name, or [[view the existing document>>$targetDocName]]{{/warning}}
#elseif("$!targetDocName" != '')
  {{warning}}You don't have permission to create that document{{/warning}}
#end

{{html}}
  <form action="" id="newdoc" method="post">
    <div>
      <input type="hidden" name="parent" value="${doc.fullName}"/>
      <input type="hidden" name="template" value="FAQ.FAQTemplate"/>
      <input type="hidden" name="sheet" value="1"/>
      <input type="hidden" name="spaceName" value="FAQ"/>
      Document: <input type="text" name="docName" value="Enter your 
question here" class="withTip" size="50"/>
      <span class="buttonwrapper"><input type="submit" value="Create this 
FAQ" class="button"/></span>
    </div>
  </form>
{{/html}}
{{/velocity}}

So what am I missing?

Thanks,
Mark
 




"Rieken, Joshua" <joshua_rie...@reyrey.com> 
Sent by: users-boun...@xwiki.org
11/10/2009 04:37 PM
Please respond to
XWiki Users <users@xwiki.org>


To
XWiki Users <users@xwiki.org>
cc

Subject
Re: [xwiki-users] problem with FAQ tutorial .. space assignment?






Mark,

You're very welcome. It's not necessary to explicitly create the WebHome 
in FAQ until later in the tutorial. Question/Answer documents that are 
created from the FAQ Class page will go into the FAQ space, which "comes 
into existence" the instant any document is placed in it.

For example, if you add a question/answer page called 
"FAQ.Howtoeditapage", you can still get to it regardless of whether 
"FAQ.WebHome" exists.

A space "disappears" when every document that is part of the space is 
deleted. So a space is just a collection of documents and doesn't really 
exist outside of those documents. It's really just a convenient way to 
organize your documents.

Good luck, and if you have any more questions, please don't hesitate to 
ask.

-Joshua-

> -----Original Message-----
> From: users-boun...@xwiki.org
> [mailto:users-boun...@xwiki.org] On Behalf Of mark_marzi...@bcbsil.com
> Sent: Tuesday, November 10, 2009 3:31 PM
> To: XWiki Users
> Cc: XWiki Users; users-boun...@xwiki.org
> Subject: Re: [xwiki-users] problem with FAQ tutorial .. space
> assignment?
>
> Hi Joshua,
>
> Thanks very much for your prompt reply. It helps a lot to
> know the history and what WebHome means!
>
> Am I correct then in first creating the FAQ space explicitly,
> even though that's not called for in the tutorial? Like so:
>
> "I've first created the FAQ Space, then built the FAQ Class,
> etc, then put the code into the 'home' page for the space, ie
> http://localhost/xwiki/bin/view/FAQ/";
>
>
> Thanks,
> Mark
>
> BCBS-IL
> ph 312-653-4293
> mark_marzi...@bcbsil.com
>
>
>
>
>
> "Rieken, Joshua" <joshua_rie...@reyrey.com>
> Sent by: users-boun...@xwiki.org
> 11/10/2009 03:18 PM
> Please respond to
> XWiki Users <users@xwiki.org>
>
>
> To
> XWiki Users <users@xwiki.org>
> cc
>
> Subject
> Re: [xwiki-users] problem with FAQ tutorial .. space assignment?
>
>
>
>
>
>
> Hi Mark,
>
> http://localhost/xwiki/bin/view/FAQ/ actually takes you to
> http://localhost/xwiki/bin/view/FAQ/WebHome. "WebHome" is the
> home page
> for any given space. The name "WebHome" came from earlier versions of
> XWiki, when a Space was called a Web.
>
> Hope this helps,
> -Joshua-
>
> > -----Original Message-----
> > From: users-boun...@xwiki.org
> > [mailto:users-boun...@xwiki.org] On Behalf Of
> mark_marzi...@bcbsil.com
> > Sent: Tuesday, November 10, 2009 3:06 PM
> > To: users@xwiki.org
> > Subject: [xwiki-users] problem with FAQ tutorial .. space
> assignment?
> >
> > Hi,
> >
> > I've followed along in the tutorial in the dev guide for
> > creating a FAQ at
> > http://platform.xwiki.org/xwiki/bin/view/DevGuide/FAQTutorial
> >
> > Here's my first point of confusion: in section 'Create a
> > homepage for your application' it states 'Go to the
> > "FAQ.WebHome" page'. I do not see such a page. In the latest
> > iterations of building the FAQ I've first created the FAQ
> > Space, then built the FAQ Class, etc, then put the code into
> > the 'home' page for the space, ie
> http://localhost/xwiki/bin/view/FAQ/
> >
> > I'm sure my problems stem from my weak understanding of this
> > step and how spaces are created and referenced.
> >
> > Thanks,
> > Mark
> >
> > BCBS-IL
> > ph 312-653-4293
> > mark_marzi...@bcbsil.com
> >
> >
> >
> > HCSC Company Disclaimer
> >
> > The information contained in this communication is
> > confidential, private,
> > proprietary, or otherwise privileged and is intended only for
> > the use of
> > the addressee.  Unauthorized use, disclosure, distribution or
> > copying is
> > strictly prohibited and may be unlawful.  If you have received this
> > communication in error, please notify the sender
> immediately at (312)
> > 653-6000 in Illinois; (800)835-8699 in New Mexico; (918)560-3500 in
> > Oklahoma; or (972)766-6900 in Texas.
> > _______________________________________________
> > users mailing list
> > users@xwiki.org
> > http://lists.xwiki.org/mailman/listinfo/users
> >
> _______________________________________________
> users mailing list
> users@xwiki.org
> http://lists.xwiki.org/mailman/listinfo/users
>
> _______________________________________________
> users mailing list
> users@xwiki.org
> http://lists.xwiki.org/mailman/listinfo/users
>
_______________________________________________
users mailing list
users@xwiki.org
http://lists.xwiki.org/mailman/listinfo/users

_______________________________________________
users mailing list
users@xwiki.org
http://lists.xwiki.org/mailman/listinfo/users

Reply via email to