Die Bearbeitungswiederherstellung (englisch Edit Recovery) ermöglicht während der Quelltextbearbeitung, nach Verlust oder Absturz des Browser-Fensters oder des gesamten Rechners, eine angefangene Bearbeitung fortzusetzen.

Die Funktion wurde im April 2024 mit der Softwareversion MediaWiki 1.42 freigeschaltet. Dieses Feature wurde vom WMF Community Tech-Team entwickelt.

Hintergrund

Bearbeiten

Es handelt sich um ein browserbasiertes System zum Speichern laufender Bearbeitungen, mit dem eine Wiederherstellung des letzten Bearbeitungsstands ermöglicht werden soll, falls der Browser oder ein Browserfenster (Tab) versehentlich geschlossen wird oder es zu einem Absturz kommt. Die Daten werden dabei lokal auf dem Endgerät des Benutzers zwischengespeichert. Es wurde für Bearbeitungen im Quelltext, also für den Wikitext-Editor konzipiert. Bearbeitungen mit dem VisualEditor werden nicht unterstützt.

Die Funktion ist seit Anfang April 2024 in allen Wikimedia-Projekten bereitgestellt und befindet sich noch im Entwicklungsprozess. Auftretende Probleme können auf der Projektdiskussionsseite (englisch) gemeldet werden.

Es wird eine individuelle Spezialseite Spezial:EditRecovery bereitgestellt, auf der der Stand der Zwischenspeicherung zur Wiederherstellung eingeblendet wird.

Aktivierung

Bearbeiten
Simulation

  Die Funktion Wiederherstellung von Bearbeitungen aktivieren

Auf der Diskussionsseite des Projekts kannst du Feedback geben.

Einstellungen speichern

Nach der Aktivierung steht die Funktion „Edit Recovery“ sofort zur Verfügung und es kann mit der Bearbeitung einer beliebigen Wiki-Seite begonnen werden. Die automatische Speicherung erfolgt etwa im Abstand von fünf Sekunden im Speicher des Browsers.

Bedienung

Bearbeiten

Wurde das Bearbeitungsfenster versehentlich geschlossen oder es kam zu einem Computerausfall, muss die betroffene Seite erneut geöffnet werden. Wenn entsprechende Daten zur Wiederherstellung vorhanden sind, werden diese im Bearbeitungsfenster wiederhergestellt und es wird in einem Dialogfeld eine Benachrichtigung ausgegeben.

Das Dialogfeld bietet zwei Optionen an:

Änderungen wiederherstellen?
Du hast nicht gespeicherte Änderungen, die automatisch wiederhergestellt werden können.

⧼edit-recovery-loaded-show⧽
Verwerfen
  • ⧼edit-recovery-loaded-show⧽ (entspricht dem Klicken auf die normale Schaltfläche „Änderungen anzeigen“)
  • Verwerfen (Änderungen nicht übernehmen)

Soll die Bearbeitung einer Seite nicht fortgesetzt und die Änderungen nicht gespeichert werden, können die gespeicherten Bearbeitungswiederherstellungsdaten durch klicken auf die Schaltfläche „Abbrechen

Abbrechen

unterhalb des Bearbeitungsfensters gelöscht werden. Es erfolgt eine Sicherheitsabfrage über ein Dialogfeld.

Hier werden wiederum zwei Optionen angeboten.

Bist du sicher?

Bist du sicher, dass du den Bearbeitungsmodus verlassen möchtest, ohne vorher zu veröffentlichen?

Weiter bearbeiten
Bearbeitung verwerfen
  • Weiter bearbeiten (die wiederhergestellte Bearbeitung fortsetzen)
  • Bearbeitung verwerfen (Änderung verwerfen und in den Lesemodus zurückkehren)

Inhalt der Spezialseite

Bearbeiten

Die Seite Spezial:EditRecovery (Wiederherstellung von Bearbeitungen) kann folgende Inhalte anzeigen

  • Du kannst diese Funktion in deinen Einstellungen aktivieren.
  • Du hast keine nicht gespeicherten Änderungen.
  • Du hast ungespeicherte Änderungen an den folgenden Seiten und/oder Abschnitten
    1. Beispielseite1 ( ansehen | bearbeiten ) von Donnerstag, 19. Dezember 2024 07:27 ( löschen )
    2. Beispielseite2 – 5 ( ansehen | bearbeiten ) von Donnerstag, 19. Dezember 2024 07:04 ( löschen )

Der Link „ansehen“ zeigt die Leseansicht der Seite, der Link „bearbeiten“ öffnet das Quelltextbearbeitungsfenster und das Dialogfeld (Bedienung). Wird eine Ziffer – 5 hinter dem Seitentitel angezeigt, so benennt diese die Nummer des Abschnitts aus dem Inhaltsverzeichnis, der Bearbeitet wurde.

Sollte es sich bei deiner Bearbeitung um die Neuerstellung einer Seite handeln, so wird bei einem Klick auf „ansehen“ zunächst die Nachricht ausgegeben, dass die Seite bisher noch nicht existiert. Du kannst dann in dem angezeigten Text den Link „Seite bearbeiten“ anklicken. Der zwischengespeicherte Inhalt wird dort eingefügt und das Dialogfeld wird rechts oben im Seitenkopf geöffnet.

Beendet man die Bearbeitung nicht über sie Schaltfläche Abbrechen, sondern geht über die Browserfunktion Seite zurück, verbleiben die Einträge in der Auflistung der Spezialseite. Auch ein einmaliges kurzes Aufrufen einer Seite im Bearbeitungsmodus, beispielsweise um eine Quelltextformatierung oder Vorlage zu kopieren, ohne eine Änderung am Inhalt der Seite vorzunehmen, erzeugt immer einen Eintrag in der Auflistung, wenn man diese Bearbeitung nicht über Abbrechen beendet. Das kann schnell zu einer sehr vollen Liste führen. Es hilft auch nicht die Aktivierung zurückzusetzen, Einträge in der Liste bleiben erhalten. Das macht die Bedienung zurzeit etwas unkomfortabel; möglicherweise erfolgt zukünftig eine automatische Entfernung nach einiger Zeit oder einer Anzahl von Seiten.

Um die Einträge in der Liste zu entfernen wurde eine Option (löschen) hinter jeden Eintrag gesetzt.

Einzelheiten der Funktion

Bearbeiten

Die Seiten werden über ihren Namen identifiziert. Wenn die Seite mittlerweile verschoben wurde, erfolgt die Wiederherstellung unter dem bisherigen Namen, unter dem ggf. editiert werden muss.

  • Die Abschnitte werden unter ihrer laufenden Nummer in der Seite identifiziert. Wenn sich die Abschnittsstruktur mittlerweile geändert hat, etwa weil vorangegangene Abschnitte einer Diskussionsseite inzwischen archiviert wurden, wird derjenige mit der damaligen Nummer wiederhergestellt. Das kann dazu führen, dass am Ende der Seite zunächst blinde Abschnitte angefügt werden müssen, damit die erforderliche Anzahl der Abschnitte wieder erreicht wird. Es kann einiges an Tüftelei erfordern. Frühere Seitenversionen und deren Abschnitte können nicht adressiert werden; immer nur die aktuelle.
  • Zwischengespeichert wird nach einer eine Sekunden dauernden Pause zwischen Tastendrücken, oder wenn ein Feld außerhalb des Haupt-Textfeldes angesprungen wird.
  • Alle Seiten-Inhaltsmodelle (Wikitext, JavaScript, JSON, CSS, Lua) werden gleichermaßen behandelt.

Wenn eine Seite bzw. ein Abschnitt zur Bearbeitung geöffnet wird und ein genau gleicher Eintrag ist hinterlegt, wird das Bearbeitungsfeld mit dessen Text befüllt.

  • Falls beim Öffnen zur Bearbeitung andere Skripte aktiv werden, die das Bearbeitungsfeld verändern, kann es zu Kollisionen kommen.

Unklar ist momentan, was passieren wird, wenn derselbe Bereich in mehreren Tabs gleichzeitig bearbeitet wird.

Die hinterlegten Versionen werden gelöscht, wenn:

  • eine Bearbeitung regulär gespeichert („veröffentlicht“) wird,
  • wenn Abbrechen angeklickt wird,
  • wenn ein explizites Logout erfolgt,
  • wenn in den Modus „VisualEditor“ gewechselt wird (dieser hat ein eigenes System zur Wiederherstellung),
  • wenn sie über die Spezialseite entfernt wurden.

Es werden zwar die zwischengespeicherten Bearbeitungsstände gelöscht, jedoch verbleiben die Einträge in der Spezialseite. Selbst wenn die Aktivierung zurückgesetzt wurde. Der Link „bearbeiten“ öffnet dann die entsprechende Seite oder den Abschnitt im Bearbeitungsmodus &action=edit.

Wenn die Einstellung „Warnen beim Verlassen“ aktiv ist, wird deren Sicherheitsabfrage immer aktiv, weil das Bearbeitungsfeld angefasst worden ist.

Für frühere Seitenversionen erfolgt keine Wiederherstellung.

Falls mehrere Benutzerkonten mit demselben Browser arbeiten, wird zwischen ihnen nicht unterschieden. Die Wiederherstellung ist nur innerhalb derselben Browser-Installation möglich, bleibt jedoch bei einer Aktualisierung der Browser-Version erhalten.

Browser-Einstellungen

Bearbeiten

Die Informationen werden in der Indexed Database API des Browsers für die Domain des Wikis (de.wiki.x.io) hinterlegt; diese mag im Einzelfall durch Sicherheitskonfigurationen blockiert sein, weil dies auch personalisiertes Tracking ermöglicht.

Ggf. muss der Domain des Wiki diese Verwendung explizit erlaubt werden, falls pauschal durch Browser-Einstellungen die Hinterlegung von Daten blockiert sein sollte.

Falls der Browser dahingehend konfiguriert wurde, dass bei Beendigung der Sitzung auch die Indexed Database geleert werden soll, werden keine Wiederherstellungsinformationen verfügbar sein.

Weitere Informationen

Bearbeiten
MediaWiki: Help:Edit Recovery – Hlfeseite der Entwickler (englisch)
MediaWiki: Manual:Edit Recovery – Einzelheiten zu dieser Funktion – derzeit [8. April 2024] noch im Aufbau (englisch)
Phabricator – Workboard: #edit_recovery (englisch)

Alternative Benutzerskripte: