IN BEARBEITUNG
Die Versionshistorie ist eine Funktion im Editor des PEIQ PRINT PPS, mit der Benutzer auf Inhaltsebene Änderungen an Layout und Text nachvollziehen und ggf. rückgängig machen können, indem sie vergangene Versionen wiederherstellen.
Funktionalitäten Versionshistorie:
Wiederherstellung vergangener Versionen
Darstellung der Änderungen an Layout und Text
Änderungen an Layout oder Text rückgängig machen
Inhaltsverzeichnis
Mit der Versionshistorie kann der aktuelle Stand von Layout und Text eines Inhalts als Eintrag in einer Historie gespeichert werden.
Versionshistorie: Layout vergleichen
Versionshistorie: Texte vergleichen
Was wird in der Versionshistorie gespeichert?
aktueller Stand des Layouts
aktueller Stand des Textes inkl. Formatierungen
bei mehrelementigen Inhalten: der aktuelle Stand aller Inhalte, die miteinander verknüpft sind.
Bildausschnitt
Was wird nicht in der Versionshistorie gespeichert?
Meta-Informationen: Rubrik, Autor, Notizen, Titel
Bilder im Bilderpool:
Wurden dem Bilderpool zwischen aktuellem und wiederherzustellendem Stand Bilder hinzugefügt, werden diese nicht aus dem Bilderpool gelöscht, wenn der ältere Stand wiederhergestellt wird.
Wurden zwischen aktuellem und wiederherzustellenden Stand Bilder aus dem Bilderpool gelöscht, können diese nicht wiederhergestellt werden – auch wenn diese in der wiederherzustellenden Version vorhanden gewesen wären und ggf. auch noch im Vorschau-JPG im Layout-Modus angezeigt werden (es gibt eine entsprechende Hinweismeldung bei dem Wiederherstellungsversuch)
Linien aus dem Konturen & Linien-Editor oder Linien-Automatismus: Das Merkmal Linie wird zwar am Inhalt gespeichert aber erst im Seiten-PDF gerendert. Linien werden daher in der Versionshistorie nicht abgebildet.
Version erzeugen
Die Generierung von Versionen kann auf drei Arten angestoßen werden:
Benutzer können im Editor des PRINT PPS eine Version mit aktuellen Stand von Layout und Text eines Inhalts manuell erzeugen, indem sie auf den Button “Zwischenspeichern” in der Bodenleiste des Editors klicken oder den Shortcut STRG+S verwenden.
Verlässt der Benutzer den Editor via “Speichern & Schließen” wird systemseitig ein Eintrag mit dem aktuellen Stand in der Versionshistorie angelegt.
Wechselt der Benutzer im Editor das Template, wird systemseitig ein Eintrag in der Versionshistorie mit dem Stand vor dem Template-Wechsel angelegt.
Generierung von Versionen
Versionshistorie
Über den Button mit dem History-Icon in der Bodenleiste des Editor kann auf eine Liste mit Versionen (=Versionshistorie) zugegriffen werden. Die Versionshistorie enthält das Datum und die Uhrzeit sowie den Namen des Benutzers, der die Änderungen vorgenommen hat. Da es sich beim Layout-Editor sowohl um ein Tool zur Textverarbeitung als auch um ein Tool zum Layouten handelt, kann in der Versionshistorie zwischen einem Layout-Modus, der Änderungen am Layout hervorhebt, und einem Textmodus, der Änderungen am Text hervorhebt, gewechselt werden.
Versionshistorie – Layout-Modus
Wechselt der Benutzer in die Versionshistorie ist standardmäßig der Layout-Modus geöffnet. Dort kann das Layout gespeicherter Versionen mit jenem des aktuellen Standes verglichen werden:
Versionshistorie: Layout-Modus
Auf der linken Seite wird der aktuelle Stand eines Inhalts als Vorschau-JPG angezeigt. Auf der rechten Seite wird direkt nach dem Öffnen die zuletzt gespeicherte Version angezeigt. Über die Versionsliste in der rechten Spalte können andere, gespeicherte Versionen ausgewählt werden. Wird eine Version ausgewählt, wird das Vorschau-JPG der Version auf der rechten Seite angezeigt.
Als visuelle Stütze werden in der aktuellen Version jene Rahmen mit einer grün linierten Umrandung gekennzeichnet, die sich im Vergleich zur gewählten Version verändert haben. Hinzugefügte Template-Bausteine oder neue Rahmen werden ebenfalls mit grün linierter Umrandung dargestellt. Wurde ein Template-Baustein oder Template-Rahmen gelöscht, so wird dieser in der Vorversion mit rot linierter Umrandung.
Grenzfälle: Wird ein (Basis-)Template in der Zwischenzeit im InDesign angepasst, neu hochgeladen und erneut angewandt, so werden die Änderungen auch im Layout-Diff (Unterschied zwischen aktueller und ausgewählter Version) angezeigt: Wurde beispielsweise ein Rahmen entfernt, wird dieser in der wiederherzustellenden Version als rot markiert. Wurde ein Rahmen vergrößert/verkleinert wird er in der aktuellen Version grün markiert.
Mehrelementige Inhalte
Bei mehrelementigen Inhalten wird im Layout-Modus zunächst jenes Element angezeigt, über das auf die Versionshistorie zugegriffen wurde. Es ist jedoch möglich, zu den verknüpften Elementen weiterzublättern.
Verknüpfte Elemente: Element 1/2
Verknüpfte Elemente: Element 2/2
Mehrelementige Inhalte werden immer gesammelt auf einen Stand zurückgesetzt. Mehr dazu siehe weiter unten “Version wiederherstellen”.
Versionshistorie – Text-Modus
Vom Layout-Modus kann in einen Text-Modus gewechselt werden, der dafür genutzt werden kann, die Texte der aktuellen Version mit der gewählten Version je Textrahmen zu vergleichen oder Text aus der gewählten Version zu kopieren.
Die Texte werden im Textmodus je Rahmen ausgegeben. Auch die Rahmen ausgeblendeter Template-Bausteine sowie von Rahmen, die im Strukturreiter ausgegraut sind, werden angezeigt.
Zur leichteren Orientierung für den Benutzer, werden die Textrahmen aus dem Beitrag in Template-Texte, Template-Bilder, Template-Gruppen und Template-Bausteine gruppiert. Da es mehrere Template-Bilder, Template-Gruppen oder Template-Bausteine geben kann, werden die Textrahmen, die zu einer Gruppe gehören, untereinander gestellt und durch eine Linie visuell voneinander getrennt. Die Reihenfolge der Template-Texte lautet immer headline, subheadline, text – danach werden die Textrahmen nach deren Tag alphabetisch sortiert. Bei Bildern, Gruppen und Template-Bausteinen werden die Textrahmen immer nach deren Tag alphabetisch sortiert.
Versionshistorie: Text-Modus
Die Gruppierung der Textrahmen in der Versionshistorie richtet sich immer nach der aktuellen Version. Beispielsweise könnte in einer Version image001 als optionales Bild in einer Template-Gruppe verbaut sein. Wenn das Template gewechselt wird, könnte es in diesem Template aber als Template-Bild eingeordnet werden. In der Texthistorie wird aber immer die Einordnung der aktuellen Version gewählt.
Auch bei Veranstaltungen werden die einzelnen Termine gruppiert. Die Anordnung der Textrahmen erfolgt immer in der Reihenfolge vk_category, vk_time, vk_location, vk_headline, vk_intext.
Bei mehrelementigen Inhalten können alle Textrahmen der verknüpften Elemente miteinander verglichen bzw. eingesehen und kopiert werden. Es werden also nicht nur die Rahmen des ausgewählten Elements ausgegeben, sondern alle Rahmen, die in den verknüpften Elementen vorhanden sind.
Unterschiede anzeigen
Im Text-Modus ist standarmäßig die Sicht “Unterschiede anzeigen” ausgewählt. Damit kann verglichen werden kann, ob Text in den einzelnen Template- bzw. Template-Baustein-Rahmen hinzugefügt oder gelöscht wurde.
Zur Auszeichnung des Text-Diffs (also des Unterschieds zwischen aktueller und ausgewählter Version) wird der Open-Source-Baustein Diff-Match-Patch genutzt.
Text, der in der aktuellen Version im Vergleich zur ausgewählten Version hinzugefügt wurde, ist dabei grün hinterlegt und fett gekennzeichnet. Text, der in der aktuellen Version im Vergleich zur ausgewählten Version gelöscht wurde, wird rot hinterlegt und durchgestrichen.
Auch Unterschiede in der Formatierung (Auszeichnungen) und hinzugefügte/gelöschte Absätze sind in der Ansicht “Texte vergleichen” kenntlich gemacht:
Darstellung der Unterschiede zwischen aktueller und ausgewählter Version
Um Personen mit Rot-Grün-Schwäche bei der Arbeit mit der Versionshistorie zu unterstützen, wird zusätzlich zur farblichen Markierung, ein anderer Schriftschnitt für hinzugefügten Text (fett) und gelöschten Text (durchgestrichen) verwendet.
Aufgrund der Auszeichnung des Text-Diffs funktioniert im Text-Modus der Workflow Text markieren – Copy und anschließendes Paste nur eingeschränkt; dabei wird nämlich auch jener Text mitkopiert, der als durchgestrichen gekennzeichnet wird. Um einen Copy & Paste-Workflow zu ermöglichen, gibt es daher eine gesonderte Ansicht.
Originaltext der gewählten Version
Über die Deaktivierung der Checkbox “Unterschiede anzeigen” in der oberen Leiste des Textmodus kann die Texthistorie umgeschaltet werden, sodass nur der Originaltext der gewählten Version angezeigt wird – ohne das Text-Diff. Diese Ansicht ermöglicht es, Texte bzw. Textfragmente der ausgewählten Version via Copy & Paste wiederherzustellen, ohne das Layout zurückzusetzen.
Originaltext der gewählten Version mit Unterschieden zur aktuellen Version
Gibt es in der aktuellen Version mehr befüllte Textrahmen als in der ausgewählten Version und man wählt “Unterschiede anzeigen” ab, bleiben die Textrahmen leer stehen.
Version wiederherstellen
Direkt im Editor kann die zuletzt gespeicherte Version über den Zurücksetzen-Button wiederhergestellt werden.
Button zum Zurücksetzen der zuletzt gespeicherten Version
Zuvor gespeicherte Versionen können über die Versionshistorie aufgerufen und über die Funktion “Version wiederherstellen” wiederhergestellt werden.
Funktion “Version wiederherstellen”
Es können dabei nur alle Änderungen (Layout & Text) gesammelt wieder auf einen Stand zurückgebracht werden. Wird bei mehrelementigen Inhalten zurückgesetzt, wird auch die Anzahl der Elemente wiederhergestellt: Ist in der wiederherzustellenden Version ein Folge-Element weniger, so wird dieses beim Wiederherstellen gelöscht. Ist in der wiederherzustellenden Version ein Folge-Element mehr, so wird dieses auch wiederhergestellt – und landet nach Wiederherstellen im Inhaltspool.
Grenzfälle beim Wiederherstellen von Versionen:
(Basis-)Template der wiederherzustellenden Version wurde gelöscht: Es erscheint ein Hinweis, dass das Template gelöscht wurde und ein neues Template verwendet werden soll
In der aktuellen Version sind Template-Bausteine verbaut, die in der wiederherzustellenden Version nicht vorhanden sind: Der Template-Baustein wird entfernt.
Wird ein Template-Baustein komplett aus dem System gelöscht, kann eine Version, die diesen Baustein enthält zwar wiederhergestellt werden – allerdings ohne den Baustein.
Es wird eine Version wiederhergestellt, bei der das Template in der Zwischenzeit modifiziert wurde (z.B. im Indesign): Die Version wird auf Basis des neuen Templates wiederhergestellt. Hat das neue Template weniger Rahmen, so werden die Rahmen, die fehlen würden, ausgegraut im Struktur-Reiter angezeigt. Der Text geht nicht verloren.
In der aktuellen Version gibt es ein Template mit mehr/anderen (befüllten) Textrahmen als in der wiederherzustellenden Version: Wird die Version wiederhergestellt, werden diese Textrahmen entfernt.
Archivierung der Versionshistorie
Bei der Teilarchivierung von Ausgaben werden die Versionen gelöscht. Beim Kopieren von Inhalten werden die Versionen nicht mitgeführt (bei Verschieben von Inhalten dagegen schon). Es gibt bei der kopierten Versionen einen initialen Eintrag in der Versionshistorie, nämlich den Stand des Beitrags beim Kopieren.
Zudem gibt es eine Logik zur Archivierung/Konsolidierung von Versionen, die dafür sorgt, dass pro Beitrag maximal 20 Versionen gespeichert werden. Beim Schließen des Editors oder Beitragswechsel innerhalb des Editors wird überprüft, ob dieser Wert überschritten wird und überschüssige Einträge gelöscht. D.h. dass es beim Bearbeiten des Beitrags durchaus mehr als 20 Versionen geben kann. Das Löschen von Versionen erfolgt wie folgt:
Die neuesten 5 Versionen bleiben erhalten
Es wird versucht pro Tag die älteste und die neuste Version zu behalten
Falls es immer noch zu viele Versionen gibt, werden die ältesten Einträge gelöscht, bis die Obergrenze erreicht ist
Die Logik zum Archivieren von Einträgen wird Benutzern in der Versionshistorie über das Info-Icon neben der Überschrift “Versionsverlauf” transparent gemacht.
Legacy-Funktion: “Version(en) Textfeld”
Die alte Texthistorie bleibt nach Release der neuen Versionshistorie für 1 Release-Zyklus zugreifbar und wird um die Information ergänzt, dass diese Funktion entfernt wird.
Version(en) Textfeld