Lorsque éditez du contenu dans WordPress, fermez d’abord le site jusqu’à ce que appuyiez sur update. Vous pouvez utiliser Javascript pour forcer les mises à jour pendant un certain temps, mais cela peut devenir ennuyeux. Ajax – une autre façon de le gérer est drsquoutiliser Ajax. Définit la plage pour saisir les données du serveur et mettre à jour la table. Mais si rien nrsquoavait changé? Pourquoi srsquoinquiéter de cette demande dans Ajax? Que se passe t il si je ne peux mettre à jour les données que si elles changent? Ceci est facilement réalisé par firebase et lrsquoAssociation AngularJS. Au fur et à mesure que les données changent dans firebase, le tableau contenant les informations de lrsquoutilisateur est automatiquement mis à jour.
Étape 1: créer un compte firebase gratuit firebase firebase est une base de données en ligne en temps réel Crsquoest essentiellement un objet json que pouvez facilement accéder et mettre à jour. Il a plusieurs utilisations, mais je lrsquoutilise pour codecavary afin que les utilisateurs puissent interagir immédiatement entre eux. Firebase est facile à utiliser: il suffit de créer un compte gratuit et de créer une application. Je vais créer une application appelée roylivecontent. Vous devez copier lrsquoURL de lrsquoapplication pour une utilisation ultérieure. Mon URL est: http:roylivecontent.firebaseIO.com Oui. Après avoir configuré lrsquoapplication, devriez être en mesure de lrsquoouvrir et de voir les données. Votre écran devrait ressembler à ceci: Votre application firebase est maintenant prête.
Étape 2: créer un plug in de base que utilisiez à partir de zéro ou que utilisiez des modèles à partir de zéro, il y a quelque chose dont avez besoin pour créer un plug in: un répertoire de modèles qui stocke des fichiers HTML ajoute un script commun la Bibliothèque JS firebase
Dans la file drsquoattente du script) et lrsquoURL de lrsquoapplication firebase que venez de créer pour enregistrer. Vous pouvez le tester en mettant à jour votre administrateur et en regardant la console pour voir srsquoil y a de nouveaux objets mondialisés. Étape 5: localiser lrsquoobjet de données bien public, nous allons maintenant aborder les aspects publics ou axés sur le client. Nous commencerons par un autre objet localisé, mais cette fois dans le script de rappel public WP _ enqueue afin que puissiez accéder à cet objet global lors de la visualisation du site.
Dans une fonction de file drsquoattente de script public, créez un objet localisé qui aura les données suivantes: lrsquoURL firebase (option site) ID utilisateur, lrsquoID drsquoarticle du nom drsquoutilisateur. lrsquoutilisateur est connecté, pouvez utiliser WP _ get current user pour retourner lrsquoutilisateur actuel. oui, je passe lrsquoID et le nom drsquoutilisateur (Login utilisateur) à mon objet de localisation. Alternativement, je peux définir lrsquoutilisateur à false pour calculer rapidement srsquoil y a des utilisateurs en utilisant des booléens, ce qui sera utile plus tard. Ajouter un emplacement géographique
En plus des données des utilisateurs et de lemplacement actuel, il est important de connaître lemplacement géographique des visiteurs. Il existe de nombreuses API publiques gratuites qui peuvent être utilisées pour obtenir ces données en fonction de lrsquoadresse IP de lrsquoutilisateur. Jrsquoai choisi drsquoutiliser http:www.telize.comgeoip , passe lrsquoIP et renvoie lrsquoobjet json avec lemplacement géographique. Pour obtenir cette information dans lrsquoobjet localisé, nous effectuons WP _ Safe Remote get. Comme lrsquoAPI renvoie json, nous devons encapsuler le corps de la réponse dans une fonction PHP appelée json _ Decode qui convertit lrsquoobjet json en un tableau PHP.
Étape 6 JavaScript commun: envoyer des données aux étapes 4 et 5 de firebase peut être échangé, parfois jrsquoaime drsquoabord créer une interface de gestion et utiliser des données (passer à des objets localisés), parfois jrsquoaime drsquoabord utiliser c
Vérifiez tout le contenu commun et effectuez toutes les opérations de contrôle de code connexes. Je vais continuer à utiliser cette méthode. La première partie de lrsquoutilisation de firebase est drsquoenvoyer des données à un objet json stocké sur firebase. AngularJS nrsquoa pas besoin drsquoenvoyer des données à firebase, il suffit de votre bibliothèque JavaScript. La première chose que nous faisons en JavaScript est de vérifier si la variable de localisation de lrsquoURL firebase existe, sinon nous retournons parce que continuer nrsquoa aucun sens. lrsquoURL firebase est définie, nous continuerons à définir et à soumettre les données. Définissez le paramètre par défaut de lrsquoutilisateur pour le recul crsquoest là que les objets localisés nous aideront. Tout drsquoabord, nous devons créer quelques paramètres par défaut à envoyer à firebase. Jrsquoenvoie lrsquoID utilisateur à un nombre aléatoire entre 1000 et 1500 et le nom drsquoutilisateur à 0. Définir les données de lrsquoutilisateur une fois définies, nous commençons à saisir les données réelles. Vérifiez drsquoabord srsquoil y a des utilisateurs basés sur des objets localisés, si lrsquoID utilisateur et le nom drsquoutilisateur sont définis aux données appropriées. Deuxièmement, si elle existe, nous définissons lemplacement géographique sinon, nous définissons False. Enfin, nous allons définir lemplacement actuel et lrsquoID du billet. Crsquoest firebase qui envoie les données à firebase, et heureusement il a quelques fonctionnalités intégrées puissantes pour gérer tout cela. Prima permet de gérer les paramètres des objets lorsque les utilisateurs sont en ligne. [JS] var userref = new firebase (livetracker _ data.firebase URL + lsquo Status rsquo + user id) Numéro de référence de lrsquoutilisateur. Set ({inline: True, user: Boolean (livetracker _ data.user), user id: parseint (User ID), user name: username username, display: Current loc, Browser: $. Browser, Geographical location: User location,}) [ JS] dans le code ci dessus, nous définissons les données de lrsquoutilisateur, essentiellement lrsquoobjet après que lrsquoutilisateur est en ligne. Je suis en ligne à True, pouvez sauter
Parce qursquoil est sûr de supposer que si les données existent, lrsquoutilisateur est en ligne, mais crsquoest toujours un bon contrôle. ne voulez pas supprimer les données lorsqursquoun utilisateur se déconnecte de votre site, pouvez simplement les changer de True à false pour voir la dernière page et lemplacement de lrsquoutilisateur spécifique. Une autre chose à noter est que nous utilisons lrsquoURL firebase avec presence , de sorte que le tableau des objets utilisateurs en ligne est stocké dans un endroit séparé avec drsquoautres données dont pourriez avoir besoin. Quand jrsquoai commencé à utiliser firebase, jrsquoai créé une application séparée pour chaque tableau drsquoobjets, mais jrsquoai réalisé que pouviez tout avoir dans une application, et que chaque tableau était une URL unique. Que se passe t il si lrsquoutilisateur se déconnecte en fermant le site ou en quittant le site? Même le Code pour gérer la déconnexion de lrsquoutilisateur est très simple [JS] var amonline = new firebase (livetracker _ data.firebase URL + lsquo. Info Connectedrsquo) Amonline. On (lsquoValuersquo, Function (snapshot) {if (snapshot.val () {userref.ondisconnect (). Remove ()}}) Le Code [ JS] Supprime lrsquoutilisateur des données. Comme indiqué ci dessus, pouvez simplement modifier lrsquoobjet pour obtenir des données sur sa dernière position sur le site. Un autre exemple pourrait être lrsquohorodatage qui stocke la dernière connexion, ou si changez les données de lrsquoutilisateur pour drsquoautres opérations dans firebase, pourriez voir leur dernière activité. Je recommande de ne le faire que pour les utilisateurs connectés, car les anonymes (ou les visiteurs pré enregistrés) peuvent obtenir deux identifiants uniques à partir du générateur drsquoidentifiants utilisateur par défaut. Firebase reçoit maintenant des données chaque fois qursquoun utilisateur se connecte. Pour le tester, connectez à votre compte firebase et visualisez lrsquoapplication que avez créée. Visitez nrsquoimporte quelle page du site et une fois chargée, devriez inclure votre d
Utilisateur sur la ligne $firebase Object (ref), il y a donc une connexion instantanée entre firebase et les applications AngularJS. Crsquoest vraiment une chose magique, parce que lorsque les utilisateurs se connectent, se déplacent et se déconnectent, les données de firebase changent, $Scope. En ligne _ lrsquoutilisateur changera pour refléter ces changements. Le dernier point de la directive est de définir un modèle, un fichier HTML. Jrsquoai stocké le mien dans le répertoire des modèles du plug in. Nous utilisons les propriétés de lrsquoobjet localisé du modèle admin _ pour obtenir lrsquoURL. Étape 8 le modèle AngularJS puisqursquoil entre dans la zone de gestion du site, nous voulons nous assurer qursquoil est bien adapté. Je vais utiliser la table pour rendre ma vie plus facile. [php]