Extension:Page Forms/nl
Page Forms (voor 2016 bekend als Semantic Forms) is een extensie op MediaWiki waarmee gebruikers gegevens kunnen toevoegen, bewerken en bevragen middels formulieren. Het is oorspronkelijk gemaakt als een zijtak van de extensie Semantic MediaWiki , om sjablonen te kunnen bewerken die hun parameters opslaan via SMW, en daarom werd ze oorspronkelijk "Semantic Forms" genoemd. Ze kan nu echter ook werken met de alternatieve extensie Cargo/nl of zonder een van beide.
Simpel gezegd maakt Page Forms op uw wiki formulieren voor het aanmaken en wijzigen van pagina's mogelijk, evenals voor het bevragen van gegevens, allemaal zonder enige vorm van programmeren. Formulieren kunnen niet slechts door beheerders, maar ook door gebruikers zelf worden gemaakt en bewerkt.
De belangrijkste onderdelen van de 'Page Forms'-functionaliteit zijn formulierdefinitiepagina's die in een afzonderlijke naamruimte 'Formulier:' staan. Dit zijn pagina's die bestaan uit opmaakcode die wordt geparset wanneer een gebruiker naar een formulier gaat. Aangezien formulieren enkel via deze definitiepagina's worden gedefinieerd, kunnen gebruikers zelf formulieren maken en wijzigen, zonder dat daarvoor enige vorm van programmeren nodig is.
De extensie Page Forms wordt meestal gebruikt om aanroepen van infobox-style sjablonen binnen pagina's, te wijzigen of toe te voegen. Met een form kan een gebruiker een vooraf gedefinieerde set sjablonen of secties van een pagina invullen. Als op een pagina sectie Cargo of Semantische MediaWiki wordt gebruikt, dan kunnen de gegevens in de sjablonen worden opgeslagen en geraadpleegd.
De forms kunnen op worden gebruikt om de gegevens in de bestaande pagina te bewerken. U kunt het tonen van een tab "met form bewerken" op elke pagina inschakelen.
Page Forms ondersteunen ook het automatisch aanvullen van velden, gebruikers kunnen dat eenvoudig zien welke waarde er eerder zijn ingevuld bij een bepaald veld. Dat voorkomt wat spelfouten en het is natuurlijk ook minder intikken, enz.
Gegevens van een pagina die niet in een form kunnen, zoals een vrije tekst beschrijving van het onderwerp van de pagina, wordt niet genegeerd bij het bewerken met een form, het wordt in een losstaand invoerveld geplaatst, de zogenaamde "free text".
Page Forms kunnen ook veel functionaliteit bevatten die gerelateerd is aan forms.
Hieronder staan links naar de volledige documentatie.
- Het downloaden uit Git, een standaard download of een software package; het installeren.
- Hoe direct te starten met Page Forms.
- Wiki hosting websites die Page Forms ondersteunen en openbare wiki's die gebruikt kunnen worden voor het uitproberen van de software.
- Alle "speciale pagina's" die Page Forms definieert: degene die helper forms geven (Special:CreateProperty, Special:CreateTemplate, Special:CreateForm, Special:CreateCategory, Special:CreateClass), degene die lijsten tonen (Special:Templates, Special:Forms), degene die gebruikt worden voor het tonen van actuele forms (Special:FormEdit, Special:FormStart, Special:RunQuery, Special:UploadWindow) en een die zorgt voor een spreadsheet-achtige interface voor het bewerken van meerdere pagina's die een sjabloon bevatten (Special:MultiPageEdit).
- Page Forms heeft een aanpak gebaseerd op sjablonen, met informatie over de vier parserfuncties die het onderkent voor sjablonen: #template_params, #template_display, #arraymap en #arraymaptemplate.
- Dit is het eerste van de twee volgende hoofdgedeelten. Hoe een form te definiëren via een pagina binnen de "Form:" namespace. Omvat de gehele definitie syntaxis voor forms, inclusief de tags {{{info}}}, {{{for template}}}, {{{end template}}}, {{{field}}}, {{{section}}} en {{{standard input}}}. Het omvat ook het toevoegen van tabs en tooltips.
- Het tweede hoofdgedeelte. Een lijst van de toegestane invoertypes, met daarbij voor elk invoertype de parameters en de van SMW en Cargo gegevenstypes die elk daarbij kan gebruiken.
- De derde hoofdsectie. Informatie over het instellen van mogelijke/toegestane waarden voor de relevante invoertypen, waaronder het toewijzen van waarden aan vriendelijkere weergavenamen, opties met betrekking tot automatisch aanvullen en de parameter "weergeven bij selecteren".
- Het tonen op de pagina's van de tab "edit with form", met gebruik van de parserfunctie #default_form. Ook hoe de tab "edit" kan worden hernoemd of uitgeschakeld (als u dat wil).
- Hoe gebruikers naar de formulieren te brengen, via de functies #forminput, #formlink, #formredlink en #queryformlink. Hoe #formredlink te gebruiken om rood-gelinkte pagina automatisch aan te maken. Hoe links aan te maken die direct een pagina aanpassen, via de functie #autoedit.
- Formulieren aanmaken voor zoeken van gegevens in plaats van gegevens te wijzigen, via de pagina Special:RunQuery.
- Problemen die men hierbij vaak krijgt met formulieren en de bijbehorende oplossingen, ontwerp gegevensstructuur en het gebruiken met andere extensies.
- Bekende softwarefouten en de aanpak om dat te omzeilen, functies die gepland zijn in het huidige ontwikkelplan (roadmap).
- Waar kunt u vragen stellen. Hoe kunt u problemen rapporteren, om een wijziging verzoeken, oplossingen doorgeven en vertalingen maken.
- Informatie voor ontwikkelaars die 'Page Forms' willen aanpassen of een extensie willen maken die er mee samen werkt.
- De belangrijkste auteurs, anderen die hebben gewerkt aan de code, bedanken van andere organisaties en software projecten.
- De versies van Page Forms, vanaf mei 2007.
- Een klein aantal van de wiki's die Page Forms gebruiken, met links naar uitgebreidere lijsten.
- Extensies waarbij Page Forms aanwezig moet zijn, extensies die tegelijk met Page Forms gebruikt kunnen worden en extensies die een vergelijkbaar doel hebben als Page Forms.
Spiekbriefje | |
Links | SMW korte referentie · Cargo korte referentie · Zandbak |
Parserfuncties | {{#arraymap :value|delimiter|var|formula|new_delimiter|conjunction}} {{#arraymaptemplate :value|template|delimiter|new_delimiter}} {{#forminput :form=|size=|default value=|button text=|query string=|autocomplete on category=|autocomplete on namespace=|placeholder=|popup|no autofocus|namespace selector|query string parameters}} {{#formlink :form=|link text=|link type=|query string=|target=|tooltip=|popup|new window|query string parameters}} {{#formredlink :form=|link text=|existing page link text=|query string=|target=|popup|new window|create page|query string parameters}} {{#queryformlink :form=|link text=|link type=|query string=|tooltip=|popup|new window|query string parameters}} {{#template_params :}} {{#template_display :_format=|_title=}} {{#autoedit :form=|target=|link text=|link type=|minor|query string=|reload|tooltip=|redirect|bring to page=|summary=|confirm|query string parameters}} {{#autoedit_rating :form=|target=|value=|star width=|num stars=|allow half stars=|minor|reload|tooltip=|summary=|confirm|query string parameters}} {{#default_form :form name}} |
Invoertypes |
text , textarea , tokens , combobox , date , datetime , year , datepicker , datetimepicker , checkbox , dropdown , radiobutton , checkboxes , listbox , tree , rating , regexp , googlemaps , leaflet , openlayers |
Deze uitbreiding is beschikbaar op de volgende wiki-families en/of onderdeel van de volgende pakketten: Dit is geen gezaghebbende lijst. Sommige wikifarms/hosts en/of pakketten kunnen deze extensie bevatten, zelfs als ze hier niet worden vermeld. Controleer het altijd bij uw wiki farms/hosts of bundel. |
- Stable extensions/nl
- Special page extensions/nl
- API extensions/nl
- Extensions supporting Composer/nl
- GPL licensed extensions/nl
- Extensions in Wikimedia version control/nl
- AdminLinks extensions/nl
- ArticlePurge extensions/nl
- BeforePageDisplay extensions/nl
- CanonicalNamespaces extensions/nl
- CargoTablesActionLinks extensions/nl
- CargoTablesSetActionLinks extensions/nl
- CargoTablesSetAllowedActions extensions/nl
- EditPage::importFormData extensions/nl
- HtmlPageLinkRendererEnd extensions/nl
- MakeGlobalVariablesScript extensions/nl
- MultiContentSave extensions/nl
- PageSaveComplete extensions/nl
- PageSchemasRegisterHandlers extensions/nl
- ParserFirstCallInit extensions/nl
- ResourceLoaderRegisterModules extensions/nl
- SkinTemplateNavigation::Universal extensions/nl
- TinyMCEDisable extensions/nl
- All extensions/nl
- Extensions included in BlueSpice/nl
- Extensions included in Canasta/nl
- Extensions included in Fandom/nl
- Extensions included in Miraheze/nl
- Extensions included in MyWikis/nl
- Extensions included in ProWiki/nl
- Extensions included in semantic::core/nl
- Extensions included in WikiForge/nl
- Semantic MediaWiki extensions/nl
- Semantic Bundle extensions/nl
- Form extensions/nl
- Page creation extensions/nl
- Edit extensions/nl
- Template extensions/nl