, begynder at bygge din blog med parse.js: bruger adgangskode,,,,, 38,,,,,,,,, 12,,,,,,, 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.js: samarbejde med dataget begyndte at bygge din blog med parse.js: tilføje en ny blog,,, hvad du vil være at skabe,,,,,,, på det sidste møde, du har lært at tilføje oplysninger om analysere. kom og gøre det på deres websted.du er bekendt med begrebet objekter, samlinger og synspunkter, og skabt din første klasse.fra dette møde, og at bevæge sig fremad, du vil skabe admin panel af blog system. , og det begynder med at skabe en bruger klasse og muliggøre login.,, 1.bruger klasse, trin 1: tilføje en bruger klasse, parse.com gjorde det meget let at tilføje en ny bruger klasse.bare tryk på ", tilføjer klasse" og vælge "bruger" til at skabe det.,,,,, tilføje en ny række for dig selv:,,,,, trin 2: tilføje undergruppeniveau adgangskontrol, nu, at du har en bruger, kan vi gøre dets anvendelse mere sikre ved at fastsætte nogle undergruppeniveau adgang tilladelser. , gå til dit bord for blog og klik på "sikkerhed":,,,,, ændre "tilføje områder" tilladelse fra det offentlige til dig selv:,,,,, dette vil forhindre andre i at tilføje nye områder til bordet., ligeledes til brugeren og begrænse "tilføje områder" tilladelse for dig selv. også. , kan du sætte resten af klassen niveau tilladelser i henhold til deres behov, men vi vil overlade det til nu., 2.udarbejde en admin side, trin 1: rensning af navigation, første ting først, lad os rydde op, sejlads bar af html model, en lille smule for at gøre plads til de nye administrative side.ændre, < nav > element, kun har to forbindelser:, hjem og drift:,, < nav klasse = "blog nav" > < en klasse = "blog nav - punkt aktive" href = "index.html" > hjem < /a > < en klasse = "blog nav - punkt" href = "admin. html" > admin < /a > < /nav >,, trin 2: forberede admin.html og dets css, så to eksemplarer,., og omdøbe det administrative. html, og to eksemplarer, blog.js og omdøbe det administrative. js,.(for dem, der ikke er bekendt med begrebet en router og hader dobbelt kode, jeg beder dem bære over med mig et stykke tid.jeg lover, du vil lære at bruge en router og rene ting op.,,In ,admin.html,, apply the ,.active, class to the correct tab:,,<nav class="blog-nav"> <a class="blog-nav-item" href="index.html">Home</a> <a class="blog-nav-item active" href="admin.html">Admin</a> </nav>,,And link to ,admin.js, instead of ,blog.js,:,,<script src="js/admin.js"></script>,,Make sure everything's still working well, and we can now move on to quickly throw together some HTML for a login page.,,Same old trick, go to http://getbootstrap.com/examples/signin, and copy the HTML of ,.form-signin, into ,.main-container,.,,<div class="main-container"> \t<form class="form-signin" role="form"> \t\t<h2 class="form-signin-heading">Please sign in</h2> \t\t<input type="email" class="form-control" placeholder="Email address" required="" autofocus=""> \t\t<input type="password" class="form-control" placeholder="Password" required=""> \t\t<div class="checkbox"> \t\t\t<label> \t\t\t\t<input type="checkbox" value="remember-me"> Remember me \t\t\t</label> \t\t</div> \t\t<button class="btn btn-lg btn-primary btn-block" type="submit">Sign in</button> \t</form> </div>,,Get the style in ,signin.css,, and copy it into our ,blog.css,, except for the style of ,body,:,,.form-signin { max-width: 330px; \tpadding: 15px; \tmargin: 0 auto; } .form-signin .form-signin-heading, .form-signin .checkbox { \tmargin-bottom: 10px; } .form-signin .checkbox {skrifttype vægt: normal;}. form signin. form kontrol (holdning: relativ, højde: auto - webkit rubrik størrelsessortering: grænse boks - - box størrelsessortering: grænse boks; rubrik størrelsessortering: grænse boks polstring: 10px; skriftstørrelsen: 16px;}. form signin. form: fokusere {z-index: 2}. form signin bidrag [type = "e - mail"] {margen nederst: - 1px; grænseoverskridende nederste højre spoleben: 0; grænseoverskridende nederste venstre spoleben: 0}. form signin bidrag [type = "kodeord"] {margen nederst: 10px; grænseoverskridende øverste venstre spoleben: 0; grænseoverskridende top højre spoleben: 0}, trin 3: rent administrative. js, endelig slippe af med alt, admin.js nedenfor, analysere. initialize():,, $(function() {analysere. $= jquery; //erstatte denne linje med det på din hurtigt skal iværksættes vejledning sideanalysere. sæt ("hc87tn6aa7c3syx9x0vwwlvxeqhdrmyymrubk5zv", "3pinggnrmhvwo8u9pkd9tdc1mjlwhlvk78vr3fho");}), nu opdater siden:,,,,, ser godt ud! ,,Step 4: Tweaking the Login Form,,Some final tweaks to the page: we will be using username to log in, so change the email field to a text field, and add the ,name, attribute to both input fields:,,<input type="text" name="username" class="form-control" placeholder="Username" required="" autofocus=""> <input type="password" name="password" class="form-control" placeholder="Password" required="">,,Change the CSS selector from ,email, to ,text, accordingly:,,.form-signin input[type="text"] { margin-bottom: -1px; border-bottom-right-radius: 0; border-bottom-left-radius: 0; },,And get rid of the "Remember me" checkbox, because we are not planning to get into that in this tutorial.,, 3. sætte ind, nu er vi endelig klar til at logge ind.lad os skrive en skelettet javascript funktion at registrere brugere i , når de klikker på forelægge, i administrationen. js,:,, $(. form signin). ('submit, funktion (e) (//undgå misligholdelse forelægge tilfælde f. preventdefault(); //få data fra form og omsætte dem til variabler var data = $(det). serializearray(), brugernavn = data [0]. værdi, kodeord = data [1]. værdi; //kalder analysere login funktion med disse variabler, analysere. bruger. login (brugernavn, kodeord, (//hvis brugernavn og password, svarer til succes: funktion (bruger) {indberetning (glæder sig over! ");) //- hvis der er en fejl, fejl: funktion (bruger fejl) (konsol. log (fejl))))), lad os prøve...,,,,, så simpelt: nu er du logget ind!,, 4.login synspunkt og velkommen opfattelse, efter du har logget ind, du ikke ønsker at se en advarselsmeddelelse, og bliv på indlogningsside.We need to make a welcome screen for the logged-in users.,,To do that gracefully, we will make both a login and welcome page in Views and serve them with Parse.js.,,Step 1: Make Templates,,Just as we did with the blog templates, let's take out everything in ,.main-container, and make templates for the login page and the welcome page:,,<script id="login-tpl" type="text/x-handlebars-template"> <form class="form-signin" role="form"> <h2 class="form-signin-heading">Please sign in</h2> <input type="text" name="username" class="form-control" placeholder="Username" required="" autofocus=""> <input type="password" name="password" class="form-control" placeholder="Password" required = "> < knap klasse =" btn btn lg btn primære btn block "type =" stille "> tegn på < /knap > < /form > < /manuskript > < manuskript id =" velkommen. tpl "type =" tekst /x-handlebars-template "> < h2 > velkommen, {{navn}}.< /h2 > < /manuskript >,, kan vi holde velkommen på meget enkel for nu.det vil kun tage brugeren genstand og udvise brugernavn.,, trin 2: fastlægge synspunkter, lad os definere disse synspunkter i administrationen. js,.bemærker, at for loginview, behøver ikke at gøre indsigelse, gøre funktion sætter modellen html til dom.,, var loginview = analysere. betragtning. udvide ((model: styret udarbejde ($('# login tpl'). html()), at: function() {. $el. html (. template())}}), welcomeview = analysere. betragtning. udvide ((model: styret udarbejde ($('# velkommen tpl'). html()), at: function() (var - attributter =. model. tojson(); det. $el. html (denne model (. attributter)}}), trin 3: tilføje login begivenhed til den holdning, kan du huske den simple login funktion har vi?nu kan du gøre det til en begivenhed, loginview:,, var loginview = analysere. betragtning. udvide ((model: styret udarbejde ($('# login tpl'). html()), begivenheder: {"fremsætte. form signin": "login '}, login funktion (e) (//undgå misligholdelse forelægge tilfælde f. preventdefault(); //få data fra form og lagde dem i variabler var data = $(e.target). serializearray(), brugernavn = data [0]. værdi, kodeord = data [1]. værdi; //kalder analysere login funktion med disse variabler, analysere. bruger. login (brugernavn, kodeord, (//hvis brugernavn og password, svarer til succes: funktion (bruger) {indberetning (glæder sig over!");) //- hvis der er en fejl, fejl: funktion (bruger fejl) (konsol. log (fejl)))), at: function() {. $el. html (. template())}}), bemærker, at vi har ændret, $(dette). serializearray() til $(e.target). serializearray(),.det er, fordi i denne sammenhæng, det vil pege på, loginview,.,, trin 4: gøre login syn på den side, inden vi går over til at gøre velkommen på, lad os først gøre et login syn på den faktiske side og se om det virker:,, var loginview = nye loginview(); loginview. render(). $("vigtigste beholder). http: //(loginview. el), sig det igen, og virker det bare som før.,, løntrin 5: gøre velkommen synspunkt i forbindelse med succes opkald, lad os ændre succes callback funktion, login(), for at gøre en velkommen syn med tilbage, bruger objekt.,, succes: funktion (bruger) {var welcomeview = nye welcomeview ((model: bruger}); welcomeview. render(). $(" vigtigste beholder). http: //(welcomeview. el)}, test igen:,,,,, og jaa, sikkert virker!,, konklusion, i denne mødeperiode, du har skabt din anden klasse: brugeren klasse.du har også skabt to vigtige bemærkninger: loginview og welcomeview.du har også gjort det muligt for brugeren at logge ind på din hjemmeside, og nu kan du sende et personligt velkommen budskab til deres brugere.,,, det er udgangspunktet for at bygge en blog admin - panelet.bliv hængende, og i næste lektion vil vi skabe en ny holdning og gøre det muligt at tilføje en ny blog "funktion.
få i gang med at bygge din blog med parse.js: bruger adgangskode
Previous:ved hjælp af nul med angularjs