Heim >Backend-Entwicklung >PHP-Tutorial >Wie sollte die Datenbank gestaltet sein, um die Funktion einer DIY-Seitenvorlage zu realisieren?

Wie sollte die Datenbank gestaltet sein, um die Funktion einer DIY-Seitenvorlage zu realisieren?

WBOY
WBOYOriginal
2016-08-25 10:37:271419Durchsuche

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.

Antwortinhalt:

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:

  1. 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

  2. Jeder Benutzer hat eine Kopie, die in der Benutzertabelle oder einer separaten Tabelle abgelegt werden kann, und dann wird die Benutzer-ID zugeordnet

  3. 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.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn