Voort te bouwen op je blog parse.js: de toevoeging van een nieuwe blog

parse.js je blog, begonnen met de bouw van de toevoeging van een nieuwe blog,,,,,,,,,, 215, aandelen, 9,,,,,,, de delen van het netwerk, maandag wat tuts + cursussen worden teruggebracht tot... Maar drie dollar.Niet' dit artikel niet missen, is een reeks wordt aangeduid als "de blog en parse.js.get deel is begonnen met de bouw van parse.js blog: de gebruiker loginget begonnen met de bouw van parse.js blog: router, je creëert,,,,, heb je ooit blij dat je idee van een website, maar vinden dat Ze pijn. Om de dynamiek en de praktische werking op een server? , wie weet, en parse.js, iedereen: //europa.eu.int /comm /CSS en javascript op basis van kennis, kan leiden tot een dynamische website en Internet.Deze handleiding zal je door het creëren van een geleidelijk proces parse.js blog systeem.In deze reeks is voorbij, je moet in staat zijn om je eigen website, zodat de in de afgelopen drie zitting, heb je een blog de basis van het systeem.Je creëert een blog parse.com en gebruikers, die je op de voorkant van de blog, je kan de gebruiker.Van deze bijeenkomst zullen we de oprichting van het beheer van de verschillende functies van het panel, de toevoeging van een nieuwe blog ",", "1.Het creëren en het geven van addblogview,,, stap 1: het opstellen van een model van de lidstaten, en, in de eerste plaats, we bereiden een: //europa.eu.int /comm /model, blz. Laten we spelen.Nog eens, je kan gebruik van bestaande elementen van het proces van bootstrap aan snelheid.,, het script = < "text/template" = "add-tpl" > < h2> Adding a new Blog< /h2> < vorm = "form-add" role= "vorm" > < div = "form-group" > < etiket van de "titel" > Title< /label> - = < de tekst "naam" titel "=" form-control "=" titel "placeholder=" enter je blog titel "> < /div> < div =" form-group "> < voor de" content "> Content< /label> < textarea naam" content "=" form-control "rows=" 20 "> < /textarea> < /div> < knop =" btn1 btn-lg btn-primary btn-block "=" dienen "> Submit< /button> < /form> </scripts >,, toevoegen, administrateur. Http: //europa.eu.int,,, aandacht, en we maken er een model, maar dit is niet de waarde van een dynamisch.Ik deed het omdat:,,, ik wil mijn: //europa.eu.int /comm /zeer gestructureerde, alles met haar eigen model te blokkeren.,, bij toekomstige bijeenkomsten van de Raad, we moeten de indeling van de oprichting van beneden, dus er kunnen op deze bladzijde dynamische inhoud.,, dezelfde pagina model zal een Redacteur van herbruikbare "" functie, we moeten naar de inhoud van de bestaande editblogview,,,,,, stap 2: het creëren van een mobiele, addblogview,,,, admin.js, en het creëren van een nieuwe visie, addblogview,.We kunnen dit klein nu, omdat we alleen die model:,, var addblogview = analytische. Vooruitzichten. Verlengd ((model: een verzameling ($("#. Toevoeging van logistiek"). Http: //europa.eu.int /()), waardoor de: functie) (dollar. El.: //europa.eu.int /comm /(het model (.));}});,, stap 3: schakel, addblogview, en nu hebben we het, addblogview, moeten we het verband van het panel.Door toevoeging van een druk op de knop, welcomeview:,,, < script type = "tekst model" = "is ingenomen met de logistiek" > < H > is verheugd over het feit dat, <% = gebruikersnaam% >.< /H > < categorie knopen = "toe te voegen aan de blog - knop lg BTN scholen" > toevoeging van een nieuwe blog < /knop > < /scripts >,, dan moet je gebonden op de knop klikken.Normaal zou je in je, de beheerder doen. Js,:,, $(". Voeg een blog), (klik geluiden gehoord, functie) (///////functie});,, maar, het is niet nodig als je parse.js.Je kan nog een gebeurtenis van het doel en de functie van de standpunten   gebonden, zodat welcomeview = analytische. Vooruitzichten. Verlengd ((model: een verzameling ($(".&#over logistiek"). Http: //europa.eu.int /()), gebeurtenissen: {klik. Voeg een blog: "toevoegen"}, functie) (signalering toegevoegd: ('clicked! ")},...}),,, je kan het proberen, voor we verder gaan:,,,,, en nu kunnen we een nieuwe functie te veranderen, addblogview, voorbeelden, adres: functie () {VAR addblogview = nieuwe addblogview (); addblogview. (); - van de kapitein van het vaartuig (".). (addblogview. EL);},,,,, ik voel me geweldig.,,,,, 2.In de database, nu moet je bindt een functie in de pagina 's blog dienen de knop in uw database analytische. COM.,,, stap 1: toevoeging van een transactie,,, de toevoeging van een aan de gebeurtenissen van je, addblogview, dit is niet van ons alleen dat klikt erg verschillend.,, addblogview = analytische. Vooruitzichten. Verlengd ((model: het stuur. Opgesteld ($("# logistiek" toe te voegen). Http: //europa.eu.int /()), gebeurtenissen: {ze aan God toe te voegen: "ingediend. Vorm ingediend: de functie van"), (e) {///////te dienen.},...}); stap 2:,, met inbegrip van  , blogs, les, en dan, want we moeten parse.com blog schrijven in de tabel, moeten we met inbegrip van blogs rang:,, var blog = analytische. Object. Uitbreiding ("blog");,, stap 3: toevoeging van een  ,) (), brief nummer na  , blogs, klas, laten we nog een functie) (), klasse, blogs, dus we kunnen door een object van het oog.Het duurt twee parameters,  , de titel, de inhoud, de en de,, en opgeslagen in een databank.,, parse.js is heel eenvoudig.Als je een blog klasse, kunnen we die noemen we, Save () waarden, de functie en het redden van de database, var blog = analytische. Object. Uitbreiding ("blog" {creëren: functie (titel en inhoud van het (de) {. {Titel: de titel, de inhoud: de inhoud en de analyse van de huidige:. De gebruikers. ()}). Red (nietig, {succes: functie (.) (signalering ("heb je nog een nieuwe blog:" + blog. (titel));}, fout: functie (blog fout) {console logboek (.) logboek (fouten); de console;}});}});,, of je kan ook, Save (), schrijven de functie van gegevens:,, de VAR - blog =E.object. Uitbreiding ("blog" {creëren: functie (titel en inhoud) {. Red ({Titel: de titel, de inhoud: de inhoud, de auteur: Analytische. Gebruikers. Current ()} {succes: functie (.) (signalering ("heb je nog een nieuwe blog:" +. (titel).);}, fout: functie (blog fout) {console logboek (.); de console log (fouten);}});}});,,,,, dat ik ook zal werken. Met inbegrip van de auteur, de analyse en de huidige (databank). De gebruiker,.Dit is je moeten gebruiken om de gebruiker in de methode van stap 4:.,, telefoon, bloggen.) (), van addblogview, en nu, als   de laatste stap om het te laten werken, moet je bellen, bloggen.) (), addblogview van,,,, laten we gewoon gemaakt de. Plus het, dienen (). Functie:,, ingediend: functie (e) om te voorkomen dat bij de e - standaard (//////////////preventdefault (); de vorm van de gegevens, om het te veranderen in een object van gegevens = $(var e.target). Serializearray (), het creëren van nieuwe blog blog = ///////(') nieuwe voorbeelden; ///////Tel. () () blog. Het creëren van gegevens [0]. Waarden, gegevens [1]. Waarden);}, geef Het een test.Het is werk.,,,,, als je het parse.com, zie je het is opgeslagen in de blog,,,,, gefeliciteerd.Je schrijft   in de database.,, 3.De naam van de auteur en winkels na verloop van tijd, nu, laten we eens kijken naar de lijst van blogs, kijk nog een keer:,,,,, je merkt, in plaats van de naam van de gebruiker, we zien dat we niet van de gebruikers - id. Wanneer is het creëren van een blog.We hebben een,, updatedat, op de achterkant van de waarde, maar ze is niet zo sterk als we willen dat de gebruikers, om dit probleem op te lossen, in het algemeen twee methoden:,,, toen we uit de database, door de id de gebruikersnaam, we veranderen de tijd na, we schrijven in De vorm van databanken, hebben we nog twee gebieden voor de opslag van de gebruikersnaam en tijd.,,, als we de eerste manier zijn we allemaal hetzelfde te doen, en nogmaals, het is het gebruik van bezoekers van tijd en middelen.Dus, we doen het, en schreef een database.Maak je geen zorgen, zoals "als de gebruiker veranderde hem /haar naam?"Maar we kunnen te allen tijde een groep bij te werken, te voorkomen.,, stap 1: toevoeging van de kolom in tabel meer blog, je moet nu heel bekend met dit proces.Laten we die de naam en het type van die twee gebieden als volgende,,, authorName, (-), (-), time,,,, stap 2: toevoegen aan de   data Fields,) (), functie, te wijzigen, dan kan je op zijn minst de functie te creëren (a), die values:, en this.save ({Titel: titel,'content': de inhoud, de'author': Parse.User.current () (),'authorName': Parse.User.current. ('username'),'time': nieuwe date () ().ToDateString},...), zodanig dat ik net; en het gebruik van de.ToDateString (), hier, Een andere datum functies; je kunt gebruik je de tijd van je want. formaat, stap 3:,, de blogs model te gebruiken. Die waarden,,, Lastly, laten werken, #blogs-tpl, in te trekken, de nieuwe values: index.html,,, < script = "blogs-tpl" = "text/x-handlebars-Het model "> {{# elke blog}} < div =" blog "> < h =" blog post "> < href ="&#"> {{naam}} < /> < /H > < P =". - "> {{} {} {in de tijd van de naam van de auteur van}} < /P > < di% GT% {{}}} {inhoud < /div > < /div > {'}} {/< /scripts >, en nu kan je het verwijderen van bestaande banen en de toevoeging van nieuwe, meer" het toevoegen van een nieuwe blog "pagina.,,,,, nu alle gebieden moet worden.,,,,, 4.BONUS: de editing, omdat wij het gebruik van {{}}} {inhoud in het model, vind je dat je het in je de inhoud: //europa.eu.int /comm /etiket, < textarea >, zou het goed zijn gepresenteerd aan de voorkant.Maar de meeste mensen, waaronder mijn eigen blog schrijven, denk je niet dat dit de meest natuurlijke manier.,, ik zal je laten zien hoe je de toevoeging van een eenvoudige worden gezien, namelijk de redacteur erg snel, dus je weet dat het mogelijk is om de stap 1:,,.,,, het downloaden van software, de eerste het is, het downloaden van software update, maar voor de presentatie en het doel van de training, gebruiken we alleen de oude.,,, stap 2: banden en is de CSS dossier,,, bestanden, kopiëren en afstand /bootstrap-wysihtml5-0.0.2.css, en zet het op je CSS dossier.Ook de replicatie /afstand /bootstrap-wysihtml5-0.0.2.min.js,, /Lib /JS /wysihtml5-0.3.0.min.js js, in je MAP, en die documenten, banden, administrateurhttp: //europa.eu.int:,, < link href = "CSS /bootstrap-wysihtml5-0.0.2. De CSS" rel = "stylesheet" >...< script src = 'J' s /wysihtml5-0.3.0. J 's "> < /scripts > < script src =' J 's /bootstrap-wysihtml5-0.0.2. J' s" > < /scripts >,,, salaristrap 3: de wysihtml5 In javascript,,, zodat de wysihtml5, alles wat je nodig hebt is wysihtml5 bellen. (), op textarea > <,, yuan.We voegen, (), de functie, het addblogview:,,, en: functie) (dollar. El.: //europa.eu.int /comm /(het model). (). ('textarea "). Wysihtml5 ();}, en dan, in plaats van, serializearray (), de zuiverheid van Het functioneren van onze kunnen krijgen: //europa.eu.int /comm /, val ().Laten we veranderen, creëren (), telefoon:,,, blogs, het scheppen van gegevens ([0]. Waarden, $('textarea "). Val ()); en de code, hier is heel eenvoudig; wijziging van het efficiënter te maken, als je dat wilt.(het gebruik van de naam van een soort als -, winkels, $('textarea "), als een variabele, enz.), en nu als je opfrissen en testen, zou het moeten werken.,,,,, en ook niet op de training, en ik zal hier stoppen.Wysihtml5, biedt vele mogelijkheden, en trouwens, als je geïnteresseerd zijn deze twee repo:,,,,,,, conclusies van https://github.com/voog/wysihtml, https://github.com/bootstrap-wysiwyg/bootstrap3-wysiwyg,,,, in deze vergadering, je kan de gebruiker de toevoeging van een nieuwe blog.Schrijf je een gebruikersinterface en de verbinding met de database.Heb je nog meer op het gebied van blogs, dus het is opgenomen in de lijst in leesbaarder.Tot slot, je kan ook om een eenvoudige gezien worden, namelijk van de « plug­in ».Ik denk dat dit een grote, ik hoop dat je er zo over denkt, ook!Bij de volgende zitting, zullen we als een functie van het panel van de Stichting.Je zal leren dat het concept van de routers, wil je met admin.html index.html,,, in één.Bovendien zal de productie van het panel, ons in de blog lijst, zodat de gebruiker kunnen bewerken en ze te schrappen.Let op,.,

Final product image
Test View Function
Rendered addBlogView
Submit Success Alert
Submit Success Database
Problem in the Blog List
Delete Existing Posts
Blog List Updated
wysihtml5 in Action



Previous:
Next Page: