Jetzt müssen wir eine Funktion erstellen, mit der Benutzer Seitenvorlagen anpassen und Module in das Layout ziehen können.
Wie die Datenbank gestaltet sein sollte, lässt sich bei der Bearbeitung und Vorschau einfacher implementieren.
Jetzt müssen wir eine Funktion erstellen, mit der Benutzer Seitenvorlagen anpassen und Module in das Layout ziehen können.
Wie die Datenbank gestaltet sein sollte, lässt sich bei der Bearbeitung und Vorschau einfacher implementieren.
Was die Frage bedeutet, ist, dass das Layout nach der nächsten Anmeldung des Benutzers immer noch dasselbe ist wie das Layout, das er beim letzten Mal geändert hat? Dies erfordert Back-End-Persistenz. Die von Ihnen erwähnte Konvertierung des Logos in JSON ist möglich:
Dieser JSON entspricht nur der Konfiguration und muss keinen HTML-Code enthalten. Der Inhalt ist die ID oder der Name jedes Moduls und sein entsprechender Speicherort
Jeder Benutzer hat eine Kopie, die in der Benutzertabelle oder einer separaten Tabelle abgelegt werden kann, und dann wird die Benutzer-ID zugeordnet
Das Backend stellt eine API zur Verfügung, um die Seitenkonfiguration des Benutzers zurückzugeben. Wenn sich der Benutzer anmeldet, wird die Konfiguration geladen und das Front-End-JS rendert die Seite entsprechend der Konfiguration
Es hängt von Ihrer Fähigkeit zur Komponentisierung ab. Das Backend muss nur das HTML-Dokument speichern.