Thank you Jerome. These information will help me. Yes up to now I have based my new skin upon an existing skin (not albatross, but dodo). But then I figured out that I did understand little to the mechanism, that this raised issues, and I decided best to design a new skin from scratch (even if I do take back some code from what I have already written or from other skins).
Le mardi 15 janvier 2008 à 23:16 +0100, Jerome Velociter a écrit : > > Hi Karim, > > Hi again :) > > I've just read that thread on XWiki's documentation where you mention you > want to develop the skin for the iPhone. I guess you then certainly want > to drop features from albatross (at least to begin with) and indeed start > from scratch, or almost ; albatross layout being probably "too heavy" for > such device. My advice would then be to start with simple things, and add > features incrementally : first render documents, writing a new view.vm; > then add the wikieditor, writing edit.vm (will it be usable btw ?), and so > on. > Still, you will definitely need to have albatross as a model, even if > yours has to be lighter. The doc on URL/forms mappings can be usefull too > when it'd be more complete. > > Regards, > Jérôme. > > > > >> As told in a previous discussion, I am trying to figure out how to > >> build a whole new skin in order to better understand how the skin system > >> works (or vice-versa). In parallel, I will be writing the missing doc on > >> <http://platform.xwiki.org/xwiki/bin/view/AdminGuide/Skins#HCreatingawholenewskin> > >> > >> For the moment there is only a couple of phrases stating that the > >> minimum templates needed are view, edit, preview and save. I have > >> guessed these info after some studying of the structure of other > >> templates, any confirmation or correction is welcome. > > > > In fact, there is no real need for a save.vm template : save is an action > > of the URL, which is handled by xwiki, and that will send back another > > template, according to user choices (click on "save" or "save and > > continue" for example) ; and result of the save process : view.vm (for > > save and view), edit.vm (for save and continue), or exception.vm (if the > > save somehow failed) - possibly any template. > > I started to write a document that will detail this forwarding process and > > the parameters you can use in XWiki forms and urls (can be handy when you > > write a skin) : > > http://dev.xwiki.org/xwiki/bin/view/Drafts/XWikiURLMappings. It's only a > > draft now, so can't be taken as complete. > > > >> > >> Next I would like to know what variables should be handled by the > >> templates. For example, a test for a parameter that I see often in other > >> templates is > >> > >> #if ($request.getParameter("raw").equals("1")) > >> > > > > What's important for your concern (building a new skin from scratch), is > > how much of the default skin behavior you want to keep. If you want to > > keep just everything (let's say, code viewer, history viewer, change > > viewer, comments & attachments forms and viewers, etc.) then, your best > > choice is probably to use that albatross skin as a basis for your new > > skin; otherwise you'll have a big amount of code to write, so be sure this > > is what you want to do :) > > > > Modifying a copy of the albatross skin (or even better, extending the > > albatross skin by overriding only the templates you need to modify/adding > > new templates) will allow you to change the layout of rendered html, > > add/remove things you want/things you don't want... well, let you free to > > decide of your own skin layout and behavior. > > > > Note that it is in the roadmap for XWiki 1.3 to make skin creation easier, > > moving every velocity templates to a single place (right now they are > > either in templates/ or in skins/albatross/), and introducing a new "skin > > extension" mechanism. > > > > Hope it answer your questions. > > > > Regards, > > Jérôme. > > > >> I have guessed that when this is true there is just a code page to be > >> displayed, but that does not tell me when and where this parameter is > >> set, and if every parameter is set in the $request variable and what > >> they mean... > >> > >> I have tried to list every parameter by this code, but it doesn't > >> work: > >> > >> #foreach($param in $request.getParameterNames()) > >> * $param : $request.getParameter($param) > >> #end > >> > >> > >> If someone could help me figure out all these things it would really > >> help me understand how the skin system works and how to build a new > >> skin. Of course you can complete yourself the wiki page but if you don't > >> I will do it once I understood the process. > >> > >> Thanks. > >> > >> > >> > >> Le jeudi 20 décembre 2007 à 16:13 +0100, Karim-Pierre Maalej a écrit > >> : > >>> > > So e.g. I want to know how to make a site like Curriki. How > >>> > > should > >>> I > >>> > > proceed? And first, in which section should I have a look? There's > >>> > > something missing here, maybe just a few words that say to me 'hey > >>> guy, > >>> > > if you want to build a website upon XWiki, it's that way!' > >>> > > >>> > +1, we're mostly documenting features and OpenSource development > >>> > practices. A complete tutorial should be written; for the moment, > >>> there > >>> > are some articles about setting up XWiki, they used to be linked > >>> > somewhere on xwiki.org. > >>> > >>> > >>> To give you a more actual illustration, I am currently working on > >>> designing a skin for XWiki for the iPhone. It takes me quite a lot of > >>> time because I have to figure out how all this thing works (the Skins > >>> section only suggests tweaks to existing skins, and not redesigning a > >>> whole new one from scratch). > >>> > >>> I intend to write a detailed howto based on my experience when I get > >>> to > >>> it, but for the moment I am right in the middle of the jungle, > >>> exploring > >>> and slowly drawing a map of the continent around me :-) > >> > >> > >> _______________________________________________ > >> 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