Erweiterung:Seitenformulare
"Seitenformulare" (vor 2016 bekannt als Semantische Formulare) ist eine MediaWiki-Erweiterung, die es Nutzern ermöglicht, Daten mit Formularen hinzuzufügen, zu bearbeiten oder abzufragen. Sie wurde ursprünglich als Ableger der Semantic MediaWiki Erweiterung kreiert, um Vorlagen bearbeiten zu können, die ihre Parameter via SMW speichern; deshalb wurde sie ursprünglich „Semantische Formulare" genannt. Jedoch funktioniert die Erweiterung nun auch mit der Cargo Erweiterung oder unabhängig von beiden Erweiterungen.
Einfach gesagt, ermöglicht die Erweiterung das Verwenden von Formularen zum Erstellen und Bearbeiten von Seiten, weiters zum Abfragen von Daten, alles ohne Programmierung. Formulare können nicht nur von Administratoren, sondern auch von Benutzern selbst erstellt und bearbeitet werden.
Die Hauptkomponente der Funktionalität der Erweiterung sind Formularseiten, die in einem eigenen Namensraum 'Formular:' gespeichert sind. Diese sind Seiten mit Markup-Code, die geparsed werden, wenn ein Benutzer ein Formular aufruft. Nachdem die Formulare streng auf diesen Formularseiten definiert werden, können Benutzer selbst Seiten mit Formularen erstellen und bearbeiten, ohne selbst programmieren zu müssen.
Die Erweiterung wird meist verwendet, um Vorlagen im Infobox-Stil innerhalb von Seiten zu erstellen und zu bearbeiten. Ein Formular erlaubt dem Benutzer, eine oder mehrere vorbestimmte Vorlagen und Seitenabschnitte zu befüllen; wenn Cargo oder Semantic MediaWiki installiert sind, können diese Daten auch innerhalb der Vorlagen gespeichert und abgefragt werden.
Formulare können auch dazu verwendet werden, Daten auf einer bestehenden Seite zu verändern; außerdem kann der $formedit Karteireiter auf jeder beliebigen Seite angezeigt werden.
Die Erweiterung unterstützt automatische Vervollständigung in Feldern, damit Benutzer bereits zuvor eingetragene Feldwerte sehen und nutzen können. Dies ist eine große Hilfe, um Doppeldeutigkeit, Tippfehler etc. zu vermeiden.
Daten einer Seite, die nicht in das Formular passen – z.B. eine Freitextbeschreibung des Seitenthemas – wird nicht ignoriert, wenn die Seite mit einem Formular bearbeitet wird, stattdessen wird der Freitext in eine eigene Eingabebox "Freitext" gesetzt.
Die Erweiterung inkludiert eine große Anzahl weiterer Formularfunktionen.
Unterhalb finden sich Links zur gesamten Dokumentation.
- Wie man Page Forms via Git herunterlädt, als Standard-Download oder Software-Paket und wie man es installiert.
- Erste Schritte mit Page Forms.
- Wiki-Hosting-Services, die Page Forms unterstützen, sowie öffentliche Wikis, mit denen die Software ausprobiert werden kann.
- Alle "Spezialseiten", die Page Forms definiert: die, die Hilfsformulare bereitstellen (Spezial:CreateProperty, Spezial:CreateTemplate, Spezial:CreateForm, Spezial:CreateCategory, Spezial:CreateClass), die, die Listen anzeigen (Spezial:Templates, Spezial: Forms), die zur Anzeige von Formularen verwendet werden (Spezial:FormEdit, Spezial:FormStart, Spezial:RunQuery, Spezial:UploadWindow) und eines, das eine kalkulationsähnliche Schnittstelle zur Bearbeitung mehrerer Seiten mit einer Vorlage bietet (Spezial:MultiPageEdit).
- Die Template-basierte Philosophie von Page Forms - plus Informationen zu den vier Parser-Funktionen, die PF für Templates definiert: #template_params, #template_display, #arraymap und #arraymaptemplate.
- Dies ist der erste der drei großen Abschnitte. So definierst du ein Formular über eine Seite im Namensraum "Form:". Deckt die gesamte Syntax der Formular-Definition ab, einschließlich der Tags {{{info}}}, {{{for template}}}, {{{end template}}}, {{{field}}}, {{{section}}} und {{{standard input}}}. Außerdem erfährst du, wie du Tabs und Tooltips hinzufügen kannst.
- Der zweite große Abschnitt. Eine Auflistung aller erlaubten Eingabetypen, sowie der Parameter für jeden und der festgelegten SMW- und Cargo-Datentypen, die mit jedem verwendet werden können.
- The third major section. Information on setting possible/allowed values for the relevant input types, including "mapping" values to friendlier display names, options related to autocompletion, and the "show on select" parameter.
- Wie du die Registerkarte "Mit Formular bearbeiten" auf Seiten erscheinen lässt, indem du die Parser-Funktion #default_form verwendest. Außerdem erfährst du, wie du die Registerkarte in "Bearbeiten" umbenennen kannst und wie du die Standard-Registerkarte "Bearbeiten" entfernen kannst (wenn du das möchtest).
- Wie du Benutzer mit den Funktionen #forminput, #formlink, #formredlink und #queryformlink zu Formularen bringst. Außerdem erfährst du, wie du #formredlink verwenden kannst, um automatisch rot verlinkte Seiten zu erstellen. Außerdem erfährst du, wie du mit der Funktion #autoedit Links erstellen kannst, die eine Seite direkt verändern.
- Formulare erstellen, um Daten abzufragen, anstatt sie zu ändern, über die Seite Spezial:RunQuery.
- Häufig auftretende Probleme und deren Lösungen in Bezug auf Formulare, Datenstrukturdesign und die Verwendung von Seitenformularen mit anderen Erweiterungen.
- Bekannte Fehler in der Software und mögliche Umgehungslösungen für sie sowie Funktionen, die in der aktuellen "Entwicklungs-Roadmap" geplant sind.
- Hier kannst du Fragen stellen, Fehlerberichte einreichen, Funktionswünsche äußern, Korrekturen einreichen und neue Übersetzungen hinzufügen.
- Informationen für Entwickler, die Page Forms verändern oder eine Erweiterung erstellen wollen, die mit Page Forms zusammenarbeitet.
- Die Hauptautoren, andere, die zum Code beigetragen haben, und Danksagungen an andere Organisationen und Softwareprojekte.
- Eine Versionsgeschichte von Page Forms, von Mai 2007 bis heute.
- Eine kleine Auswahl der Wikis, die Seitenformulare verwenden, sowie Links zu umfassenderen Listen.
- Erweiterungen, die das Vorhandensein von Seitenformularen voraussetzen, Erweiterungen, die zusammen mit Seitenformularen verwendet werden können, und Erweiterungen, die einen ähnlichen Zweck wie Seitenformulare haben.
Spickzettel | |
Links | SMW Schnellüberblick · Cargo Schnellüberblick · Spielwiese |
Parserfunktionen | {{#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}} |
Eingabetypen |
text , textarea , tokens , combobox , date , datetime , year , datepicker , datetimepicker , checkbox , dropdown , radiobutton , checkboxes , listbox , tree , rating , regexp , googlemaps , leaflet , openlayers |
Diese Erweiterung ist in den folgenden Softwarepaketen enthalten und/oder wird von den folgenden Wiki-Farmen, bzw. Wiki-Hostern verwendet: Dies ist keine maßgebliche Liste. Softwarepakete und/oder Wiki-Farmen, bzw. Wiki-Hoster nutzen diese Erweiterung ggf., obwohl sie nicht in dieser Liste enthalten sind. Prüfe daher stets die Nutzung im verwendeten Softwarepaket und/oder bei der Wiki-Farm, bzw. dem Wiki-Hoster. |