få i gang med at bygge din blog med parse.js: arbejde med data

, begynder at bygge din blog med parse.js: arbejde med data,,,,, 362,,,,,,,, 30,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss. denne post er en del af en serie kaldet bygge din blog med parse.js.get begyndte at bygge din blog med parse.jsget begyndte at bygge din blog med parse.js: bruger adgangskode,,, hvad du vil lave, sidste gang du oprette en lokal server (xampp), et websted - serveren (github side), og en database - serveren (analysere. kom).du bootstrapped den html en blog side og indlejrede grundlæggende parse.js kode at knytte til databasen.i denne mødeperiode, vil jeg lære dig at skabe, genfinde og gøre deres første objekt.,, hvis du kan bære ved hjælp af parse.com som din admin - panelet, kan man nemt skabe porteføljer, blogs, landing sider osv. for dig selv, efter at denne mødeperiode.,, begrebet en klasse og en instans, før vi dykker ned i den kode base, og få det til at ske, så du er bekendt med klasser og tilfælde.igen, er du velkommen til at springe den del over, hvis du er bekendt med disse begreber, ifølge wikipedia:,, en klasse er "en extensible programkode skabelon for at skabe ting, den oprindelige værdier for staten (medlem variabler) og gennemførelse af opførsel (medlem af funktioner, metoder);" og "når en genstand skabt af konstruktøren af den klasse, som hedder genstand er et tilfælde af klasse."  , hvis disse definitioner er for abstrakt for dig, lad os sætte dem i forbindelse med en blog.  , en blog klasse, mener om de fælles komponenter af alle blogs.de har sikkert alle har en titel, en forfatter,   en side af indhold, en gang, at de er oprettet, osv. disse fælles attributter vil gøre en fælles model for alle blogs, vi har, således at den blog klasse:,,,,, en blog instans, og når vi har den, blog, klasse, hver enkelt blog passer denne model ville være et tilfælde af, blog, klasse:,,,,, til at hjælpe med at identificere, når vi henviser til, blog, klasse, og når vi taler om en specifik blog, vi altid udnytte det første bogstav i en klasse.så "blog" til blog klasse og "blog" for en blog, f.eks.denne regel gælder for både denne forelæsning artikel og til javascript kode, du vil skrive.,,, vil de bemærke, at på parse.com, ville du se, ordet "formål"   meget.i denne sammenhæng vil vi udnytte den regel, der gælder for kapitalisering og bruge ordet "mål" for     instans og "mål" for klasse.du vil snart blive vant til det, en blog bord, fordi en klasse definerer alle de egenskaber, dets tilfælde har, er det let at opbevare alle tilfælde af en given klasse i en tabel: hver enkelt attribut, ville være en kolonne, og hvert enkelt tilfælde ville være en række:,,,,,, og det er præcis, hvad du skal opbevare data om analysere. kom, skabe blog klasse, lad os gå videre og skabe det analysere. kom.,, trin 1: tilføje en blog, første klasse, gå til dit instrumentbræt på parse.com finder deres projekt og gå til "kerne" - "data" (tidligere data om).så tryk på "tilføjer klasse.",,,,,, som du kan se på skærmbillede, du er nødt til at skabe en skik klasse for   dine blogs.lad os kalde det  , blog.du vil altid have din klasse navne er krystalklare og sige, hvad de lagre, og som du kan se, du har nu en tom skik klasse på analysere. kom.,,,,, hver skik klasse ville have fire system attributter:,,, objectid, - en entydig identifikator, genereres automatisk af analysere, når et nyt mål er skabte.på den måde programmet ved altid, der protesterer, de refererer til.- som du kan se, er her genstand mener bare, f.eks.), createdat, - et tidsstempel genereres automatisk af analysere, da du først skabe et objekt.,, updatedat, - et tidsstempel genereres automatisk og ajourført ved at analysere hver gang du ajourføre det objekt.,, ledbåndet,   - et objekt niveau adgangskontrol liste definerer, hvem der kan læse fra og skrive til dette formål.hvis ikke det misligholdelser på undergruppeniveau adgangskontrol.vi vil drøfte det i de kommende møder.du kan bare lade det være tom nu.,, trin 2: tilføjes kolonner til blog klasse, lad os komme videre og skabe kolonner for de attributter, der definerer en blog.for at holde det så enkelt som muligt, lad os bare få to af dem:, titel,   og indhold,.,, klik på "+ kol - knappen til at skabe en ny kolonne.sæt den type "streng" og navn, titel.,,,,, gentager den samme proces, og skabe en, indhold, kolonne, også den type "streng".,, trin 3: tilføje nogle blogs, tid til at tilføje nogle blogs.klik på ", + row" knap og double click på titel og indhold celler til at tilføje nogle indhold:,,,,, bemærker, at de også kan sætte html syntaks i indholdet kolonne.faktisk er alle snor kolonner kan korrekt butik   html syntaks.men ikke over det.i dette tilfælde, overskriften, kolonne sandsynligvis ikke bør indeholde html syntaks.,, som jeg nævnte før, fordi parse.com lade dig manipulere din database, som dette, du kan bruge det som din admin panel, hvis du ikke har lyst til at skrive din egen.og når du lærer at gøre   data på din hjemmeside, så let kan skabe en dynamisk blog eller portefølje af din egen.videre til næste del, vil jeg vise dig, hvordan man gør det.,, hent blog data, gå tilbage til dit, blog.js, fil.det er tid til at tage testen kode og få de blog data fra parse.com din hjemmeside.første forlængelse, javascript klasse fra blog klasse på analysere. kom:,, var blog = analysere objekt. udvide ("blog"), og overvejer en blog hjemmeside, vil du sikkert gerne have en liste over alle på en gang.denne liste af genstande af samme klasse er en samling af analysere.lad os også definere:,, var blogs = analysere. samling udvide ((model: blog}), bemærker, at begge blog, og blogs, klasser.de er abstrakte modeller for blogs og collations blogs.du kan have forskellige specifikke blogs og samlinger af blogs.det er deres tilfælde.,, så nu, for at få en reel indsamling af alle blogs, tilføjet på parse.com, du er nødt til at skabe en ny instans, blogs, samling (meddelelse om, at den første skrivelse ikke bør opføres på aktivsiden):,, var blogs = nye blogs();,, hvis vi ikke angive noget og bare hente den nye samling med oplysninger, det får alle rækker i, blog, tabel som standard, lad os hente og komme det i konsollen:,, blogs. hent ({succes: funktion (blogs) (konsol. log (blogs)}, fejl: funktion (blogs, fejl) (konsol. log (fejl)}}), lad de websted på jeres lokale server igen, og se på din computer i din udvikler værktøjer, burde du være i stand til at se det.,,,,, nu har du data.,,Display Data on the Page,,Before we display the blog data on the page, we need to prepare an HTML template for that.,,,Step 1: Clean Up HTML,,Clean up everything within ,.blog-main, and replace that with a simple container:,,<div class="col-sm-8 blog-main"> \t<div class="main-container"></div> </div>,,Then, if you take a look at the original blog template, you will find the HTML structure of one single post can be simplified like this:,,<div class="blog-post"> <h2 class="blog-post-title"><a href="#">A title</a></h2> \t<p class="blog-post-meta">At time by an author</p> \t<div>Some content</div> </div>,,All we want is to replace those placeholder text med data for hver enkelt blog har vi analysere. kom.,,, trin 2: forberede blog skabelon, til at gøre det, er det nødvendigt først at ændre html til en model, som tager en data - formål og ændre en række html., ønsker vi, at den skabelon for at tage en række blogs:,, [(afsnit: "hej verden" indhold: "den første postede!"} {afsnit: "anden blog, indhold:" < p > du kan sætte html indhold også. < /p > '},...), og gøre det som sådan her: http: //,, < div klasse = "postede" > < h2 klasse = "postede titel" > < en href = "#" > - verden < /a > < /h2 > < p - klassen = "postede meta -" > i gang af en forfatter, < /p > < div > den første postede!</div> </div> <div class="blog-post"> \t<h2 class="blog-post-title"><a href="#">Second Blog</a></h2> \t<p class="blog-post-meta">At time by an author</p> \t<div><p>You can put HTML in content, too.</p></div> </div>,,I will show you how to use handlebars.js to do that in this tutorial, but you can also use underscore.js, mustache, or other templates you prefer.,,,In order to use handlebars.js, let's first add it to the ,index.html, under ,parse.js,:,,<!- handlebars.js - > < manuskript src = //cdnjs. cloudflare. kom /ajax /libs /styret. js /2.0.0 /styret. min.js "> < /manuskript >,, så lad os tage det ryddet op i en enkelt postede og det er en særlig < manuskript >,   brik for styr lige over, < manuskript >,   mærkater for javascript filer.lad os også give det id,&#blogs, tpl,.This way, handlebars would know that it's a template, and you would have a way to refer to it:,,,<script id="blogs-tpl" type="text/x-handlebars-template"> <div class="blog-post"> \t\t<h2 class="blog-post-title"><a href="#">A title</a></h2> \t\t<p class="blog-post-meta">At time by an author</p> \t\t<div>Some content</div> \t</div> </script>,,Next, to let handlebars know that where to put the title and content value, you need to change "A title" to ,{{title}}, and "Some content" to ,{{{content}}},. handlebars.js angiver indholdet i "dobbelt lager" {{}},   som variabler.  , < manuskript id = "blogs, tpl" type = "tekst /x-handlebars-template" > < div klasse = "postede" > < h2 klasse = blog efter afsnit "> < en href ="&#"> {{navn}} < /a > < /h2 > < p - klassen =" postede meta - "> i en tid med en forfatter < /p > < div > {{{indhold}}} < /div > < /div > < /manuskript >,, bemærker, at for indhold, vi bruger, {{{}}},   i stedet for bare at, {{}}.det er, fordi handlebars.js html undslipper værdier ved misligholdelse.Using "triple-stash" ,{{{}}}, keeps all the HTML syntax in the content.,,,The final change you need to make to the ,#blogs-tpl, is to wrap the blog template within ,{{#each blog}} {{/each}},, so it takes in an array of objects and render them one by one:,,,<script id="blogs-tpl" type="text/x-handlebars-template"> {{#each blog}} \t<div class="blog-post"> \t\t<h2 class="blog-post-title"><a href="#">{{title}}</a></h2> \t\t<p class="blog-post-meta">At time by an author</p> \t\t<div>{{{content}}}</div> \t</div> \t{{/each}} </script>,,Step 3: Render Blogs,,Now that we have a template, let's go back to ,blog.js, and render those blogs on the page. ,,To do that, you willat skabe et grundlag for en blog - samling.begrebet er en udsigt fra mvc (model – opfattelse – controller) arkitekt - og analysere følger det mønster.jeg vil ikke dykke ned i mvc her.jeg ved, at en opfattelse, f.eks. en blog indsamling genererer html for det og tager sig af alle dets arrangementer.  og henblik klasse er abstrakt model for, at f.eks. det kan være forvirrende for nu, men det ville være bedre, som vi skriver kode.lad os skrive en, blogsview, klasse:,, var blogsview = analysere. betragtning. udvide ((model: styret udarbejde ($('# blogs, tpl'). html()), at: function() {var collection = {blog:. samling. tojson()}; det. $el. html (. skabelon (samling)}}), ligesom vi også blog,   klasse fra, analysere objekt,   og blogs,   klasse fra, analysere. samling, kan man nøjes med at forlænge en ny betragtning klasse fra, analysere. mener, at  , så det har alle forud definerede værdier og funktioner fra analysere.,,,, - model,   variable får den model, vi har udarbejdet.så,  , render(),   funktion - data i dette. samling, og omdanne det til json format, gøre det med styret model, og overdrager det til her. $el,.,, så lad os ændre, succes,   callback af blogs. fetch(),   til skabe et nyt tilfælde af blogsview, medføre, at denne nye instans, og læg det på $('). de vigtigste beholder),   på side.,, succes: funktion (blogs) (var - blogsview = nye blogsview ({samling: blogs}); blogsview. render(). $("vigtigste beholder.'). http: //(blogsview. el)}, meddelelse, når de skaber et nyt tilfælde af blogsview, du består i, blogs, alle data, som du får fra analysere server, som værdi bliver her. samling,   for, render(),   funktion.og når du sætter html, $("vigtigste beholder), anvendes værdien af, blogsview. el, som blev indholdet af denne. $el, som er skabt af den, render(),   funktion.(her, blogsview. $el = $(blogsview. el)), der er, hvordan den opfattelse, klasse og betragtning instans fungerer.,,, så lad os opfriske den hjemmeside: http: //////////////////////,,,,, localhost blog, og det virker!nu kan du bare skubbe det til din github side og have et dynamisk indhold sted!hvis du tager nogen tid at ændre blog model og ændre den kode, en lille smule, du nemt kan skabe porteføljer og andre indhold websteder.,, konklusion i dag, du har skabt din første klasse på parse.com.du lærte også at tilføje indhold i denne klasse på parse.com, og hvordan vi kan gøre det på din hjemmeside.der kan være flere nye koncepter for dig, men jeg er sikker på, at du får kendskab til disse meget snart.,, i næste mødeperiode, vil vi begynde at bygge den administrative side af blog system.du vil skabe din anden klasse - brugeren klasse.vil du også lære, hvordan man håndterer bruger login og skabe to nye synspunkter: login synspunkt og velkommen på.så bliv hængende, masser af gode færdigheder er på vej.,, jeg tror, du kan have det sjovt med, hvad du har lært i denne mødeperiode.lad mig vide, hvis denne forelæsning hjalp dig med at skabe noget.og som altid, tjek kilde fil, hvis du blev fanget og efterlade en kommentar, hvis du møder vanskeligheder efter sammen.,,

Final product image
A blog class
A blog instance
A blog table
Add a blog class on Parse
Newly created custom class on Parse
Add title column on Parse
Add blog posts on Parse
Blog data in console
Blogs rendered



Previous:
Next Page: