Gleichzeitig bearbeitete Seiten

für die Liste aller Seiten

Autoren (Grundlagen)

PmWiki unterstützt die Behandlung des Falls, wo mehrere Benutzer beschließen, die gleiche Seite quasi gleichzeitig zu bearbeiten. Dies ist das fundamentale Szenario für ein System, wo gleichzeitiges Bearbeiten nicht unterstützt wird.

  • Peter beginnt, eine Seite zu bearbeiten.
  • Bevor Peter die Seite mit seinen Änderungen speichert, fordert Sabrina die Seite zum Bearbeiten an und erhält den Seitentext vor Peters Änderungen.
  • Peter beendet seine Bearbeitung und klickt auf Speichern.
  • Sabrina beendet ihre Bearbeitung und klickt auf Speichern. Da sie aber an einer Version vor Peters Änderungen gearbeitet hat, wischt sie seine Änderungen damit einfach weg.

PmWikis Umgang mit gleichzeitiger Bearbeitung erkennt, wenn so etwas passiert, und anstatt das Sabrinas Änderung gespeichert wird, wird Sabrina von PmWiki darauf hingewiesen, dass jemand anderes die Seite geändert hat, während sie daran gearbeitet hatte. Darüber hinaus werden Peters Änderungen in Sabrinas Kopie der Seite mit eingeflochten, wobei alle Konflikte durch <<<<<<< und >>>>>>> hervorgehoben werden, also die Stellen, die zuerst Peter geändert hat, die Sabrina nun aber mit ihren Änderungen überschreiben würde.

Der folgende Hinweistext erscheint zwischen der Seitenüberschrift und dem Eingabefeld:

Seit Beginn der Bearbeitung wurde diese Seite verändert. Die Unterschiede wurden nachfolgend in den Text integriert, damit Sie das Ergebnis vor dem Speichern überprüfen können. Konflikte, die nicht aufgelöst werden konnten, sind von <<<<<<< und >>>>>>> eingeschlossen.

Die Seite wird noch nicht gespeichert. Im Eingabefeld, indem nun der Text mit beiden Änderungen steht, wird der Konflikt markiert:

 
<<<<<<< 
Sabrinas Text, wie sie ihn eingegeben hat.
=======
Peters Text, den sie "beinahe" überschrieben hätte.
>>>>>>> 

Sabrina kann nun die Texte angemessen zusammenführen und die auf den neuesten Stand gebrachte Seite speichern, oder, wenn sie faul ist, ein zweites Mal auf Speichern klicken und die Zusammenführung damit einem Anderen überlassen.

Das gleiche würde übrigens passieren, wenn Sabrina auf Vorschau anstatt auf Speichern klickt. Sie bekommt den grünen Hinweis zwischen der Seitenüberschrift und dem Eingabefeld. Der Konflikttext erscheint entsprechend markiert in dem Eingabefeld und in dem Vorschautext. Sie hat die Gelegenheit, den Konflikt zu lösen.

Wie kann ich das Verhalten ausprobieren?

  1. Öffnen Sie zwei Browserfenster (oder -Tabs) und laden Sie in beide die gleiche Seite zum Bearbeiten (z. B. Wiki-Sandkasten).
  2. Ändern Sie in dem einen Browserfenster ein paar Dinge und speichern Sie das Ergebnis.
  3. Ändern Sie dann in dem anderen Browserfenster die gleichen Dinge mit einem anderen Ergebnis und klicken Sie auf Speichern. Da sich die Seite seit dem Öffnen des Bearbeitenfensters geändert hat, gibt es einen potentiellen Konflikt mit den Änderungen und Sie erhalten den Hinweistext zu dem Konflikt.
  4. Sie können in dem zweiten Fenster Änderungen vornehmen, die den Konflikt lösen, und erneut auf Speichern klicken, um die Seite endgültig zu speichern.

Bemerkung

Manche Server-Umgebungen wie Windows, oder wenn PHP im 'safe_mode' läuft, sind nicht in der Lage, die gleichzeitige Bearbeitung wie oben beschrieben richtig zu verarbeiten. Lösungen für dieses Problem finden Sie im Kochbuch auf pmwiki.org: Cookbook:SimultaneousEdits für die Liste aller Seiten


Übersetzung von PmWiki.SimultaneousEdits,   Originalseite auf PmWikiDe.SimultaneousEdits   —   Rückverweise

Zuletzt geändert:   PmWikiDe.SimultaneousEditsam 20.10.2017
 PmWiki.SimultaneousEditsam 10.09.2011