On Apr 4, 2007, at 5:04 PM, Oova wrote:
Hi Vincent, Thanks for the prompt response, Please see my answers
below. I
took out the pieces, which are answered.
[snip]
>> - How is the visibility of references across
spaces/pages? I assume
>> references created locally on a page (e.g., $mydoc) stay local,
>> means if you
>> want for example work with one document on the menu and the toolbar
>> and the
>> main page, you have to create a kind of administrator object, which
>> can be
>> used across the xwiki or space. What is the recommended practice
>> here?
>
> Have you tried it? I don't have the time right now but I'd say the
> scope is global.
>
> I tried, and the vairables were not global. Mistake?Design?Problem
> I had?
Cool then, I was worried the scope was global :)
I can think of 2 ways to share data:
1) Use the Servlet scopes: Application scope, Session scope or
Request scope. You can get access to the request using $request. The
session can be obtained with $request.getSession(), etc.
2) Use the XWiki Context:
$context.put("mykey", someObject);
and
$context.get("mykey")
>> - I would volunteer to create a docu about how
to use the API, if I
>> understood the inner guts of it. When is a documentation planned
>> with some
>> examples, who is in charge of it and could help?
>
> Have you checked the documentation on
http://xwiki.org? What is
> missing? Everyone is in charge... It's a wiki. You see something that
> is required, you volunteer, you ask on the list first and explain
> what you want to do and when you get agreement, you edit pages on
>
xwiki.org and implement it.
>
> I do look after
xwiki.org to ensure it stays consistent, has a good
> quality, etc.
>
> Vincent, I spent hours trying to understand the meaning of the
> methods and
> their parameters in the API docu. After I thought I had a hunch, I
> tried
> them and failed in approx. 60% of the cases (which just means I
> didn't
> understand).
40% is quite good seen the low level of comments... :)
> The docu is generated automatically and only if
somebody
> added a comment to the method, you have additional information.
> Example:
> getAttachmentURL(java.lang.String filename, java.lang.String
> action) ,
> what is "action"? I have no clue, other parameters I am clueless
> about is
> 'key'. What does the $context really mean and how do I use it
> correctly?
> What does the method getProtectedContext() do, the notion of
> protectedContext is new to me, etc. etc. Did I miss a whole
> documentation,
> which explains such things? I hope I was more clear what I meant.
Yes, and all your points are very valid. We're missing a developer's
guide. We discussed this with Jean-Vincent the other day and we came
up with the following ideas:
http://www.nabble.com/Developer%27s-Guide-improvements-ideas-
tf3455730.html#a9641200
Right now, I think the easiest way for someone to develop on top of
XWiki is by looking at examples:
- by looking at existing pages sources
- by looking in the Code zone on
xwiki.org
Now of course, once you figure out what something is doing, help is
welcome to improve the doco.
> And I
> understand it is a wiki and everybody is invited to contribute,
> but I need
> to understand the architecture and concept first, before I start
> documenting it. Maybe it is just me.
No it's not you... Documentation isn't too good on the development side.
>
>> - How to I archive the code I created? Any export/import mechanism
>> available?
>
> Have you checked the documentation on xwiki.org? :-)
>
> I'm not giving you the answer as I want to ensure this is something
> easy to find out. If you don't find it easily please let us know
> where you were expecting it so that we can improve the documentation!
>
> I was looking for import/export with search function and found one
> relevant document from you
>
http://www.xwiki.org/xwiki/bin/view/AdminGuide/ImportExport which
> doesn't
> apply to users of the farm. What did I miss?
ok so you found the page, cool. Why do you say it doesn't apply to
users of the farm?
Thanks
-Vincent