Adm <linuxloverstaff <at> gmail.com> writes:

> 
> hello,
> I'd like to do thinks in the better way...then:
> 
> I have to made an extension similar to BoilerTemplate.
> Right now I made a special page and I'd like to put in a form to let
> user choose a teplate.
> 
> Some questions:
> 
> 1) Must I use some apis to render the form?
> 2) How to set the form target? Hidden input tags are a good solution
> but: how can I have a clean urls ready form?
> 
> I'm ready to read any tutorial you can suggest me,
> thanks for your attenction,
> ADM
> 

The HTMLForm Class [1] is very useful to build forms on MW.
It is directly used by most core forms (Preferences, Upload, Block...).
It will most probably suit your needs, if it doesn't, I advise extending it.

There's a documentation [2] and a tutorial [3] on mw.org.

There is also FormSpecialPage [4] extending SpecialPage with build-in HTMLForm.
I never used that, but perhaps it is the abstraction level you're looking for.

I might not understand question 2) very well:
HTMLForm has it's own way to set the target, using
$htmlForm->setTitle($this->getTitle()); #in the case of a SpecialPage.
Targeting another SpecialPage is very complicated, although not impossible.
Targeting the same SpecialPage is probably easier for the developer AND the 
user.

[1] Path: /includes/HTMLForm.php
[2] Introduction: http://www.mediawiki.org/wiki/HTMLForm
[3] Tutorial: http://www.mediawiki.org/wiki/HTMLForm/tutorial
[4] Path to FormSpecialPage class: /includes/SpecialPage.php

--
Clément Dietschy
Seizam Sàrl.
24, rue de Bâle
68300 Saint-Louis (France)
tél. +33 6 87 75 99 27
www.seizam.com





_______________________________________________
Wikitech-l mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/wikitech-l

Reply via email to