Om Je eerste

expressionengine « plug - in, tot je eerste,,,,,,,,, expressionengine delen, deel 3,,,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen. En, hoe goed het CMS, soms moet je aan specifieke behoeften te voldoen, niet uitpakken.Hier zullen we expressionengine te creëren, om te voldoen aan de eisen van de « plug­in ».,,,, de meest recente versie op, ellislab, expressionengine schepper, dat de datum van bekendmaking van de officiële expressionengine 2 voor 1 december 2009.Deze handleiding is gedetailleerde informatie schriftelijk, in het bijzonder tot 1.6. X. Sommige gegevens, zoals het dossier en het globale doel 2 versie zal veranderen.Maar deze details zal anders zijn, de algemene toepassing van de schepping en plug - in expressionengine methode is dezelfde als voor « plug­in », expressionengine.,, als de meest krachtige beheer, expressionengine, of "ee", met een ontwikkelaar van de functie toe te voegen, bij verstek niet bestaan.In tegenstelling tot de populaire systeem als wordpress, ee heeft deze verschillende namen, afhankelijk van hun interactie met jouw website plug - ins.Er zijn drie belangrijke methode kan de toevoeging van de functie van X - ee 1.6., de uitbreiding en de module.Het belangrijkste is om een wijziging van de « plug­in » je model code, en in de richting van meer werk van de voorkant.De uitbreiding van de aanpassing van de functie van de achterkant van zijn meestal in het systeem, of door bundeling van het panel "hoer".De module is vaak een grotere reikwijdte, een eigen regionaal in het controle paneel, kan ook worden gebruikt in de voorkant van ee - website.De volledige toepassing van module kan zitten en het gebruik van de Lid - Staten in ee, de vorm, de gegevensbank, de nodige ervaring, het zou zeker nuttig zijn voor de dingen weten:,, hoe oprichting en installatie van een ontwikkeling in de expressionengine, expressionengine CONTROLE PANEEL en de analyse van modellen van fundamentele kennis PHP en gerichte programma 's te begrijpen hoe de basis het lezen van documenten.De « plug­in », we deze handleiding zullen we tot een eenvoudige ingrepen kunnen worden doorgegeven aan het scannen van de data van de etikettering van bepaalde string: //europa.eu.int /comm /.Dit is een elektronische plug - in een zeer eenvoudige toepassing, moet je zeggen hoe gemakkelijk het is beginnen plug - ins.We zoeken de plug zal worden gebruikt en vervangen door de afkorting, we een ontwikkelaar.In de voorbeelden die we zullen vasthouden aan drie: http: //europa.eu.int CSS, en RSS.Laten we deze plug - ins "automatische afkorting", waar zal ik beginnen?- plus, te beginnen met de ontwikkeling van de beste plek is de officiële documenten van expressionengine.Je kan je expressionengine duiken in de ontwikkeling van de richtsnoeren door het lezen van ze, als volgt, helpen om de goede werking van het stelsel.De handleiding is voor normalisering van de nomenclatuur, de prestaties en de inhoud.Ik geef je een paar minuten lezen en de richtsnoeren voor de ontwikkeling van expressionengine,, oké, omdat je het hebt gelezen, we kunnen beginnen te kijken hoe we het creëren van een plug - in en wat maakt een eenvoudige mensen., puzzels, elke plug - in een soort en ten minste een functie.Die overeenkomst is heel speciaal, dus moeten we ervoor zorgen dat we het juiste doen en zorgvuldig.Onze initialen en « automatisch in de spelen onze naam, klasse, etikettering en ee.De naam van de « plug­in » met je naam en de vervanging van alle ruimte die "op de huid. Naar voren.Alle brieven moeten kleine.Dit zal onze naam "PI. Auto_acronym s".In een catalogus van alle ee « /« in het systeem onder de naam, de categorie (fantasie) is vergelijkbaar met de eerste brief was vreemd kapitaal in de naam.Het heeft ons de naam van de klas "auto_acronym".Deze plug - in slechts één functie, dus het zal met dezelfde naam als soort.Dit is ook onze ee - label.- etiketten altijd met "EXP:" dat is het model van tolk, hé!Ik moet hier een behandeling. "De volgende zal je klas. Alle kleine onze naam: "EXP.: auto_acronym".Een plug - in het derde deel van het etiket van de categorie van de « plug­in » genoemd in functie.In ons geval, moeten we alleen met een functie, de constructeurs, dus we hoeven het alleen maar namen.Tot nu toe, we weten dat we van de « plug­in »:, zet het in code, laten we eens kijken of we wat de code is?PHP auto_acronym functie auto_acronym () {} {} /* * * * * * * * * * * * * * * aan het einde van het dossier pi.auto_acronym.php plaats: /////////« /systeem. Pi.auto_acronym.php * /, voor degenen die bekend zijn met de ontwikkeling van de wordpress «, weet je wordpress van bepaalde gegevens, winning van de code voor de weergave van de toelichting, de details in de « manager.Expressionengine ook hetzelfde te doen maar je dossiers in de generator.Laten we verder gaan, om onze dossiers in de bovengenoemde categorieën, aan het van de nodige informatie.PHP plugin_info dollar = array ("pi_name" = > automatische afkortingen "," pi_version "= >" 1 "en" pi_author "= >" 埃里克里根 "," pi_author_url "= > de HTTP://erikreagan. COM", "pi_description" = > "automatische. Een afkorting van bepaalde in de afkorting: //europa.eu.int /comm /< > het etiket", "pi_usage" = > auto_acronym: usage ()); auto_acronym functie auto_acronym () {} {} /* * * * * * * * * * * * * * * aan Het einde van het dossier pi.auto_acronym.php plaats: /////////« /systeem. Pi.auto_acronym.php * /per de - sleutels. Maar wat moet duidelijk is.Maar het belangrijkste is, een beetje anders.Blijkbaar niet, net als de anderen.Het is expressionengine te vertellen waar het controle paneel vinden, of eenvoudig document, de plug - in.Elke ee - moeten beschikken over een aantal essentiële documenten in de « plug - in de documenten, die met behulp van het controle paneel zien kunnen zien in het gebruik van etiketten.Dit is de toevoeging aan de « plug­in » genaamd "gebruik" van de functie te bereiken.Ik wil gebruik maken van de mogelijkheden in mijn klas, laten we gaan kopiëren & plakken de voorbeeld van de dossiers en de schrapping van de inhoud van expressionengine tussen?> en <?Omdat we de inhoud van de PHP label komen, -------------------- --------------- 50 op 50 ////////////////-------------------- --------------- 50 op 50 - gebruik van deze functie wordt het gebruik van plug - ins.Ervoor te zorgen dat het gebruik van de ///////- functie usage () {ob_start (); de???????> <?PHP ob_get_contents cache = () (); ob_end_clean dollar; terugkeer van de buffer;}, is ons gebruik van de voltooiing van onze na - schrijven.Laten we nu maar wat tests in de tekst van het doel.Weet je nog, die worden beschouwd als pre - gestructureerde tekst alle tekens: //europa.eu.int /comm /entiteiten; http: //europa.eu.int zal niet werken.Laten we kijken wat we van de « plug­in », tot nu toe, en het,???????PHP plugin_info dollar = array ("pi_name" = > automatische afkortingen "," pi_version "= >" 1 "en" pi_author "= >" 埃里克里根 "," pi_author_url "= > de HTTP://erikreagan. COM", "pi_description" = > "automatische. Een afkorting van bepaalde in de afkorting: //europa.eu.int /comm /< > het etiket", "pi_usage" = > auto_acronym: usage ()); auto_acronym {functie auto_acronym () {} //////////« -------------------- --------------- 50 op 50 -------------------- --------------- 50 op 50 ///////- deze functie wordt gebruikt.Ervoor te zorgen dat het gebruik van de ///////- functie usage () {ob_start (); de???????> dit is onze vereenvoudigd document <?PHP ob_get_contents cache = () (); ob_end_clean dollar; terugkeer van de buffer; * * * * * * * * * * * * * *) document pi.auto_acronym.php /////////- systeem aan het einde van de plaats). * * * * * * * //« /pi.auto_acronym.php, nu hebben we een schets van de dossiers moeten worden opgeslagen in ons systeem /« catalogus, ervoor zorgen dat het in de lezing van het de normale werking van de regeling.Red, je zal het zien in het beheer > ondernemingen > - manager.Als je op onze nieuwe « plug­in », je moet een van deze pagina 's, met inbegrip van ons slechts een verhoging van onze plug - in informatie, waardoor het werk van de « plug­in », nu is die in de expressionengine systeem normaal, laten we het doen.Elke plug - in bepaalde vorm, van de gegevens terug.Deze gegevens zijn vaak van een gestandaardiseerde variabelen, EE voor zogenaamde "return_data".Het eerste wat we moeten doen, is in onze eerste functie in de klasse.En dan, gewoon uit het doel van de test, en we zullen het gebruiken in onze eerste functie terug te keren naar een aaneenschakeling van, auto_acronym {VAR $return_data = "; de functionele auto_acronym () {% dit > return_data =" slechts voor de vaststelling van het project ";}, nu sommige van Onze gegevens kunnen we terug we testen de voorkant van de website.Ik gebruik een klein model voor de tests, maar nu kan je het in je expressionengine gebruik van een model.Als je nog eerder de plug etiket {EXP: auto_acronym}, want we hebben maar één functie, die hebben we niet nodig in deze plug - in het gebruik van een derde paragraaf.Dit is mijn model code lijkt me volgen de browser < H1 > de « plug­in » < /H1 > < p> {EXP: auto_acronym} < /P >,, geen doorbraak, maar laten we een stap verwijderd van ons doel.Nu weten we hoe we kunnen kijken door de gegevens die door onze plug, plug - ins gegevens. Wij van de verwerking van de gegevens, de eerste methode, dat we ons zullen concentreren op de en de verwerking van de gegevens is in de expressionengine alle etiketten lezen van de gegevens tussen.Ik ben wat je niet weet, en ons label, op zeer vergelijkbaar: //europa.eu.int /comm /etiket op het werk.We hebben een open - label achter zijn gesloten. Deze gegevens zijn: {EXP: auto_acronym} {/export: deze worden behandeld auto_acronym}, het doel van de expressionengine model gebruik te maken van de gegevens is makkelijk.In dat geval, moeten we het in ons functioneren, zodat we toegang hebben tot het mondiale.En dan hebben we de definitie van de variabelen die in de "variabele tagdata" spelen.Deze variabele is de etikettering van onze gegevens tussen open en gesloten.Kijk, auto_acronym: functie van de $() {Bron; bron van gegevens - > tagdata;}, laten we nu iets heel eenvoudige dingen, ons de gegevens en het lef omdat het gewoon de tekst nu.We voegen < sterke > de definitie van onze return_data variabelen rond de etikettering dienovereenkomstig.Dit is onze code, het model en de weergave van pagina 's eruit moet zien:,,,, - ins: auto_acronym () {de dollar = "bron van gegevens; < sterke >." $bron - > tagdata. "< /sterk% GT%; Dit met de dollar GT; return_data = $gegevens;}, model:,, < H1 > de « plug­in » < /H1 > {EXP: auto_acronym} < p> dit aangepakt < /P > auto_acronym} {/export:,,,,, de browser al doen: ding!Oké, oké.Laten we nu wat plezier maken.Ons doel is door middel van de « plug­in » van de overdracht van gegevens aan het scannen van de algemene ontwikkeling van de website van de afkortingen.Ik zei, we zullen het gebruik van de handleiding: 3: //europa.eu.int /comm /CSS & RSS.Ten eerste, wat we moeten doen is om ze allemaal in onze functie.Let op, als we in het gebruik van de installatie en de « plug­in », multifunctionele, kunnen we dit buiten de fabrikant opgeslagen kunnen worden door een functie, auto_acronym ($) {de bron; de bron van gegevens - > tagdata dollar = - (); http: //europa.eu.int = > "Markup Language). En" de CSS "= >" de CSS "," RSS "= >" waar de eenvoudige samenvoeging ");}, nu hebben we samen met de afkorting - etikettering gegevens moeten we die afkorting voor () in de ring.Het eerste wat we moeten doen is de afkorting tagdata rennen door de functie van deze code (), om ervoor te zorgen dat de afkorting is, in feite, in onze serie.We doen omdat we rennen niet vervangen. Niet nodig.Als je de eerste letter is een waarde van honderden woordenboek van afkortingen, je door een lange artikelen in werking kan hebben, is het niet noodzakelijk de duur van de behandeling.Als we deze afkorting is het etiket gegevens zullen wij gebruik maken van str_replace (functie) in feite meer in < de afkorting% GT% etiketten.Onze voor (na) ring zullen wij de definitie van de return_data ons veranderen.Hier is het, wat de functie van: auto_acronym ($) {de bron; de bron van gegevens - > tagdata; afkorting = array (dollar ": //europa.eu.int /comm /" = > "html", "de CSS" = > "de CSS", "RSS" = > "de echte eenvoudige polymerisatie (een afkorting voor"); voor $korte = > lange) {als (deze code (de cijfers in dollars, korte dollar).= = = = = = = = = = = = = gegevens niet) {% str_replace (dollar te kort, "< verkorte titel =". "Voor de generaal." ">". Voor korte. "< /afkorting > gegevens;}} dollar) dollar - > return_data = $), voor het testen van de gegevens; waar moeten we anders ons model, dat in feite een van de afkortingen die we nodig hebben.Ik verander mijn model:, < H1 > de « plug­in » < /H1 > {EXP: auto_acronym} < p>, mijn naam is Eric, en ik ben een verslaafde.Ik laat opblijven etikettering: //europa.eu.int /comm /en CSS, de aanpassing van de magie.Blanco namens mijn zorg en een bedrag van de code.Zoals ik de RSS in m 'n volgende voorbeeld mooie tenen.Nou, niet echt. < /P > {/EXP: auto_acronym}, Red ons model en onze browser moeten productie:,, nu komen we ergens.Nu, we openen en sluiten van de TAG - tussen correct etiket, laten we eens kijken of we een andere optie: in één enkel etiket in het doorgeven van de gegevens.Het gebruik van een merk in een parameter zou moeten worden toegevoegd, zodat de gegevens nog steeds met Plug - in behandeling.Je kunt zeggen wat je wilt van de parameters.In ons voorbeeld zullen wij gebruik maken van en toevoegen aan onze model: {EXP: auto_acronym gegevens = http: //europa.eu.int), nu hebben we één etiket, we moeten een manier vinden om te gebruiken op onze plug - ins.In uw « plug­in » een parameter, gebruik kunnen maken van ons eerder gebruikte hetzelfde model object te verkrijgen.En niet door middel van een variabele, moet je het met de functie fetch_param ().We hopen dat we de pluign beschikbaar met één enkel etiket of het etiket van de ons allen zal rekening worden gehouden met de definities van variabelen als we die gegevens.Dit is ons zal veranderen: de oorspronkelijke bron van gegevens, /dollar = USD - > tagdata; ///////dollar van de nieuwe data = (bron - > fetch_param (gegevens ").$bron - > fetch_param (gegevens "): $bron - > tagdata;, als je niet vertrouwd zijn met de taal is eigenlijk zeggen," als de gegevens bestaan (of terugkeer) en gebruikte het als we het gebruik van de gegevens voor de variabelen of tagdata tussen etikettering. Deze veranderingen kunnen wij Het gebruik van het etiket de definitie van de parameters voor de gegevens van één etiket.Hier is ons model: nu, bijna klaar.En nu hebben we een volledig functionele expressionengine plug - ins.Voltooiing van de laatste stap in het "gebruik" is meer nuttige informatie.Laten we naar de functie van twintig () en de toevoeging van een eenvoudig dossier het controle paneel, functionele usage () {ob_start (); de???????> "woordenboek" is de afkorting is opgeslagen in de « plug­in » /pi.auto_acronym.php documenten).- zet de afkorting: //europa.eu.int /comm /, als het in ons woordenboek van afkortingen.Je kan met enkele woorden of grote blok tekst om dit te doen.Een eenvoudig voorbeeld =========================== {EXP: auto_acronym gegevens = http: //europa.eu.int) de output: < verkorte titel = HTML "super" > < /afkorting > je expressionengine model.Grote voorbeeld =========================== {EXP: auto_acronym} < p>, mijn naam is Eric, en ik ben een verslaafde.Ik laat opblijven etikettering: //europa.eu.int /comm /en CSS, de aanpassing van de magie.Blanco namens mijn zorg en een bedrag van de code.Zoals ik de RSS in m 'n volgende voorbeeld mooie tenen.Nou, niet echt. < /P > {/EXP: auto_acronym} deze output: < p>, mijn naam is Eric, en ik ben een verslaafde.Ik laat opblijven. < de afkorting "super titel = HTML <" > /afkortingen > en < verkorte titel = "CSS CSS" > < /afkorting > aanpassing van magie.Blanco namens mijn zorg en een bedrag van de code.Mijn < verkorte titel = "heel eenvoudig de polymerisatie" > RSS < /afkorting > de gebruikers wachten ze voor m 'n volgende voorbeeld mooie tenen.Nou, niet echt. < /P > <?PHP ob_get_contents cache = () (); ob_end_clean dollar; terugkeer van de buffer;}, we moeten nu het controle paneel ziet er als volgt uit:,, gefeliciteerd.Nu, ben je klaar voor Je eerste expressionengine plug - ins.Hopelijk zal de deur voor je open, zie je hoe makkelijk het.Lezen en de terugkeer van de gegevens is heel eenvoudig, kan je in de steek zelf lopen veel PHP magie.Ik zit in mijn github rekening van de « plug­in », je kunt downloaden complete - code, als je wilt.Toevoeging van expressionengine in onze serie kijken we naar het creëren van een eenvoudige verlenging van het controle paneel.Let op., en vergeet niet te kijken naar deze vreselijke expressionengine training.,, het creëren van een met - Google maps, het creëren van een dia - en expressionengine dia 's, in 5 dagen wordt een superster, expressionengine op Twitter, volg ons, of voor de ontwikkeling van de abonnementen op de beste training - online Nettuts+ RSS.,,,











Previous:
Next Page: