-----Original Message-----
From: users-bounces(a)xwiki.org
[mailto:users-bounces@xwiki.org] On Behalf Of Guillaume Lerouge
Sent: May 26, 2009 6:39 PM
To: XWiki Users
Subject: Re: [xwiki-users] Migrating articles into xwiki
Hi Marc,
On Wed, May 27, 2009 at 12:21 AM, Lijour, Marc (EDU)
<Marc.Lijour(a)ontario.ca
wrote:
Hi,
Would this work with objects?
Definitely. See below.
Say we have an addressbook (e.g. in XML format). If I create a class
ContactPerson in XWiki, can I populate XWiki with
instances
of contact
objects (1 per page)?
A XWiki page with objects has an XML representation (see
http://www.xwiki.org/xwiki/bin/view/Blog/XWikiEnterprise19RC1R
eleased?xpage=xmlfor
a live example). As you can see, you've got an "object" tag
with subtags in it (I removed some parts of the XML file in
the example below for
clarity) :
<object>
<class>
<name>XWiki.ArticleClass</name>
−
<name>Blog.XWikiEnterprise19RC1Released</name>
<number>0</number>
<className>XWiki.ArticleClass</className>
<guid>89206df0-9f99-4eab-97dc-3628c27e9105</guid>
−
<content>
The XWiki development team is pleased to announce the release
of XWiki Enterprise 1.9 Release Candidate 1. First release
candidate of the XWiki Enterprise 1.9 version.
...
</content>
where <class> tells you to which class the object belongs (a
blog post in this case) and <content> defines one of the
object's properties' content (in this case the text of the
blog article).
The easierst way to achieve your aim would be to create an
AddressBookContact class from the wiki interface, then create
an instance of this class (an object with dummy values) and
view it as XML (append ?xpage=xml at the end of your page) ->
you'll have the default fields of your class. Then you can
define how you want to map xml files from your original
address book to the XWiki one (if you defined your class
according to the original XML file it will be easy) and use
XSLT to go from one file to the next.
Please note that it's better to create one new document for
each object (one object per document) for scalability
purposes, thus you would also have to map document metadata
(such as document title, author etc...). Once you've
generated all your pages, you can write a package.xml file to
list them, zip everything together, rename it as .xar and
upload it to your wiki (a XAR file is only a renamed ZIP
file). Obviously you could also use the XML / RPC API to do
all this...
A nice additional thing you might want to do is to use
XWiki's new livetable to display contacts from the address
book afterwards ;-)
If you come up with such an application we'll be happy to see
it on
code.xwiki.org
Hope this helps,
Guillaume
Thanks,
Marc
> -----Original Message-----
> From: users-bounces(a)xwiki.org
> [mailto:users-bounces@xwiki.org] On Behalf Of Guillaume Lerouge
> Sent: February 14, 2009 12:56 PM
> To: XWiki Users
> Subject: Re: [xwiki-users] Migrating articles into xwiki
>
> Hi,
>
> XWiki Pages are stored as XML files. You can look at the XML
> representation of a standard XWiki pages (export as XAR,
rename to
> ZIP, unzip, look inside the folder). Then
try to find which XWL
> fields from your original XML format could be converted
into XWiki
> document fields (especially web, name,
title, creation date and
> content).
>
> Once you've decided which mapping to use, write and
launch your XSLT
> script.
> Then you'll have a bunch of XWiki pages as XML. Look at
the output
> of a XWiki XAR export to see what the
description file looks like
> and write one with the name of your pages inside.
>
> Put everything into a folder, zip it, rename it to .xar, try
> importing it.
> If the import fails, try splitting it into a number of
smaller XARs.
Hope this helps,
Guillaume
On Sat, Feb 14, 2009 at 12:10 PM, Gerritjan Koekkoek <
gerritjankoekkoek(a)gmail.com> wrote:
Hi.
We have a repository of articles (our Old CMS) we would
like to import
into xwiki automatically.
These Articles are in a propietary XML format, one XML file
per article.
What would be the best approach?
We have ability to restructure/transform xml into another
xml by means
of xslt.
Which approaches could we research?
Gerritjan
_______________________________________________
users mailing list
users(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/users
--
Guillaume Lerouge
Product Manager - XWiki
Skype ID : wikibc
http://guillaumelerouge.com/
_______________________________________________
users mailing list
users(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/users
_______________________________________________
users mailing list
users(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/users
--
Guillaume Lerouge
Product Manager - XWiki
Skype ID : wikibc
http://guillaumelerouge.com/
_______________________________________________
users mailing list
users(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/users