Explication détaillée du système de gestion de contenu de blog
1. Contenu mis à jour
La base de données a été repensée et modifiée en une structure de base de données subDocs regroupée par utilisateurs
Selon la base de données change, toutes les interfaces ont été repensées et unifiées pour adopter le même style d'interface que Gérer l'argent maintenant
Supprimer le mode invité d'origine, ajouter la fonction d'enregistrement de connexion, et prend en charge la connexion contextuelle.
Ajoutez une page d'accueil pour afficher les derniers articles publiés et les utilisateurs enregistrés
Ajoutez des fonctions telles que la modification du mot de passe, la déconnexion et la déconnexion.
Optimisez le composant de fenêtre contextuelle, qui est plus intelligent, comporte plus d'éléments de configuration et est proche du composant NetEase $.dialog. Et un ensemble de codes a uniquement modifié le CSS pour réaliser la fenêtre contextuelle côté PC et les fonctions toast côté WAP sous la même interface.
Ajouter une adaptation mobile
Optimisez le code original et corrigez quelques bugs.
Pour un contenu plus mis à jour, veuillez passer aux projets CMS-of-Blog_Production et CMS-of-Blog.
2. Analyse du code de base
1. Base de données
Repenser la base de données d'origine et la modifier en groupes d'utilisateurs Les sous-docs. structure de la base de données. De cette façon, la structure de la base de données avec les utilisateurs dans leur ensemble est plus claire et elle est également plus facile à utiliser et à lire. Le code est le suivant :
Au début du code, trois nouveaux Schemas sont définis : articleSchema, linkSchema et userSchema. ArticleSchema et linkSchema sont imbriqués dans userSchema, formant une structure de base de données subDocs regroupée par utilisateurs. Le schéma est un squelette de modèle de base de données stocké sous forme de fichier et n'a pas la capacité de faire fonctionner la base de données. Le schéma sera ensuite publié en tant que modèle. Model est un modèle généré par la publication de schéma, qui est une paire d'opérations de base de données avec des propriétés et des comportements abstraits. Entités pouvant être créées par Model. Par exemple, une entité sera créée lorsqu'un nouvel utilisateur est enregistré.
Une fois la base de données créée, elle doit être lue et exploitée. Vous pouvez consulter le code qui envoie le code de vérification par e-mail lors de l'inscription pour avoir une idée.
Après avoir reçu la demande d'envoi du code de vérification de l'e-mail, l'arrière-plan initialisera un utilisateur tmp. Passer new db.User()
créera une instance de User, puis exécuter l'opération save()
écrira ces données dans la base de données. Si l'inscription échoue dans une demi-heure, faites correspondre l'adresse e-mail et db.User.remove()
supprimez ces données. Pour une utilisation plus spécifique, veuillez vous rendre sur Documents officiels.
2. L'arrière-plan
divise toutes les requêtes en trois types :
requête asynchrone ajax, chemin unifié :
/web/
Parties de la page publique, telles que la page d'accueil du blog, la connexion, l'inscription, etc., chemin unifié :
/
Lié au blog ID utilisateur Partie Blog, chemin unifié :
/:id/
Pour que chaque utilisateur puisse avoir sa propre page de blog, le code spécifique est le suivant :
Vous pouvez cocher le code d'interface ajax spécifique. Regardez le fichier index.js dans le dossier du serveur.
3. Composant pop/toast
3.1 Description des paramètres de configuration du composant pop/toast
pop
: Afficher ou non la fenêtre pop-up, selon le paramètre de contenu, c'est vrai s'il y a du contenucss
: Personnaliser la classe du pop-up fenêtre, la valeur par défaut est videshowClose
: Si faux, le bouton de fermeture ne sera pas affiché. La valeur par défaut est: Le rappel après avoir cliqué sur le bouton de fermeture dans la fenêtre pop-up
closeFn
: Le titre de la fenêtre pop-up, la valeur par défaut est "rappel chaleureux", si vous vous ne souhaitez pas afficher le titre, transmettez-le simplement vide
title
(obligatoire) : le contenu de la fenêtre contextuelle prend en charge la transmission du HTML
content
: 'Copie du bouton 1|Classe de style du bouton 1', qui sera formatée en btn1Text et btn1Css
btn1
: rappel après avoir cliqué sur le bouton 1 . Si cb1 ne renvoie pas explicitement true, la fenêtre pop-up sera fermée par défaut après avoir cliqué sur le bouton
cb1
: 'Bouton 2 copier | Bouton 2 style class'. , formaté en btn2Text et btn2Css
btn2
: rappel après avoir cliqué sur le bouton 2. Si cb2 ne renvoie pas explicitement true, le bouton par défaut sera fermé après avoir cliqué sur la fenêtre contextuelle. Les paramètres du bouton ne sont pas transmis et le texte de copie est par défaut « Je sais ». Cliquez pour fermer la fenêtre contextuelle
cb2
: La fonction d'initialisation après la fenêtre contextuelle. window est établie, qui peut être utilisée pour gérer des interactions complexes (notez la fenêtre pop-up) La fenêtre doit passer de false à true avant que pop ne soit exécuté)
init
: rappel fonction après la disparition de la fenêtre pop-up
destroy
wapGoDialog
: Lors de l'utilisation du terminal mobile, s'il faut utiliser des fenêtres pop-up, la valeur par défaut est fausse, utilisez toast
3.2 Code du composant pop/toast
3.3 Code de formatage des paramètres du composant pop/toast
Pour faciliter l'utilisation, nous l'avons abrégé lors de son utilisation. Pour que le composant soit reconnu, les paramètres entrants doivent être formatés dans l'action vuex.
Afin de rendre le terminal mobile compatible avec le composant fenêtre pop-up, nous utilisons mediaQuery pour changer le style du terminal mobile. Ajoutez le paramètre wapGoDialog
pour indiquer si nous devons utiliser des fenêtres pop-up lorsque nous sommes sur le terminal mobile. La valeur par défaut est false et utiliser toast. De cette façon, un ensemble de codes peut être compatible avec PC et WAP.
Postscript
Ici, nous analysons principalement l'arrière-plan et la base de données, et c'est relativement simple. Vous pouvez vérifier le code source. En bref, c'est un bon exemple de front-end commençant par le back-end et la base de données. Il a des fonctions riches et vous pouvez apprendre vue.js.
Recommandations associées :
Le système de gestion de contenu open source PHP le plus complet CMS
20 systèmes de gestion de contenu open source PHP CMS
Basé sur le système de gestion de contenu du framework Laravel
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Le système d'exploitation Windows est l'un des systèmes d'exploitation les plus populaires au monde et sa nouvelle version Win11 a beaucoup attiré l'attention. Dans le système Win11, l'obtention des droits d'administrateur est une opération importante. Les droits d'administrateur permettent aux utilisateurs d'effectuer davantage d'opérations et de paramètres sur le système. Cet article présentera en détail comment obtenir les autorisations d'administrateur dans le système Win11 et comment gérer efficacement les autorisations. Dans le système Win11, les droits d'administrateur sont divisés en deux types : administrateur local et administrateur de domaine. Un administrateur local dispose de tous les droits d'administration sur l'ordinateur local

Comment changer la page qui ouvre le navigateur Microsoft Edge en navigation 360 ? C'est en fait très simple, je vais donc maintenant partager avec vous la méthode pour changer la page qui ouvre le navigateur Microsoft Edge en navigation 360. Les amis dans le besoin peuvent prendre une décision. regarde. J'espère pouvoir aider tout le monde. Ouvrez le navigateur Microsoft Edge. Nous voyons une page comme celle ci-dessous. Cliquez sur l'icône à trois points dans le coin supérieur droit. Cliquez sur "Paramètres". Cliquez sur "Au démarrage" dans la colonne de gauche de la page des paramètres. Cliquez sur les trois points affichés dans l'image dans la colonne de droite (ne cliquez pas sur "Ouvrir un nouvel onglet"), puis cliquez sur Modifier et remplacez l'URL par "0" (ou d'autres nombres dénués de sens). Cliquez ensuite sur "Enregistrer". Ensuite, sélectionnez "

Explication détaillée de l'opération de division dans OracleSQL Dans OracleSQL, l'opération de division est une opération mathématique courante et importante, utilisée pour calculer le résultat de la division de deux nombres. La division est souvent utilisée dans les requêtes de bases de données. Comprendre le fonctionnement de la division et son utilisation dans OracleSQL est donc l'une des compétences essentielles des développeurs de bases de données. Cet article discutera en détail des connaissances pertinentes sur les opérations de division dans OracleSQL et fournira des exemples de code spécifiques pour référence aux lecteurs. 1. Opération de division dans OracleSQL

CheatEngine est un éditeur de jeu qui peut éditer et modifier la mémoire du jeu. Cependant, sa langue par défaut n'est pas le chinois, ce qui est gênant pour de nombreux amis. Alors, comment définir le chinois dans CheatEngine ? Aujourd'hui, l'éditeur vous donnera une introduction détaillée sur la façon de configurer le chinois dans CheatEngine. J'espère que cela pourra vous aider. Première méthode de paramétrage : 1. Double-cliquez pour ouvrir le logiciel et cliquez sur « modifier » dans le coin supérieur gauche. 2. Cliquez ensuite sur « paramètres » dans la liste d'options ci-dessous. 3. Dans l'interface de la fenêtre ouverte, cliquez sur « langues » dans la colonne de gauche

L'opérateur modulo (%) en PHP est utilisé pour obtenir le reste de la division de deux nombres. Dans cet article, nous discuterons en détail du rôle et de l'utilisation de l'opérateur modulo et fournirons des exemples de code spécifiques pour aider les lecteurs à mieux comprendre. 1. Le rôle de l'opérateur modulo En mathématiques, lorsqu'on divise un entier par un autre entier, on obtient un quotient et un reste. Par exemple, lorsque l’on divise 10 par 3, le quotient est 3 et le reste est 1. L'opérateur modulo est utilisé pour obtenir ce reste. 2. Utilisation de l'opérateur modulo En PHP, utilisez le symbole % pour représenter le module

Explication détaillée de la fonction d'appel système Linux system() L'appel système est une partie très importante du système d'exploitation Linux. Il fournit un moyen d'interagir avec le noyau système. Parmi elles, la fonction system() est l’une des fonctions d’appel système couramment utilisées. Cet article présentera en détail l’utilisation de la fonction system() et fournira des exemples de code correspondants. Concepts de base des appels système Les appels système sont un moyen permettant aux programmes utilisateur d'interagir avec le noyau du système d'exploitation. Les programmes utilisateur demandent au système d'exploitation en appelant des fonctions d'appel système

Explication détaillée de la commande curl de Linux Résumé : curl est un puissant outil de ligne de commande utilisé pour la communication de données avec le serveur. Cet article présentera l'utilisation de base de la commande curl et fournira des exemples de code réels pour aider les lecteurs à mieux comprendre et appliquer la commande. 1. Qu’est-ce que la boucle ? curl est un outil de ligne de commande utilisé pour envoyer et recevoir diverses requêtes réseau. Il prend en charge plusieurs protocoles, tels que HTTP, FTP, TELNET, etc., et fournit des fonctions riches, telles que le téléchargement de fichiers, le téléchargement de fichiers, la transmission de données, le proxy.

Savez-vous où définir le bouton de téléchargement pour qu'il s'affiche dans Microsoft Edge ? Ci-dessous, l'éditeur vous présentera la méthode pour définir le bouton de téléchargement à afficher dans Microsoft Edge. J'espère que cela vous sera utile. Suivons l'éditeur pour apprendre. à ce sujet ! Étape 1 : Ouvrez d'abord le navigateur Microsoft Edge, cliquez sur le logo [...] dans le coin supérieur droit, comme indiqué dans la figure ci-dessous. Étape 2 : Cliquez ensuite sur [Paramètres] dans le menu contextuel, comme indiqué dans la figure ci-dessous. Étape 3 : Cliquez ensuite sur [Apparence] sur le côté gauche de l'interface, comme indiqué dans la figure ci-dessous. Étape 4 : Enfin, cliquez sur le bouton à droite de [Afficher le bouton de téléchargement] et il passera du gris au bleu, comme le montre la figure ci-dessous. C'est ci-dessus que l'éditeur vous explique comment configurer le bouton de téléchargement dans Microsoft Edge.
