ReplaceText
-
- vor 7 Jahren zuletzt von Anja Ebersbach bearbeitet
-
-
- Keine Statusinformation
Die ReplaceText Erweiterung von MediaWiki ermöglicht es Wörter oder Textpassagen in Artikeln und Artikeltiteln zu ändern. Über ein Formular kann der vorhandene Text und der neue, gewünschte Text eingegeben werden. Die Extensions sucht und ersetzt diese Wörter oder Textpassagen automatisch in allen Artikeln. Dazu sind Filter- und Konfigurationsmöglichkeiten vorhanden. Zudem können auch komplexere Textänderungen mit Hilfe von Platzhaltern und regulären Ausdrücken vorgenommen werden.
Die MediaWiki Erweiterung ReplaceText kann sowohl mit MediaWiki als auch mit BlueSpice verwendet werden. Die Extension gibt es in unserem BlueSpice Marketplace zum Download.
Wo finde ich ReplaceText?[Bearbeiten | Quelltext bearbeiten]
Um die globalen Änderungen vorzunehmen, stellt die Erweiterung ein Formular auf einer Spezialseite zur Verfügung. Sie finde diese in der Liste aller Spezialseiten (Spezial:Spezialseiten) im Abschnitt "Daten und Werkzeuge" unter "Text ersetzen" oder direkt über Spezial:Text_ersetzen.
Das "Text ersetzen-Formular"[Bearbeiten | Quelltext bearbeiten]
Genau genommen sind es zwei Formulare. Im ersten Formular können Sie folgende Eingaben vornehmen:
- Den vorhandenen, zu ersetzenden Text eingeben
- Den gewünschten, neuen Text eingeben
- Checkbox für die Verwendung von Platzhaltern und regluären Ausdrücken aktivieren
- Namensräume auswählen für die die Änderungen vorgenommen werden sollen
- Zusätzliche Filter für Kategorien und Seiten-Präfixe angeben
- Das Ersetzen des Textes für Seiteninhalte bzw. Seitentitel aktivieren
Haben Sie dort alle Angaben gemacht und die Konfigurationen vorgenomm
en, gelangen Sie über den Button "Fortfahren" zum zweiten Formular. Dort werden nun alle gefundenen Artikel und Artikeltitel aufgelistet, in denen der zu ersetzende Text gefunden wurde. Entfernen Sie hier durch anklicken die Haken der Artikel, bei denen die Änderungen nicht vorgenommen werden sollen.
Außerdem bietet diese Seite zwei weitere Konfigurationsmöglichkeiten. Änderungen am Artikeltitel erfolgen - entsprechend dem Wiki-Prinzip - einem verschieben der Originalseite. Für die verschobenen Seiten können Sie nun angeben:
- ob eine Weiterleitung für die verschobene Seite angelegt werden soll
- ob diese Seite beobachtet werden soll
Bestätigen Sie Ihre Auswahl abschließend mit dem Button "Ersetzen", so wird die automatische Änderung der entsprechenden Textpassagen vorgenommen. Sie erhalten vom System eine abschließende Bestätigung darüber was ersetzt wurden und auf wievielen Seiten die Änderungen stattgefunden haben.
Verwendung regulärer Ausdrücke[Bearbeiten | Quelltext bearbeiten]
Um reguläre Ausdrücke beim Ersetzen von Texten zu verwenden, muss im ersten Formular die Checkbox für die Verwendung dieser angehakt und damit aktiviert werden. Verwendbar ist nur ein Subset der regulären Ausdrücke von PHP und MySQL. Folgende Zeichen sind verwendbar:
( ) . * + ? [ ] | sowie $1, $2 etc.
Sollen diese Zeichen als reale Zeichen im Text und nicht als Teil eines regulären Ausdrucks interpretiert werden, muss vor das entsprechende Zeichen ein "\" gesetzt werden (siehe zweites Beispiel: der Punkt wird als Textzeichen gewertet)
Beispiele:
Such-String | Ersetzen-String | Verhalten |
a(.*)c | ac$1 | Setzt alle Zeichen, die zwischen einen a und einem c stehen, am Ende an, z.B.: azioc zu aczio |
([0-9]*)\.([0-9]*) | $1,$2 | Ersetzt den Punkt zwischen zwei Zahlenfolgen durch ein Komma, z.B.: 2465.8924 zu 2465,8924 |
[Bearbeiten | Quelltext bearbeiten]
Möchten Sie z.B. einen Textteil verschieben, der zwischen Zahlenketten steht so würden Sie laut den oben erläuterten Auszeichnungen eingeben:
Such-String: 123(.*)456
Ersetzen-String: $1123456
um den Texteil aus der Mitte an den Anfang zu verschieben.
Da hier Zahlen folgen, ist die Zuordnung des Platzhalters ($1) nicht möglich. In diesem Fall setzen Sie den Platzhalter in Klammern, um die Nummerierung explizit zuzuweisen:
Ersetzen-String: {$1}123456
Automatisches Ersetzen im Zusammenspiel mit der Versionsgeschichte[Bearbeiten | Quelltext bearbeiten]
Auch automatische Änderungen werden als Bearbeitung des Artikelinhalts gewertet und werden automatisch als eine neue Version des Artikels abgelegt. Dies ist so auch in der Versionsgeschichte des Artikels nachvollziehbar. Die Änderungen sind als "kleine Änderungen" (minor edits) gekennzeichnet und liefern neben den üblichen Metadaten wie einem TimeStamp, dem Bearbeiter, der Artikelgröße in Bytes und der Größe der Änderungen in Bytes etc. noch weitere Informationen zur automatischen Überarbeitung mit ReplaceText:
- nochmalige Nennung des Benutzers, der das automatische Ersetzen angestoßen hat
- Informationen zum Vorgang (z.B. "verschob die Seite xy nach yx, ohne dabei eine Weiterleitung anzulegen")
- die vorgenommene Textersetzung