Ich bin ein CMS erstellen und Serialisierung verwenden, um Publish und Rollback zu behandeln, die scheint gut zu funktionieren. Im Grunde genommen werden die normalen Site-Tabellen angezeigt, und alles, was nicht angezeigt wird, wird in einer separaten Tabelle serialisiert. Das Problem besteht jedoch darin, dass die "Vorschau" -Funktionen funktionieren.Rollback und Vorschau in einem CMS
Da das Frontend mit normalen SQL-Aufrufen erstellt wird und alle vorveröffentlichten/zurückgerollten Daten in einer separaten Tabelle sind, würde das bedeuten, dass jede SQL-Anweisung mit etwas ausgefallenem Code aktualisiert wird, um die Version korrekt in die Vorschau zu übernehmen. Es wird auch besonders problematisch mit Dingen wie Limits usw. und wäre ein Albtraum für das Frontend. Der einzige andere Ansatz, den ich sehen kann, ist eine separate Datenbank/Tabelle (n) für die Vorschaukopie, aber viele Leute benutzen möglicherweise die Vorschaufunktion und ich verabscheue es, eine doppelte Datenbank für jede Person zu erstellen, die die Vorschau verwendet wird sehr schnell außer Kontrolle geraten.
Gibt es eine Möglichkeit, dies zu tun, die Vorschau und Rollback-Vorschau ermöglicht, aber nicht viel aus dem Code, der den Inhalt der Datenbank anzeigt und auch das Problem der Massenvervielfältigung vermeiden?
Sorry, aber was hat das mit irgendetwas zu tun? – Meep3D