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