Letzte Änderung:
Mit der Systemextension Recycler stellt TYPO3 eine Papierkorbfunktion zur Verfügung, die in der Lage ist:
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".
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.
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:
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.
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.
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: