Der TYPO3 Recycler (=Papierkorb)

Letzte Änderung:

Mit der Systemextension Recycler stellt TYPO3 eine Papierkorbfunktion zur Verfügung, die in der Lage ist:

  • die Änderungshistorie von Seiten und/oder Inhaltselementen anzuzeigen
  • Änderungen entlang dieser Historie rückgängig zu machen
  • Datensätze endgültog zu löschen

Der Recycler ist als eigenes Modul in der linken Spalte des TYPO3 Backends erreichbar. Hier kann man alle Änderungen am System nach unterschiedlichen Kriterien durchsuchen und rückgängig machen. 

Über das Adminitrations-Log besteht ebenfalls die Möglichkeit mit "Show History" inhaltliche Änderungen anzuzeigen und rückgängig zu machen.

Der Redakteur nutzt in der Regel das Kontextmenü einer bestimmten Seite und wählt "History/Undo".

Video zum TYPO3 Recycler/Papierkorb

Der TYPO3 "Papierkorb" zum Wiederherstellen oder endgültigen Löschen von Daten

Einstellungen über TSConfig

Es gibt zwei relevante Einstellungsparameter:

mod.recycler.recordsPageLimit = 50

Hiermit kann die Anzahl anzuzeigender Änderungen pro Seite festgelegt werden (Standard=50)

mod.recycler.allowDelete = 0

Redakteure sind standardmäßig nicht befugt, Datensätze endgültig zu löschen. Setzt man diesen Wert auf "1", können sie dies.

Inhalte ohne Recycler wiederherstellen

Sie können auch über den direkten Zugriff auf die Datenbank versehentlich gelöschte Inhaltselemente wiederherstellen (falls der Recycler noch nicht installiert ist). TYPO3 löscht Datensätze nämlich nicht sofort. Stattdessen gibt es in der Tabelle tt_content ein Feld deleted. Ist der Wert auf "1", gilt das Element als gelöscht und wird im Backend nicht mehr angezeigt (im Gegensatz zum Feld hidden, bei dem das Element nur im Frontend nicht mehr angezeigt wird). Sämtliche Daten sind aber noch da.

Mit einem direkten Datenbankzugriff (idealerweise durch ein geeignetes GUI-Tool wie phpMyAdmin), können Sie die Löschung rückgängig machen:

Seiten-ID des gelöschten Contentelementes ermitteln

Die Tabelle tt_content enthält u.a. das Feld pid., das auf die Seiten-ID des Inhaltselementes verweist. Die Seiten ID erhalten Sie in dem mit der Maus über das Dokumentensymbol der Seite im TYPO3 Seitenbaum hovern.

deleted-Feld auf "0" setzen

Mit Hilfe der Seiten-ID (im Beispiel 289) können Sie sich alle Contentelemente einer Seite anzeigen lassen:

 

SELECT uid,header,bodytext,deleted FROM `tt_content` where pid=289

 

Jetzt können Sie die gewünschten Datensätze durch Setzen von deleted = 0 wieder sichtbar machen.

Inhalte endgültig löschen

Wenn Sie TYPO3-Inhalte physikalisch und damit endgültig aus der Datenbank löschen möchten, können Sie dazu entweder manuell den Recycler verwenden oder einen scheduler-Task ("Remove deleted records") definieren, der dies automatisch tut: