Hilfe:Eingabefelder

Aus JobWiki
Zur Navigation springenZur Suche springen

Inputbox („Eingabefeld“) ist eine Erweiterung der MediaWiki-Software zur Darstellung von HTML-Formularen auf Wiki-Seiten. Sie sollte nicht im Artikel-Namensraum verwendet werden.

Syntax

Syntax zur Erstellung von Eingabefelder:

 <inputbox>
 type=box type
 parameter1=value
 parameter2=value
 </inputbox>

Der „type“-Parameter ist zwingend erforderlich. Alle anderen Parameter sind optional.

Boxtypen

Typ Beispiel
type=search

<inputbox> type=search </inputbox>

Erstellt ein Suchfeld mit einer Standardbreite von 50 Zeichen. Die Button-Beschriftung kann gewählt werden, standardmäßig wird MediaWiki:Tryexact und MediaWiki:Searchfulltext verwendet. Im Textfeld wird das Suchkriterium eingegeben.
type=create

<inputbox> type=create </inputbox>

Erstellt ein Eingabefeld zur Erzeugung einer neuen Seite. Die Button-Beschriftung kann gewählt werden, standardmäßig wird MediaWiki:Createarticle verwendet. Im Textfeld wird der Name der neu zu erstellenden Seite eingegeben.
type=comment

<inputbox> type=comment </inputbox>

Fügt ein oder mehrere Abschnitte zu einer bestehenden Seite hinzu bzw. erstellt eine neue Seite. Die Zusammenfassungszeile enthält den die Überschrift des (ersten) neuen Abschnittes. Die Button-Beschriftung kann gewählt werden, standardmäßig wird MediaWiki:Postcomment verwendet. Im Textfeld wird der Name der Seite eingegeben.

Parameter

Parameter
Werte
Beispiel
bgcolor=
Alle Typen
 
Tabellenhintergrund schwarz (HTML-Farbwerte). Keine Anführungszeichen verwenden.
<inputbox>
type=search
bgcolor=#eeeeff
</inputbox>

<inputbox> type=search bgcolor=#eeeeff </inputbox>

width=
Alle Typen
 
Definiert die Breite der Inputbox in Anzahl Zeichen
<inputbox>
type=create
width=24
</inputbox>

<inputbox> type=create width=24 </inputbox>

default=
Alle typen
 
Default-Text des Eingabesfeldes
<inputbox>
type=comment
default=User talk:Eloquence
</inputbox>

<inputbox> type=comment default=User talk:Eloquence </inputbox>

preload=
comment, create
 
Der Seiteninhalt wird beim Erstellen einer neuen Seite in das leere Bearbeitungsfenster kopiert.
<inputbox>
type=create
preload=MediaWiki:Editthispage
</inputbox>

<inputbox> type=create preload=MediaWiki:Editthispage </inputbox>

Zum Testen: Gebe den Namen einer bisher nicht bestehenden Seite in das Eingabefeld ein und klicke auf „Artikel anlegen“ oder „Kommentar hinzufügen“.
editintro=
comment, create
 
Der Seiteninhalt wird als Erläuterung/Anweisung vor dem Bearbeitungsfenster dargestellt.
<inputbox>
type=comment
editintro=MediaWiki:Missingcommenttext
</inputbox>

<inputbox> type=comment editintro=Mediawiki:Missingcommenttext </inputbox>

buttonlabel=
Alle Typen
 
Diese Beschriftung wird für den Haupt-Button des Formulars verwendet.
<inputbox>
type=comment
buttonlabel=Ergänze neues Gerücht
</inputbox>

<inputbox> type=comment buttonlabel=Ergänze neues Gerücht </inputbox>

searchbuttonlabel=
search
 
Diese Beschriftung wird für den Button „Search full text“ im Suchformular verwendet
<inputbox>
type=search
searchbuttonlabel=Volltextsuche
</inputbox>

<inputbox> type=search searchbuttonlabel=Volltextsuche </inputbox>

break=
Alle Typen
 
Legt fest, ob ein Zeilenumbruch zwischen dem Eingabefeld und den Buttons erfolgen soll. Der Standardwert ist „no“.
<inputbox>
type=create
width=24
break=no
</inputbox>

<inputbox> type=create width=24 break=no </inputbox>

Die Anwendung von create auf eine bestehende Seite stellt nur das Bearbeitungsfenster dar. In diesem Fall werden editintro und preload ignoriert.

Die Anwendung von comment auf eine neue Seite funktioniert; wenn die Seite schon besteht, wird editintro ignoriert.

Die Texte aus dem MediaWiki-Namensraum sind nur Beispiele, für editintro und preload kann jede beliebige bestehende Seite genommen werden. Leider funktioniert preload noch nicht im Hochlade-Formular.

Variablen und Vorlagen werden von den Inputbox-Parametern nicht unterstützt.

Preload

Die Textvorgabe kann sowohl mit einem Eingabefeld als auch mit einer URL genutzt werden: https://www.jobwiki.de/index.php?title=M:abc&action=edit&preload=Template:Preload_demo verlinkt zu einem Bearbeitungsfenster einer neuen Seite, welches mit dem Inhalt von m:template:Preload demo vorbelegt wird.

Der Wikitext der Vorgabeseite, inklusive noinclude-tags aber ohne includeonly-tags, wird in das Bearbeitungsfenster kopiert, sofern die Zielseite noch nicht existiert, andernfalls wird der Wikitext der bestehenden Seite dargestellt und das preload-Kommando wird ignoriert.

Die Tatsache, dass der includeonly-tag nicht übernommen wird, kann durch ein subst: umgangen werden, um einen noinclude-tag zu definieren (ohne der Nutzung von noinclude-tags):

{{<includeonly>subst:</includeonly>#ifeq: {{<includeonly>subst:</includeonly>FULLPAGENAME}}| name of preloaded page| noinclude part| includeonly part}}