Hello,
On Mon, Jan 31, 2011 at 11:45 AM, Piotr Dziubecki <deepres(a)man.poznan.pl>wrote;wrote:
  Dear all,
 I'm trying to extend a FAQ application from the tutorial on xwiki site.
 I would like to add some FAQ entries from the external file in an automated
 or semi-automated way.
 In the FAQ example there are: question, answer fields for every FAQ entry.
 Is it possible to add new entries
 basing on the external data user provided ?
 like to take a data from a text area in a form like:
 "question1", "answer1"
 "question2", "answer2"
 and then create 2 new FAQ objects ?
 I've found such a code snippet and fixed it to have:
 ## Create an object
 #set($obj = $doc.newObject("FAQ.FAQClass"))
 $obj.set("question","q1")
 $obj.set("answer", "a1")
 ## Save the object in the page
 $doc.save()
 
As long as you have edit rights on the current document ($doc), the code
above should work fine.
Are you sure FAQ.FAQClas exists?
 Even with that it fails to add new object to the existing list. Any clues
 how to accomplish that ?
 Just to recap, I have two questions :
 1. Could someone provide a code snippet, or point me to a documentation on
 creating/adding new objects in
 the xwiki ( like how to set parentSpace, basic fields in that object and
 add it to the xwiki database ).
 
Check out the documentation for the current API:
http://platform.xwiki.org/xwiki/bin/view/DevGuide/API/ .
For example, in order to set the parent of the current document, the
following code lines:
$doc.setParent('ParentSpaceName.ParentPageName')
$doc.save()
should do the trick.
 2. Are there any scenarios on importing data in to the XWiki ( would like
 to inject a lot of FAQ entries at
 once, tried to do that directly to the database but that failed, I guess I
 should do that via velocity code ? ). 
What you can do is to use an Excel file, attach it to a document inside your
XWiki Enterprice instance, then get it with Velocity, parse its content
(line by line) and inject the data into your instance.
Raluca.
 Thanks a lot for any help :)
 Regards,
 Piotr
 _______________________________________________
 users mailing list
 users(a)xwiki.org
 
http://lists.xwiki.org/mailman/listinfo/users