titan, begyndere guide til titan ramme: hvordan titan arbejder,,,,, 18,,,,,,,,, 3,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss. denne post er en del af en serie kaldet en nybegynder ' vejledning til titan rammer. en nybegynder ' vejledning til titan ramme: installation & integration, dette er det tredje artikel i serier, og så vidt jeg har talt betydning og træk af titan rammer sammen med den grundlæggende struktur.i den første artikel, jeg drøftede tre - trins opsætning af titan ramme, der lyder sådan her: , nedsat med dit projekt. skaber muligheder. få værdier.,, jeg forklarede det første skridt i den foregående artikel, som vi lærte, at titan ramme er at sætte rammer, dvs. det drejer sig som et stik af, selv om det også kan blive integreret med integration af det i dit spind udviklingsprojekt.så lad os fortsætte fra hvor jeg stoppede, og komme videre med de to næste skridt.,,, jeg vil forklare, hvordan og i hvilken egenskab titan ramme arbejder i dit spind udviklingsprojekt.så jeg springer til idéen om at skabe , tilfælde, og , muligheder, som jeg vil få reddet, værdier, på forenden. så, lad os begynde! ,, 1.sæt dit projekt, for det første, lad os finde ud af, hvad du skal bruge til at gennemføre dagens lektion.vi er ved at skabe en enkel wordpress tema, som vi vil bruge til at undersøge de forskellige titan ramme af muligheder, der kan skabe.du får brug for:,, lokale wordpress fælde, f.eks. jeg bruger desktopserver (, tro mig, det er fantastisk!. en base wordpress theme-i kommer til at bruge ren til dette formål.jeg har oprettet en ny afdeling ringede til ren: titanframework for denne forelæsning.,, min fælde, som jeg skal bruge ren wordpress tema, det er vigtigt, at jeg forklare dets struktur.åben temaet mappe i deres tekst redaktør, hvor i , aktiver, fortegnelse jeg har skabt en ny mappe, der hedder , administration,.formålet er at håndtere alle relevante kodeks for admin muligheder.inden for det er endnu en fortegnelse, ,, titanframework,,,, , og en php fil, , admin lokalitet. php,.,,,,, admin lokalitet. folkesundhedsprogrammet, fil, folkesundhedsprogrammet fil vil klare alle admin - relaterede aktiviteter.hvis du bladrer gennem den kode, du finder ud af, at jeg har brugt , get_template_directory(), funktion til at omfatte fire sager fra , titanframework, fortegnelse.følgende kode er ret selvindlysende, men jeg vil forklare formålet med hver af disse filer i et kort stykke tid.,, her er kode for admin lokalitet. php:,, <?php /* * * administration i forbindelse initializations * /* * * titan ramme, der skal være installeret * * det er titan rammer som et stik af * * http://www.titanframework.net/get-started/* /hvis (file_exists (get_template_directory(). /aktiver /admin /titanframework /titan ramme checker. php ')) (require_once (get_template_directory(). /aktiver /admin /titanframework /titan ramme checker. folkesundhedsprogrammet)} /* * * skabe muligheder via titan ramme * * http://www.titanframework.net/get-started/* ///admin - panelet muligheder.hvis (file_exists (get_template_directory(). /aktiver /admin /titanframework /adminpanel muligheder lokalitet. php ')) (require_once (get_template_directory(). /aktiver /admin /titanframework /adminpanel muligheder lokalitet. folkesundhedsprogrammet)} //metabox muligheder.hvis (file_exists (get_template_directory(). /aktiver /admin /titanframework /metabox muligheder lokalitet. php ')) (require_once (get_template_directory(). /aktiver /admin /titanframework /metabox muligheder lokalitet. folkesundhedsprogrammet)} //customizer muligheder.hvis (file_exists (get_template_directory(). /aktiver /admin /titanframework /customizer muligheder lokalitet. php ')) (require_once (get_template_directory(). /aktiver /admin /titanframework /customizer muligheder lokalitet. folkesundhedsprogrammet)}, statistik, kaldet ,, titanframework,,,,,, jeg tidligere har drøftet det titan ramme hjælper dig med at skabe, administration af paneler og tab, metaboxes og tema customizer, sektioner og paneler.så jeg har oprettet særskilte filer for hver af dem.- de kan være oprettet med separate linjer kode.jeg vil behandle hvert af disse i min kommende artikler, men nu skal du forstå, hvad er disse filer,.,,, titan ramme checker. folkesundhedsprogrammet, er ansvarlig for, herunder titan ramme i temaet.,, adminpanel muligheder lokalitet. folkesundhedsprogrammet, er: indeholder kode for, at administrationen panel og kontrol med en sæt valgmuligheder.,, metabox muligheder lokalitet. folkesundhedsprogrammet, er: indeholder kode for at skabe metaboxes for post - typer med en række muligheder for dem, customizer muligheder lokalitet. folkesundhedsprogrammet, er: indeholder kode for at skabe tema customizer paneler og afsnit med en række muligheder.,, herunder , admin-init.php, fil, indtil nu er du spekulerer sikkert på, hvorfor jeg har skabt så mange nye filer.hvorfor ikke bare tilføje alle koder i , functions.php, fil?godt, jeg ikke mener, at det er en god arkitektur design tilgang.at bygge en bevarelse af produkt, er det nødvendigt at fastlægge en god udformning mønster. , hvad er meningen med at ødelægge din , functions.php, fil med så mange linjer kode?jeg har oplevet det selv: på vej mod det afslutningen af et udviklingsprojekt, kodeks bliver så stort, at det bliver vanskelige at klare det hele i en enkelt fil, især når det kommer til fejlfinding, og om eventuelle fejl.det er altid bedre at oprette særskilte filer, så tror disse filer som moduler, lad os være admin-init.php, i vores , functions.php, fil.,, <?php /* * * * * * * * *) omfatter admin-init.php fil, der er ansvarlig for alle administrative aktivitet f.eks. indstillinger & metaboxes osv. * /hvis (file_exists (get_template_directory(). /aktiver /admin /admin lokalitet. php ')) (require_once (get_template_directory(). /aktiver /admin /admin lokalitet. folkesundhedsprogrammet)} her har jeg tilføjet den , admin-init.php, fil via de samme , get_template_directory(), og , require_once(), funktioner. på dette punkt har vi taget et kig på grundlæggende opbygning af et emne, som jeg vil bruge til at forklare, hvordan titan rammer fungerer.vi har afsluttet den fælde og indlejrede titan rammer i vores wordpress tema.lad os skabe en admin panel med valgmuligheder og få de værdier for forenden.,, der arbejder med titan rammer, til at arbejde med titan ramme, du er nødt til at følge en visse arbejdsgang, som er:,, skabe en titan ramme instans pr. fil. skabe admin panel /øje, metaboxes eller tema customizer afsnit /paneler, skabe muligheder for dem. så værdier.,, lad mig først skrive stykke kode, som jeg skal bruge til dette formål.her er koden til , adminpanels muligheder lokalitet. folkesundhedsprogrammet, dossier, som er til stede i , aktiver /admin /titanframwork /, fortegnelse.,, <?php /* * * at skabe admin - panelet muligheder via titan rammer.* * begyndt: http://www.titanframework.net/get-started/* admin - panelet: http://www.titanframework.net/admin-panels/* admin tabletter: http://www.titanframework.net/admin-tabs/* muligheder: http://www.titanframework.net/docs/* får mulighed værdier: http://www.titanframework.net/getting-option-values/* /* * * « tf_create_options ` er krog bruges til at skabe muligheder.* /add_action ('tf_create_options "," aa_options_creating_function); funktion aa_options_creating_function() (//påbegynd titan med temaet navn.- titan = titanframework: getinstance ("pæn") /* * * første admin - panelet.* /* * * skabe admin - panelet muligheder side hed $aa_panel «.* det er første administration panel og kaldes ved sit rette navn, dvs. "$aa_panel «.* $aa_panel = $titan - > createadminpanel (array ("navn" = > "ren optioner" //navn muligheder menu) /* * * skabe muligheder.* * nu vil vi skabe muligheder for vores udvalg, at vi skabte lige ringede ` $aa_panel «.* $aa_panel - > createoption (array ("id = > aa_txt, //id, som anvendes til at få værdien af denne mulighed.type = > tekst, //type mulighed, vi skaber. "betegnelsen "= > min tekst mulighed, //navn på den mulighed, der vises i admin - panelet.desc = > det er vores valg "//beskrivelse af den mulighed, der vises i admin panel.)/* * * red, knap til muligheder.* * ved at skabe admin - panelet muligheder, denne kode anvendes til at tilføje en mulighed "redde" knap *, eftersom der ikke er nogen anden vej for brugeren at redde muligheder. deres brugere kan redde * (og nulstille) de muligheder, vi har lige skabt.* $aa_panel - > createoption (array (type = > "redde")}, i begyndelsen, jeg har tilføjet et par hjælper forbindelser fra dokumentation af titan rammer. nu vil jeg forklare denne kode linje for linje.,, linje. her har vi en krog ringede , tf_create_options,, som er bruges til at skabe muligheder via titan rammer ved hjælp af de , aa_options_creating_function(), funktion. ,, linje 19, har vi skabt et funktion kaldes , aa_options_creating_function(),, der vil være ansvarlig for at skabe disse muligheder.,, linje 22., på linje 22, jeg har skabt en , f.eks , for titan rammer.at skabe et eksempel er en integrerende del af denne ramme, og det skal oprettes i hver enkelt sag, hvor vi har brug for til at interagere med titan rammer.for at gøre din instans enestående, du kan lægge din produktets navn i den.for eksempel, jeg har tilføjet 'neat "som et parameter. , få et tilfælde af titan ramme, at skabe et tilfælde af titan ramme er ret enkelt.vi får en enestående tilfælde for at undgå enhver uklarhed i tilfælde af et stik af bruger titan ramme for at skabe muligheder.forfatteren pointerer, at: ,, getinstance funktion skaber /får en enestående tilfælde af titan rammer særlige "mytheme".det er ,,, namespace, vi skal bruge for at sikre, at vores forhold er ikke i modstrid med andre plugins , der bruger titan rammer.vær sikker på at ændre det til din tema eller stik af navn, her er en kode eksempel for at få en instans med titan. , $titan = titanframework: getinstance ("min tema"), i tilfælde af min pæne, , tema, jeg vil bruge det parameter, , det, , i stedet for, , mit emne, at gøre min kode enestående, dvs. , $titan = titanframework: getinstance ("pæn"), at skabe en admin - panel, linje 33 – 35, disse retningslinjer vil skabe en admin - panelet, som jeg har ved navn "$aa_panel". titan ramme hjælper med at skabe dele som admin - panelet, administration og kontrol metaboxes tema customizer paneler i dit projekt.men jeg vil kun skabe et admin panel som eksempel til at forklare. , er disse linjer kode kalder vores , createadminpanel(), funktion i titan ramme, der udgør en vifte.denne funktion vil tilføje et nyt punkt i deres wordpress instrumentbræt, der hedder , ren valgmuligheder.,,,,, ovenstående billede er et skærmbillede af wordpress instrumentbræt, hvor du kan finde et nyt afsnit tilføjes i admin panel.,, at sammenfatte, hvad jeg har gjort så meget. jeg har oprettet min hjemmeside udviklingsmæssige projekt, og jeg tilføjede en instans til det, efter som jeg skabte en admin - panelet. ,,,,, ret på dette punkt, hvis jeg klikker den , ren valgmuligheder, , skal dette afsnit er tom.så, nu jeg vil skabe muligheder inden for den nyoprettede admin - panelet. , skaber muligheder i titan rammer, customizable wordpress temaer er at foretrække frem for de endelige brugere hovedsagelig vil få emner, uden at en enkelt linje kode.det er muligt, ved at tilføje en fleksibel mulighederne under temaet udvikling. , kan vi tilføje sådanne muligheder i et separat administration panel, eller i form af metaboxes eller andre muligheder paneler i tema customizer.muligheder formålet med oplagring af værdier, som senere er hentet i forenden.,, linje 42 – 47, se disse linier.disse vil blive anvendt til at skabe muligheder for en admin - panel eller regning. linje 42 definerer , createoption(), funktion for , $aa_panel,.denne funktion er endnu en gang et system, som har visse parametre, som , id, type, navn og beskrivelse, osv. i henhold til disse retningslinjer, jeg har skabt en mulighed, der er en tekst område og er opkaldt , min tekst mulighed. ,,,,, det er skærmbillede, der viser den mulighed, der blev skabt inden for , ren. muligheder, panel. ,, linje 56 – 58, de sidste to linjer i kode, skabe en anden mulighed i denne gruppe.men formålet er at redde indstillinger.for eksempel, i , min tekst mulighed, område, brugerne udfylder den med , john doe.det betyder, at brugeren ønsker ændredefaultindstillingen, hvilket kun er muligt, hvis brugeren redder skik indstillinger.,, så jeg igen brugte , createoption(), funktion og tildeles værdien for parameter "type =" redde ". ,,,,, dette er sidste skærmbillede af den udvikling, der jeg har gjort hidtil. , på dette punkt du titan ramme klar, du har skabt en række muligheder for at få et dynamisk resultater, og det eneste, der er tilbage at gøre, er at få de værdier, fra de muligheder, de har oprettet i første omgang.ud af de tre - trins ide, jeg har drøftet de to første i de foregående to artikler.så lad os nu til det sidste og vigtigste del af titan rammer fungerer.,, at værdier, der skabes muligheder er udfærdiget i den anden, og nu er vi nødt til at hente værdier mod de muligheder, der er fastsat ved en slutbruger, at anvende dem i forenden.vi kan hente værdier mod muligheder via en enkelt funktion, dvs. , getoption(),.,, som er den grundlæggende struktur af koden for at hente reddede værdier:,, <?php funktion myfunction() {$titan = titanframework: getinstance ("mit emne. $mytextoption = $titan - > getoption ('my_text_option); //gør ting her.},, så jeg skabte et funktion kaldes , myfunction, , hvor jeg første gang registreret et tilfælde af titan.registrering af et tilfælde, er et vigtigt skridt, fordi det bliver målet, der er skabt af titan ramme for deres indstillinger, registreret i en variabel, dvs. $titan.kan du se, at vores eksempel er specifikke for vort emne, dvs. , mit emne, som skal være vores tema navn eller noget enestående. ,, hentede værdier i spidsen, lad os bruge værdier mod valgmuligheder på forenden.jeg har skabt en blank skik side skabelon.hvis de henviser til , ren , tema mappe, du vil finde filen , aa_titanframework. folkesundhedsprogrammet, i det rod.du kan gøre det samme med temaet så godt.,,,,, skabe en , nye oplysninger, i deres tekst, redaktør og kopi og pasta følgende linjer kode, <?php /* model navn: titan ramme * /get_header(); /* * * første admin - panelet.* ///vi vil aktivere $titan kun én gang for hver sag, hvis vi bruger det.- titan = titanframework: getinstance ("pæn"); $aa_txt_val = $titan - > getoption ('aa_txt)?> < div klasse = "aa_wrap" > < h1 > <?folkesundhedsprogrammet aspektet the_title ().> < /h1 > < div klasse = "aa_content" > <?php /* * * første admin - panelet muligheder.* /////////trykke værdien reddede i er aa_txt er mulighed.echo $aa_txt_val; //- lad os bruge denne værdi i html.? > < h3 > <?php echo $aa_txt_val;?> < /h3 > < /div > < /div > <?php //get_sidebar(); get_footer();?>,, før jeg forklarer ovennævnte kode, jf. kode i min foregående artikel, hvor jeg har skabt en admin panel og dens muligheder, fordi jeg bruger de samme navne, id osv. også her, de første fire linjer i kodeksen for wordpress at registrere denne skik. skabelon, som er temmelig standard ikke raketvidenskab.,, at jeg vil få mulighed for værdier, de værdier af de muligheder, som jeg har skabt i , adminpanel muligheder lokalitet. folkesundhedsprogrammet, fil (henviser til den koden til mit tidligere artikel).to foranstaltninger er nødvendige for at opnå dette:,, få en enestående titan ramme instans og gem det til en variabel, få værdi via id med , getoption(), funktion.,, linje 12, efter det første skridt, jeg igangsat en enestående instans af den variable $, titan, kun én gang for hvert dossier i , som jeg bruger den.min sag er enestående, da jeg har nævnt det ren, dvs. pakken navn til mit emne, du kan kalde den noget enestående.det er nødvendigt, så hvis et stik af bruger titan og temaet er også anvender det, der bør være en måde at skelne mellem muligheder ved stik af, og temaet. $titan = titanframework: getinstance ("pæn"), række 14,, det andet skridt er at gøre anvendelse af id og få reddet værdi for denne mulighed.koden for denne linje:,, $aa_txt_val = $titan - > getoption ('aa_txt);,,, jeg fandt den værdi for , aa_txt, , som er gemt under variablen , $aa_txt_val,.den , aa_txt, parameter henviser til id for den mulighed, der skabte jeg i min første administration panel (henvise til mine tidligere artikel).,, så vidt jeg har oprettet den grundlæggende struktur for at få reddet værdier.lad os bruge reddede værdier på forenden.,, linje 22 – 35, er disse linjer kode, anvendes til at vise de reddede værdier på forenden.tag et kig på linje 29, hvis jeg brugte , echo, ordre til at få produktionen.det samme sker på linje 35, men denne gang er jeg med produktion til , $aa_txt_val, i en h3 (udgiftsområde 3) format.så nu, uanset værdi, slutbrugeren har fastsat for denne mulighed, vil det blive udstillet på forenden.,, resultater, for at resultaterne vises til adfærdskodeks, som jeg har nævnt, følge disse trin:,, gå til dit wordpress , instrumentbræt, skabe en , nye side, via , s > tilføje nye,., navn på den side, , titan ramme, (frivilligt, ville du vide, at),,,,, ovennævnte skærmbillede viser den side, som jeg har skabt.på samme tid, kan du også finde den nye administration panel menu, dvs. ren valgmuligheder, hvor vi skabte muligheder.,, næste vælge side model, dvs. titan rammer, for denne side, før du offentliggør det.,,,,, den , aa_titanframework. folkesundhedsprogrammet, er en fil side , model , kaldet "titan ramme", som forekommer i den ud.vælg den skabelon., offentliggøre de side. næste gang til , ren muligheder menuen og tilføje nogle værdi over for den mulighed, der hedder , min tekst mulighed.,,,,,, billedet viser, at jeg har fyldt området med , aa tekst mulighed, og så klikkede , undtagen ændringer,.,,, gå tilbage til titan ramme side og , betragtning , side.,,,,,, ovenstående billede viser det endelige resultat.det er det, , titan ramme, side.de reddede mulighed værdi (dvs. aa tekst mulighed for , aa_txt, er opdelt i to forskellige former.den første er i , stk. , format, mens den anden er i , h3 , format,.,, konklusion, nu skal du have nogen forståelse for titan ramme og sine arbejdsmetoder.dette er den grundlæggende struktur, der skal følges, hver gang man udvikle noget med titan rammer. , nu hvor du ved hvor til at sætte det op, skabe et par muligheder og få reddet værdier; prøve det af og lad mig vide, i tilfælde af henvendelser via bemærkninger eller nå ud til mig twitter. , næste i denne serie vil vi undersøge de muligheder, vi kan skabe titan ramme, og hvordan man bruger dem. ,