29.11.2009, 03:43
Update: Entwicklungsphase ist beendet. Es besteht also kein Bedarf mehr, diesen Thread fortzuführen. Auch werde ich in diesen Thread keinene Support mehr geben!
Hallo,
ich entwickle gerade ein Plugin (Undo Delete), was es ermöglicht gelöschte Themen, Beiträge, Umfragen oder Anhänge wiederherzustellen.
Das Plugin erstellt direkt vor dem Löschvorgang eine Kopie des Datensatzes und speichert diesen in einer anderen Tabelle ab. Diese Sicherung kann bei Bedarf einfach über das Admin CP wiederhergestellt werden und es es ist so, als wenn niemals eine Löschung stattgefunden hätte.
Der Datensatz wird während des Vorgangs (Löschen/Wiederherstellen) nicht verändert*; auch bleibt die ID erhalten etc.
Wird ein Anhang gesichert, wird zusätzlich zu dem Datensatz auch die Datei auf dem Webspace kopiert und als '.backup' zurückgehalten.
Natürlich lassen sich die Sicherungen auch komplett über das Admin CP löschen - dann gibt es über das Plugin keine Möglichkeit mehr den Datensatz wiederherzustellen.
Es lassen sich komplette Themen (inkl. aller Beiträge, Anhänge etc.) oder auch nur selektiv Anhänge oder z.B. Umfragen wiederherstellen. Alles kein Problem.
Das geniale ist, dass das Plugin an allen Stellen greift, welche man im Frontend zum Löschen benutzen kann. So sichert es z.B. Anhänge, welche über das Benutzer CP oder direkt über die 'Beitrag Bearbeiten'-Funktion gelöscht werden. Auch spielt die Benutzergruppe keine Rolle: So kann man z.B. gelöschte Themen wiederherstellen, weil der Moderator zu übereifrig war...
Wenn ihr neugierig geworden seit, testet doch einfach mal das Plugin aus. Beachtet aber bitte, dass es sich noch in der Entwicklung befindet und evtl. Bugs beinhalten kann, welche mir leider noch nicht aufgefallen sind!
Gebt mir bitte Rückmeldung bei gefundenen Bugs. Auch Meinungen zur Handhabung und Verbesserungsvorschläge nehme ich gern an!
Angehangen habe ich auch noch diverse Sprachdateien. Es wäre schön, wenn jemand mal über die englische Version schauen könnte (ist halt nicht meine Muttersprache)...
Das Thema in der englischen Community: http://community.mybboard.net/thread-60204.html
P.S.: Wen die Lizenz interessiert: GPL (steht auch in der Plugin-Datei). Keine Backlinks und der Benutzer/Moderator bekommt überhaupt nichts von dem Plugin mit.
*Ausnahme: Stellt man ein Thema her, aber nicht die dazugehörige Umfrage (weil man diese z.B. nicht mit herstellen möchte), wird in dem Datensatz des Themas die ID der Umfrage entfernt. Es ist danach aber kein Problem die Umfrage trotzdem noch wiederherzustellen. Dann wird die ID der Umfrage wieder dem Thema zugeordnet.
Hallo,
ich entwickle gerade ein Plugin (Undo Delete), was es ermöglicht gelöschte Themen, Beiträge, Umfragen oder Anhänge wiederherzustellen.
Das Plugin erstellt direkt vor dem Löschvorgang eine Kopie des Datensatzes und speichert diesen in einer anderen Tabelle ab. Diese Sicherung kann bei Bedarf einfach über das Admin CP wiederhergestellt werden und es es ist so, als wenn niemals eine Löschung stattgefunden hätte.
Der Datensatz wird während des Vorgangs (Löschen/Wiederherstellen) nicht verändert*; auch bleibt die ID erhalten etc.
Wird ein Anhang gesichert, wird zusätzlich zu dem Datensatz auch die Datei auf dem Webspace kopiert und als '.backup' zurückgehalten.
Natürlich lassen sich die Sicherungen auch komplett über das Admin CP löschen - dann gibt es über das Plugin keine Möglichkeit mehr den Datensatz wiederherzustellen.
Es lassen sich komplette Themen (inkl. aller Beiträge, Anhänge etc.) oder auch nur selektiv Anhänge oder z.B. Umfragen wiederherstellen. Alles kein Problem.
Das geniale ist, dass das Plugin an allen Stellen greift, welche man im Frontend zum Löschen benutzen kann. So sichert es z.B. Anhänge, welche über das Benutzer CP oder direkt über die 'Beitrag Bearbeiten'-Funktion gelöscht werden. Auch spielt die Benutzergruppe keine Rolle: So kann man z.B. gelöschte Themen wiederherstellen, weil der Moderator zu übereifrig war...
Wenn ihr neugierig geworden seit, testet doch einfach mal das Plugin aus. Beachtet aber bitte, dass es sich noch in der Entwicklung befindet und evtl. Bugs beinhalten kann, welche mir leider noch nicht aufgefallen sind!
Gebt mir bitte Rückmeldung bei gefundenen Bugs. Auch Meinungen zur Handhabung und Verbesserungsvorschläge nehme ich gern an!
Angehangen habe ich auch noch diverse Sprachdateien. Es wäre schön, wenn jemand mal über die englische Version schauen könnte (ist halt nicht meine Muttersprache)...
Das Thema in der englischen Community: http://community.mybboard.net/thread-60204.html
P.S.: Wen die Lizenz interessiert: GPL (steht auch in der Plugin-Datei). Keine Backlinks und der Benutzer/Moderator bekommt überhaupt nichts von dem Plugin mit.
*Ausnahme: Stellt man ein Thema her, aber nicht die dazugehörige Umfrage (weil man diese z.B. nicht mit herstellen möchte), wird in dem Datensatz des Themas die ID der Umfrage entfernt. Es ist danach aber kein Problem die Umfrage trotzdem noch wiederherzustellen. Dann wird die ID der Umfrage wieder dem Thema zugeordnet.