Antworten:
Wenn Sie über eine Datenbanksicherung verfügen (die Sie durchführen sollten), können Sie eine alte Kopie der Site wiederherstellen und auf diese Weise abrufen.
Drupal warnt die Benutzer deutlich davor, dass das Löschen eines Knotens endgültig ist, und es gibt einen Bestätigungsdialog.
Was Chris sagt. Der Code lautet
db_query('DELETE FROM {node} WHERE nid = %d', $node->nid);
db_query('DELETE FROM {node_revisions} WHERE nid = %d', $node->nid);
... also gelöscht heißt wirklich gelöscht.
Um Unfälle wie diese zu vermeiden, möchten Sie möglicherweise die Benutzerberechtigungen einschränken, damit Benutzer keine Knoten löschen, sondern nur deren Veröffentlichung aufheben können. Nicht veröffentlichte Knoten werden auf Ihrer Site nicht angezeigt (vorausgesetzt, Ihre Site ist ordnungsgemäß erstellt), sie bleiben jedoch in der Datenbank verfügbar.
Ja, dafür gibt es mehrere Lösungen.
Hier ist ein Vorschlag, der auf den Aussagen von Chris aufbaut, die Reverse Engineers @ marcvangend beantwortet haben. Ich verwende gerne phpMyAdmin, aber Sie können den gleichen Vorgang mit der Befehlszeile ausführen, wenn Sie das besser mögen.
Wie bei den anderen Antworten wird davon ausgegangen, dass Sie eine Sicherungskopie Ihrer Datenbank haben. Keine Entschuldigung, nicht mit großartigen Modulen wie Backup & Migrate da draußen.
node
Tabelle und suchen Sie nach Ihrem gelöschten Knoten. Hoffentlich kennen Sie das NID, aber wenn Sie es jetzt nicht herausfinden.node_revisions
Tisch. Suchen Sie auf der NID Ihres gelöschten Knotens und exportieren Sie. Es sollte mindestens eine Reihe geben, es können aber auch mehrere sein. Exportiere alles mit deiner NID.Mit dieser Methode können Sie den einzelnen Knoten aus der Sicherung wiederherstellen, ohne dass Änderungen an der Datenbank seit der letzten Sicherung verloren gehen. Wenn Sie sich darüber keine Gedanken machen und nicht denken, dass der Löschvorgang seit der letzten Sicherung stattgefunden hat, ist es einfacher, die letzte Sicherung, die den obigen Vorgang durchläuft, vollständig wiederherzustellen.
node
Tisch gehe und die gelöschte NID dort nicht sehe? Bedeutet das, dass die Dinge düster aussehen? Die Seite ist übrigens Drupal 8.
Ich bin.late, aber die Antwort ist Entity-Backup-Modul verwenden https://www.drupal.org/project/entity_backup