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 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  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 beiden 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,  ,  ,  ,  und  . 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. Hier findest du auch alle Informationen zu den Autovervollständigungsoptionen. 


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




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