Zum Inhalt springen

Erweiterung:PageForms

aus AufEinWort, der freien Forschung
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 11. Oktober 2025 um 08:50 Uhr durch Nikolaos (Diskussion | Beiträge) (Textersetzung - „Erweiterung MediaWiki AufEinWort“ durch „MediaWiki Erweiterung AufEinWort“).
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

https://www.mediawiki.org/wiki/Extension:Page_Forms/de

"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.

  • Download und Installation
Wie man Page Forms via Git herunterlädt, als Standard-Download oder Software-Paket und wie man es installiert.
  • Schnellstart Anleitung
Erste Schritte mit Page Forms.
  • Hosting
Wiki-Hosting-Services, die Page Forms unterstützen, sowie öffentliche Wikis, mit denen die Software ausprobiert werden kann.
  • Spezialseiten
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).
  • Page Forms und Vorlagen
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.
  • Formulare definieren
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.
  • Input types
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.
  • Values, mappings and autocompletion
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.
  • Der "Mit Formular bearbeiten"-Reiter
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).
  • Auf Formulare verlinken
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.
  • Abfrageformulare erstellen
Formulare erstellen, um Daten abzufragen, anstatt sie zu ändern, über die Seite Spezial:RunQuery.
  • Bekannte Probleme
Häufig auftretende Probleme und deren Lösungen in Bezug auf Formulare, Datenstrukturdesign und die Verwendung von Seitenformularen mit anderen Erweiterungen.
  • Bekannte Bugs und geplante Features
Bekannte Fehler in der Software und mögliche Umgehungslösungen für sie sowie Funktionen, die in der aktuellen "Entwicklungs-Roadmap" geplant sind.
  • Unterstützung erhalten
Hier kannst du Fragen stellen, Fehlerberichte einreichen, Funktionswünsche äußern, Korrekturen einreichen und neue Übersetzungen hinzufügen.
  • Dokumentation für Entwickler
Informationen für Entwickler, die Page Forms verändern oder eine Erweiterung erstellen wollen, die mit Page Forms zusammenarbeitet.
  • Autoren und Danksagungen
Die Hauptautoren, andere, die zum Code beigetragen haben, und Danksagungen an andere Organisationen und Softwareprojekte.
  • Versionsgeschichte
Eine Versionsgeschichte von Page Forms, von Mai 2007 bis heute.
  • Seiten, die Page Forms verwenden
Eine kleine Auswahl der Wikis, die Seitenformulare verwenden, sowie Links zu umfassenderen Listen.
  • Ähnliche Erweiterungen
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.