Heim Web-Frontend js-Tutorial Detaillierte Erläuterung des Blog-Content-Management-Systems

Detaillierte Erläuterung des Blog-Content-Management-Systems

Feb 22, 2018 pm 01:36 PM
内容 管理系统 详解

1. Aktualisierter Inhalt

  1. Die Datenbank wurde neu gestaltet und in eine nach Benutzern gruppierte SubDocs-Datenbankstruktur geändert

  2. Gemäß Die Datenbank ändert sich, alle Schnittstellen wurden neu gestaltet und vereinheitlicht, um den gleichen Schnittstellenstil zu übernehmen wie Geld jetzt verwalten

  3. Löschen Sie den ursprünglichen Gastmodus, fügen Sie eine Login-Registrierungsfunktion hinzu, und unterstützt Popup-Login.

  4. Fügen Sie eine Homepage hinzu, um die neuesten veröffentlichten Artikel und registrierten Benutzer anzuzeigen

  5. Fügen Sie Funktionen wie das Ändern des Passworts, das Abmelden und das Abmelden hinzu.

  6. Optimieren Sie die Popup-Fensterkomponente, die intelligenter ist, über mehr Konfigurationselemente verfügt und der NetEase $.dialog-Komponente ähnelt. Und eine Reihe von Codes hat nur das CSS geändert, um das PC-seitige Popup-Fenster und die WAP-seitigen Toastfunktionen unter derselben Schnittstelle zu realisieren.

  7. Mobile Anpassung hinzufügen

  8. Optimieren Sie den Originalcode und beheben Sie einige Fehler.

Für weitere aktualisierte Inhalte wechseln Sie bitte zu den Projekten CMS-of-Blog_Production und CMS-of-Blog.

2. Kerncode-Analyse

1. Datenbank

Neugestaltung der Originaldatenbank und Änderung in Benutzergruppen Die Unterdokumente Datenbankstruktur. Dadurch wird die Datenbankstruktur mit den Benutzern insgesamt übersichtlicher und ist zudem einfacher zu bedienen und zu lesen. Der Code lautet wie folgt:

Am Anfang des Codes werden drei neue Schemas definiert: ArticleSchema, LinkSchema und UserSchema. ArticleSchema und linkSchema sind in userSchema verschachtelt und bilden eine nach Benutzern gruppierte subDocs-Datenbankstruktur. Schema ist ein Datenbankmodellskelett, das in Dateiform gespeichert ist und nicht die Möglichkeit hat, die Datenbank zu betreiben. Das Schema wird dann als Modell veröffentlicht. Modell ist ein durch Schema-Publishing generiertes Modell, bei dem es sich um ein Paar Datenbankoperationen mit abstrakten Eigenschaften und Verhaltensweisen handelt. Entitäten, die von Model erstellt werden können, werden beispielsweise erstellt, wenn ein neuer Benutzer registriert wird.

Nachdem die Datenbank erstellt wurde, muss sie gelesen und bedient werden. Sie können einen Blick auf den Code werfen, der den E-Mail-Bestätigungscode bei der Registrierung sendet, um ein Gefühl dafür zu bekommen.

Nach Erhalt der Anfrage zum Senden des E-Mail-Bestätigungscodes wird im Hintergrund ein tmp-Benutzer initialisiert. Durch die Übergabe von new db.User() wird eine Instanz des Benutzers erstellt, und durch die anschließende Ausführung des Vorgangs save() werden diese Daten in die Datenbank geschrieben. Sollte die Registrierung innerhalb einer halben Stunde nicht erfolgreich sein, gleichen Sie die E-Mail-Adresse ab und db.User.remove()löschen Sie diese Daten. Für eine genauere Verwendung gehen Sie bitte zu Offizielle Dokumente.

2. Der Hintergrund

unterteilt alle Anfragen in drei Typen:

  • Ajax-asynchrone Anfrage, einheitlicher Pfad: /web/

  • Öffentliche Seitenteile, wie Blog-Startseite, Anmeldung, Registrierung usw., einheitlicher Pfad: /

  • Bezogen auf Blog Benutzer-ID Blog-Teil, einheitlicher Pfad: /:id/

Damit jeder Benutzer seine eigene Blog-Seite haben kann, lautet der spezifische Code wie folgt:

Sie können überprüfen der spezifische Ajax-Schnittstellencode Sehen Sie sich die Datei index.js im Serverordner an.

3. Pop-/Toast-Komponente

3.1 Pop-/Toast-Komponenten-Konfigurationsparameterbeschreibung

  • pop: Ob das Popup-Fenster gemäß dem Inhaltsparameter angezeigt werden soll, gilt, wenn Inhalt vorhanden ist

  • css: Passen Sie die Klasse des Popups an Fenster, die Standardeinstellung ist leer

  • showClose: Bei „false“ wird die Schaltfläche „Schließen“ nicht angezeigt. Die Standardeinstellung ist

  • closeFn: Der Rückruf nach dem Klicken auf die Schaltfläche „Schließen“ im Popup-Fenster

  • title: Der Titel des Popup-Fensters, der Standardwert ist „warme Erinnerung“, wenn Sie Wenn Sie den Titel nicht anzeigen möchten, übergeben Sie ihn einfach leer

  • content (erforderlich): Der Inhalt des Popup-Fensters unterstützt die Übergabe von HTML

  • btn1: 'Button 1 copy|Button 1 style class', die in btn1Text und btn1Css formatiert wird

  • cb1: Rückruf, nachdem auf Button 1 geklickt wurde . Wenn cb1 nicht explizit „true“ zurückgibt, wird das Popup-Fenster standardmäßig geschlossen, nachdem auf die Schaltfläche

  • btn2 geklickt wurde: „Button 2 kopieren | Button 2-Stilklasse“. , formatiert zu btn2Text und btn2Css

  • cb2: Rückruf nach dem Klicken auf Schaltfläche 2. Wenn cb2 nicht explizit true zurückgibt, wird die Standardschaltfläche nach dem Klicken auf das Popup-Fenster geschlossen. Die Schaltflächenparameter werden nicht übergeben und der Kopiertext lautet standardmäßig „Ich weiß“. Klicken Sie, um das Popup-Fenster zu schließen

  • init: Die Initialisierungsfunktion nach dem Popup Es wird ein Fenster erstellt, mit dem komplexe Interaktionen verarbeitet werden können (beachten Sie das Popup-Fenster. Das Fenster muss von „false“ auf „true“ wechseln, bevor „pop“ ausgeführt wird.)

  • destroy: Rückruf Funktion, nachdem das Popup-Fenster verschwindet

  • wapGoDialog: Wenn Sie das mobile Endgerät verwenden, ist die Standardeinstellung falsch, ob Popup-Fenster verwendet werden sollen, Toast verwenden

3.2 Pop-/Toast-Komponentencode

3.3 Pop-/Toast-Komponentenparameter-Formatierungscode

Aus Gründen der Benutzerfreundlichkeit haben wir ihn bei der Verwendung abgekürzt. Damit die Komponente erkannt wird, müssen die eingehenden Parameter in der Vuex-Aktion formatiert werden.

Um das mobile Endgerät mit der Popup-Fensterkomponente kompatibel zu machen, verwenden wir mediaQuery, um den Stil des mobilen Endgeräts zu ändern. Fügen Sie den Parameter wapGoDialog hinzu, um anzugeben, ob wir Popup-Fenster verwenden sollen, wenn wir uns auf dem mobilen Endgerät befinden. Die Standardeinstellung ist „false“ und es wird Toast verwendet. Auf diese Weise kann ein Codesatz mit PC und WAP kompatibel sein.

Postscript

Hier analysieren wir hauptsächlich den Hintergrund und die Datenbank, und es ist relativ einfach, den Quellcode zu überprüfen. Kurz gesagt, dies ist ein gutes Beispiel dafür, wie ein Front-End mit einem Back-End und einer Datenbank beginnt. Es verfügt über umfangreiche Funktionen und Sie können vue.js lernen.

Verwandte Empfehlungen:

Das umfassendste PHP-Open-Source-Content-Management-System CMS

20 PHP-CMS-Open-Source-Content-Management-Systeme

Basierend auf dem Content-Management-System Laravel Framework

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Blog-Content-Management-Systems. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Ausführliche Erklärung zur Erlangung von Administratorrechten in Win11 Ausführliche Erklärung zur Erlangung von Administratorrechten in Win11 Mar 08, 2024 pm 03:06 PM

Das Windows-Betriebssystem ist eines der beliebtesten Betriebssysteme der Welt und seine neue Version Win11 hat viel Aufmerksamkeit erregt. Im Win11-System ist die Erlangung von Administratorrechten ein wichtiger Vorgang. Mit Administratorrechten können Benutzer weitere Vorgänge und Einstellungen auf dem System durchführen. In diesem Artikel wird ausführlich beschrieben, wie Sie Administratorrechte im Win11-System erhalten und wie Sie Berechtigungen effektiv verwalten. Im Win11-System werden Administratorrechte in zwei Typen unterteilt: lokaler Administrator und Domänenadministrator. Ein lokaler Administrator verfügt über vollständige Administratorrechte für den lokalen Computer

So ändern Sie den Microsoft Edge-Browser so, dass er mit 360-Navigation geöffnet wird - So ändern Sie die Öffnung mit 360-Navigation So ändern Sie den Microsoft Edge-Browser so, dass er mit 360-Navigation geöffnet wird - So ändern Sie die Öffnung mit 360-Navigation Mar 04, 2024 pm 01:50 PM

Wie ändere ich die Seite, die den Microsoft Edge-Browser öffnet, auf 360-Navigation? Es ist eigentlich sehr einfach, deshalb werde ich Ihnen jetzt die Methode vorstellen, die Seite zu ändern, die den Microsoft Edge-Browser auf 360-Navigation öffnet Schau mal. Ich hoffe, ich kann allen helfen. Öffnen Sie den Microsoft Edge-Browser. Wir sehen eine Seite wie die folgende. Klicken Sie auf das Dreipunktsymbol in der oberen rechten Ecke. Klicken Sie auf „Einstellungen“. Klicken Sie in der linken Spalte der Einstellungsseite auf „Beim Start“. Klicken Sie auf die drei im Bild in der rechten Spalte angezeigten Punkte (klicken Sie nicht auf „Neuen Tab öffnen“), klicken Sie dann auf Bearbeiten und ändern Sie die URL in „0“ (oder andere bedeutungslose Zahlen). Klicken Sie anschließend auf „Speichern“. Wählen Sie als Nächstes „

Detaillierte Erläuterung der Divisionsoperation in Oracle SQL Detaillierte Erläuterung der Divisionsoperation in Oracle SQL Mar 10, 2024 am 09:51 AM

Detaillierte Erläuterung der Divisionsoperation in OracleSQL In OracleSQL ist die Divisionsoperation eine häufige und wichtige mathematische Operation, die zur Berechnung des Ergebnisses der Division zweier Zahlen verwendet wird. Division wird häufig in Datenbankabfragen verwendet. Daher ist das Verständnis der Divisionsoperation und ihrer Verwendung in OracleSQL eine der wesentlichen Fähigkeiten für Datenbankentwickler. In diesem Artikel werden die relevanten Kenntnisse über Divisionsoperationen in OracleSQL ausführlich erörtert und spezifische Codebeispiele als Referenz für die Leser bereitgestellt. 1. Divisionsoperation in OracleSQL

Wie richte ich die Cheat Engine auf Chinesisch ein? Cheat Engine-Einstellung chinesische Methode Wie richte ich die Cheat Engine auf Chinesisch ein? Cheat Engine-Einstellung chinesische Methode Mar 13, 2024 pm 04:49 PM

CheatEngine ist ein Spieleeditor, der den Speicher des Spiels bearbeiten und ändern kann. Die Standardsprache ist jedoch nicht Chinesisch, was für viele Freunde unpraktisch ist. Wie stellt man Chinesisch in CheatEngine ein? Heute gibt Ihnen der Herausgeber eine detaillierte Einführung in die Einrichtung von Chinesisch in CheatEngine. Ich hoffe, es kann Ihnen helfen. Einstellungsmethode eins: 1. Doppelklicken Sie, um die Software zu öffnen, und klicken Sie oben links auf „Bearbeiten“. 2. Klicken Sie dann in der Optionsliste unten auf „Einstellungen“. 3. Klicken Sie in der geöffneten Fensteroberfläche in der linken Spalte auf „Sprachen“.

Detaillierte Erläuterung der Rolle und Verwendung des PHP-Modulo-Operators Detaillierte Erläuterung der Rolle und Verwendung des PHP-Modulo-Operators Mar 19, 2024 pm 04:33 PM

Der Modulo-Operator (%) in PHP wird verwendet, um den Rest der Division zweier Zahlen zu ermitteln. In diesem Artikel werden wir die Rolle und Verwendung des Modulo-Operators im Detail besprechen und spezifische Codebeispiele bereitstellen, um den Lesern ein besseres Verständnis zu erleichtern. 1. Die Rolle des Modulo-Operators Wenn wir in der Mathematik eine ganze Zahl durch eine andere ganze Zahl dividieren, erhalten wir einen Quotienten und einen Rest. Wenn wir beispielsweise 10 durch 3 dividieren, ist der Quotient 3 und der Rest ist 1. Um diesen Rest zu ermitteln, wird der Modulo-Operator verwendet. 2. Verwendung des Modulo-Operators In PHP verwenden Sie das %-Symbol, um den Modul darzustellen

Detaillierte Erläuterung der Funktion system() des Linux-Systemaufrufs Detaillierte Erläuterung der Funktion system() des Linux-Systemaufrufs Feb 22, 2024 pm 08:21 PM

Detaillierte Erläuterung der Funktion system() des Linux-Systems Der Systemaufruf ist ein sehr wichtiger Teil des Linux-Betriebssystems. Er bietet eine Möglichkeit, mit dem Systemkernel zu interagieren. Unter diesen ist die Funktion system() eine der am häufigsten verwendeten Systemaufruffunktionen. In diesem Artikel wird die Verwendung der Funktion system() ausführlich vorgestellt und entsprechende Codebeispiele bereitgestellt. Grundlegende Konzepte von Systemaufrufen Systemaufrufe sind eine Möglichkeit für Benutzerprogramme, mit dem Betriebssystemkernel zu interagieren. Benutzerprogramme fordern das Betriebssystem an, indem sie Systemaufruffunktionen aufrufen

Detaillierte Erläuterung des Linux-Befehls „curl'. Detaillierte Erläuterung des Linux-Befehls „curl'. Feb 21, 2024 pm 10:33 PM

Detaillierte Erläuterung des Linux-Befehls „curl“ Zusammenfassung: Curl ist ein leistungsstarkes Befehlszeilentool für die Datenkommunikation mit dem Server. In diesem Artikel wird die grundlegende Verwendung des Curl-Befehls vorgestellt und tatsächliche Codebeispiele bereitgestellt, um den Lesern zu helfen, den Befehl besser zu verstehen und anzuwenden. 1. Was ist Locken? Curl ist ein Befehlszeilentool zum Senden und Empfangen verschiedener Netzwerkanfragen. Es unterstützt mehrere Protokolle wie HTTP, FTP, TELNET usw. und bietet umfangreiche Funktionen wie Datei-Upload, Datei-Download, Datenübertragung und Proxy

Wo wird die Download-Schaltfläche in Microsoft Edge festgelegt? – So richten Sie die Download-Schaltfläche in Microsoft Edge ein Wo wird die Download-Schaltfläche in Microsoft Edge festgelegt? – So richten Sie die Download-Schaltfläche in Microsoft Edge ein Mar 06, 2024 am 11:49 AM

Wissen Sie, wo Sie die Download-Schaltfläche für die Anzeige in Microsoft Edge festlegen müssen? Im Folgenden erfahren Sie, wie Sie die Download-Schaltfläche für die Anzeige in Microsoft Edge festlegen Darüber! Schritt 1: Öffnen Sie zunächst den Microsoft Edge-Browser und klicken Sie auf das [...]-Logo in der oberen rechten Ecke, wie in der Abbildung unten gezeigt. Schritt 2: Klicken Sie dann im Popup-Menü auf [Einstellungen], wie in der Abbildung unten gezeigt. Schritt 3: Klicken Sie dann auf der linken Seite der Benutzeroberfläche auf [Darstellung], wie in der Abbildung unten gezeigt. Schritt 4: Klicken Sie abschließend auf die Schaltfläche auf der rechten Seite von [Download-Schaltfläche anzeigen] und sie wechselt von Grau zu Blau, wie in der Abbildung unten gezeigt. Oben zeigt Ihnen der Editor, wie Sie die Download-Schaltfläche in Microsoft Edge einrichten.

See all articles