Werken met formulieren in MediaWiki: Een introductie
Formulieren (of Page Forms) zijn een krachtige manier om de invoer en bewerking van gestructureerde informatie binnen MediaWiki te vereenvoudigen. In deze blog leggen we uit wat formulieren zijn, waarvoor je ze kunt gebruiken, en hoe je ze installeert, beveiligt en toepast in je eigen wiki-omgeving.
Wat is een formulier en wat kun je ermee?
Wat is een formulier?
Een formulier in MediaWiki is een alternatieve manier om pagina’s te bewerken of gegevens in te voeren, via een gebruiksvriendelijk webformulier in plaats van ruwe wikitext. Voor veel gebruikers — vooral diegenen die minder technisch zijn — maakt dit het bewerken van de wiki aanzienlijk toegankelijker.
Formulieren zijn vooral handig voor het invoeren van kortere, gestructureerde gegevens zoals die in infoboxen of tabellen worden weergegeven.
Waarvoor dient een formulier?
Een klassiek voorbeeld van een webformulier is het contactformulier op een website, waarmee bezoekers een bericht kunnen sturen naar de beheerder. In de context van MediaWiki zijn de toepassingen veel breder.
De kracht van formulieren komt vooral tot uiting in combinatie met Semantic MediaWiki, waarbij je semantische eigenschappen kunt invullen die later op andere pagina’s worden gebruikt om lijsten, overzichten of grafieken automatisch op te bouwen.
Enkele veelvoorkomende toepassingen van formulieren in MediaWiki zijn:
- Het aanmaken van nieuwe pagina’s volgens een vast sjabloon.
- Het invullen of bewerken van infoboxen.
- Het zoeken in gestructureerde gegevens (denk aan filters of zoekcriteria).
Welke formulieren zijn handig?
Hieronder een overzicht van nuttige formulieren die je in vrijwel elke wiki kunt inzetten:
1. Formulier om nieuwe pagina’s aan te maken
Laat gebruikers op een gebruiksvriendelijke manier een nieuwe pagina starten, bijvoorbeeld voor een nieuwe medewerker, project of locatie. Het formulier vult automatisch de juiste structuur in.
2. Formulier om infoboxen te bewerken
Elke infobox (bijv. persoon, gebouw, boek) krijgt een eigen formulier waarmee je de velden zoals "geboortedatum", "locatie", "ISBN", etc. makkelijk kunt bewerken.
3. Formulier om te zoeken
Maak een formulier waarmee gebruikers op basis van semantische eigenschappen kunnen zoeken of filteren, bijvoorbeeld: “Toon alle projecten in Utrecht met een budget boven de €100.000.”
Hoe maak je een formulier?
Er zijn verschillende manieren om formulieren toe te voegen aan MediaWiki:
1. Met behulp van de Extensie:Page Forms
Dit is de standaardextensie voor het maken van formulieren in MediaWiki. De documentatie is uitgebreid en actief onderhouden. De stappen in het kort:
- Installeer de extensie via
wfLoadExtension( 'PageForms' );
- Maak een sjabloon dat de velden bevat (bijvoorbeeld
Template:Persoon
) - Maak een formulierpagina (
Form:Persoon
) waarin je aangeeft welke velden gebruikers kunnen invullen - Verbind het formulier aan een categorie of gebruik
#forminput
om het te tonen op een andere pagina
Zie de officiële documentatie van Page Forms voor gedetailleerde instructies.
2. Met Extensie:InputBox
Voor eenvoudige invoervelden, zoals het starten van een nieuwe pagina met een bepaalde naam, is de InputBox-extensie geschikt. Bijvoorbeeld:
<inputbox>
type=create
prefix=Project/
buttonlabel=Nieuw project starten
</inputbox>
3. Met widgets
Voor meer geavanceerde integraties of visuele componenten kun je widgets gebruiken, bijvoorbeeld voor kalenderselectie of dynamische dropdowns.
Hoe beveilig je formulieren?
Beveiliging van formulieren draait om twee belangrijke vragen:
1. Hoe beveilig ik het formulier zelf tegen vandalisme?
- Beperk bewerkingsrechten op de formulierpagina (
Form:...
) via standaard MediaWiki-permissies. - Gebruik sjabloonbeveiliging (
Template:...
) zodat alleen beheerders of geautoriseerde gebruikers deze kunnen wijzigen.
2. Hoe beveilig ik de inhoud van het formulier?
- Gebruik de Page Forms-syntax om velden alleen zichtbaar of bewerkbaar te maken voor bepaalde gebruikersgroepen.
- Maak velden verplicht of optioneel via instellingen in het formulier.
- Gebruik veldvalidatie (bijv. reguliere expressies of dropdown-keuzes) om invoerfouten te voorkomen.
Enkele voorbeelden
Voorbeeld: Formulier voor medewerker
{{{info|page name=Medewerker_<field "Achternaam">}}}
== Persoonsgegevens ==
* Voornaam: {{{field|Voornaam}}}
* Achternaam: {{{field|Achternaam}}}
* Functie: {{{field|Functie|input type=dropdown|values=Manager,Ontwikkelaar,Designer}}}
Hulp bij het ontwikkelen van formulieren
WikiWerkers zijn bedreven in het ontwikkelen en vormgeven van formulieren voor standaard en semantische wiki’s. Zij helpen graag en zijn flexibel in te zetten op uw wiki-project. Stuur ons een bericht en maak vrijblijven kennis in een audio- of videoconferentie. WikiWerkers zijn ook bereikbaar via Discord-chat.