gidsen, creëer je eigen wordpress redacteur knop,,,,,,,,,,, 16, deel 4,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, het meest waarschijnlijk weet je wordpress gebundeld: //europa.eu.int /comm /... Wat je ziet is wat je krijgt, tinymce.De verschillende kenmerken en kan worden verlengd, hoewel de « plugin », die het in de wereld van de meest gebruikte wysiwyg redacteur.Door gebruik te maken van alle kenmerken van het wordpress niet, maar.Wordpress gewoonte het nuttig is, niet alleen voor gebruikers in de delen om te voorkomen dat de gebruikersinterface.Dit betekent ook dat een aantal functies, zoals de knop, de gebruiker heeft verborgen.Je kan de verborgen - knop.Meestal, styles, is, druk op de knop,,.Als zelfs de mensen nog steeds niet verbergen wat je nodig hebt, dan moet je het creëren van een tinymce ingrepen om aan de eigen.In deze handleiding, ik leid je door het creëren van een tinymce plug - ins wordpress redacteur van je knop.,,, voor we beginnen, zoals eerder vermeld, creëren we een nieuwe taak is om tinymce - moeten we nieuwe knop.Zo, we gaan nog wat knopen?We zullen proberen de toevoeging van twee eenvoudige knopen, hoofd van het woord ", en: de recente posten, de voormalige voor je kiezen, zal een brief brief die het GLB, het laatste geeft de meest recente berichten.Code vermeld in deze knop. Laten we het creëren van een nieuwe nomenclatuur van de MAP, wptuts redacteur (knop, natuurlijk, je kunt het veranderen. Als je wilt in je thema 's gids (ik gebruik twentytwelve).Door te gaan met het creëren van twee nieuwe documenten, wptuts.php, een speciaal PHP en andere nomenclatuur die, wptuts-plugin.js, javascript fragment van code in.Tot slot, open je de thema 's van documenten, met inbegrip van functions.php, nieuwe, wptuts.php, documenten in.Aandacht voor de definitie van de weg, het is: ("wptuts editing /wptuts. PHP); en we moeten wat voor code, die twee knopen:,, hoofd van het woord", - het creëren van een brief aan de geest, de beste manier is om het GLB van de keuze van de gebruikers in een brief van een pre - definitie: //europa.eu.int /comm /cross - stijl, de brief ziet eruit als verlies je hoed.De volgende categorie CSS, alleen zal worden toegevoegd aan de voor de thema 's van je stijl CSS dossier:,,, /* * * * * * * * * de toevoeging van deze code in stijl CSS. Hoofd van het woord "{drijven: links, rechts, vullen de lettergrootte:;: 7px; Lengte: 72px;}, laatste posten, zullen we korte code, toe te voegen aan de lijst van de recente artikelen pagina' s, open, wptuts.php, documenten, door toevoeging van de volgende code:, add_shortcode (de laatste opmerkingen," wptuts_recent_posts "); de functionele wptuts_recent_posts ($atts) {uittreksel (shortcode_atts (array ('numbers" = > 5 dollar), ATTS)); en rposts = nieuwe wp_query (array ("posts_per_page" = > $), "orde" = > "Date"); als ($rposts - > have_posts ()) {%: //europa.eu.int /comm /= "< H > de laatste post < /H > <"Ul =; de nieuwe artikelen" > "; en ($rposts - > have_posts ()) {% rposts - > the_post (http: //europa.eu.int); voor de. = SPRINT (" < li > < href =% "titel:% quot%%% &> lt; /> < /Lee >, get_permalink ($rposts - > na de > id), get_the_title () (), get_the_title);}: //europa.eu.int /comm /. =" < /UL > "; wp_reset_query (}); http: //europa.eu.int), naar we aannemen dat de gebruiker; klik, laatste posten, druk op de knop, de browser komt een dialoog over hun post op het nummer dat ze willen.Een nummer, redacteur van het als een parameter voor de korte.Bijvoorbeeld, als we willen dat de recente berichten van zeven, korte codes als volgt:, recente post = "[7],",, de registratie van een nieuwe tinymce plug, we hebben nieuwe -, dan moeten we de integratie van de registratie in de tinymce wordpress redacteur.Zie de volgende code:, add_action ("-", "wptuts_buttons"); de functionele wptuts_buttons () {add_filter ("mce_external_plugins", "wptuts_add_buttons"); add_filter ("mce_buttons", "wptuts_register_buttons"); de functie van wptuts_add_buttons ($plugin_array)} {% plugin_array'wptuts "[] = get_template_directory_uri (').Wptuts editing /wptuts /« plugin » JS; terug. Plugin_array;} functie wptuts_register_buttons (sluiting) {array_push ($knop "hoofd van het woord" "," showrecent "); ///////hoofd van het woord" "," terug naar de knoppen recentposts;}, belangrijke haak filter, mce_external_plugins, aangewend om de nieuwe - versie.We moeten door middel van een « plugin » id (, wptuts,) en de absolute URL van ons, wptuts-plugin.js, documenten.De haak is, mce_buttons, voor tinymce redacteur vertellen - we willen laten zien dat het in de knop.Showrecent, hoofd van het woord ",,,, is deze knop id, we zijn van plan om.Rekening houdend met deze waarden, ze zal gebruiken, en in het algemeen de tinymce., « plugin », en ik denk dat de verlenging van een platform of in iets, maar het is het beste voor de raadpleging van documenten van het platform.Tinymce heeft z 'n eigen Wikipedia, vind je het erg nuttig.Een voorbeeld van hoe het creëren van een tinymce plug, hebben we het volgende - code:, (functie) (tinymce. Het creëren van ('tinymce. Plug - ins. Wptuts {/* * * * * * * - plug, plug - in de uitvoering van zijn gecreëerd zullen worden.Deze telefoon is in de redacteur van de voorbeelden is het voorbeeld van het gebruik van de initialisatie, redacteur oninit gebeurtenissen * onderscheppen.* * * * * * * tinymce redacteur... Voorbeeld van Param {} « plugin ». - ED.* Param {} absolute URL 's string URL' s plug - in.* * * * * * * /gestart: functie (ED, URL) {}, /* * * * * * * tot controle op de naam van de zaak komen.Deze methode is meestal niet nodig tinymce AddButton methode van categorieën. Redacteur is een eenvoudige methode toe te voegen, maar soms moet je het creëren van meer complexe regelingen zoals de lijst, knopen, enz. Deze methode kan worden gebruikt voor het creëren van deze.* Param {} n string naam controles te creëren.{*} cm tinymce Param. Controlmanager controle door het creëren van een nieuwe manager.* * * * * * * (tinymce terug. De BU. Voorbeelden van nieuwe controles of controle} leeg als er geen controle tot stand te brengen.* * * * * * * /createcontrol: functie (n, cm) {terug van nul;}, /* * * * * * * terug - als een naam /van de waarde van de generator.Nu de sleutel longname, auteur, authorurl, infourl en versie.* * * * * * *} {naam van het voorwerp is van een reeks waarden van de « plugin » /bevat met betrekking tot de informatie.* * * * * * * /gebeurt: de functie) (terugkeer {longname: "wptuts knop". Auteur: "pruimen", "authorurl:HTTP://WP. Tutsplus. COM /de /leepham", infourl:http://wiki. Moxiecode. COM /index. Php /tinymce plug - ins /voorbeeld, versie: "1"});}}; ///////« plug - in het register tinymce manager. ("wptuts. Toevoeging van", tinymce.plugins.wptuts);}) (); de toevoeging van deze code in, weet je nog, wptuts-plugin.js, documenten.We hebben een code, dat je gemakkelijk te begrijpen wat er is gebeurd.De code is gewoon twee belangrijke taken:,, in de eerste plaats, de definitie van een nieuwe tinymce - op een veilige manier door een beroep te doen op de tinymce, het creëren van een methode.We zullen in de « plugin » gedrag, starten, de definitie, de createcontrol, functioneren.Zie je de rol van informatie - in het geval dat.We hebben de naam van de « plugin », wptuts, en de identiteit van wptuts, zoals je kunt zien, tot slot, is de toevoeging van nieuwe « plug - in voor de tinymce manager, het creëren van een knop op de ondernemers functioneren,,, we beginnen om ons de knop.Als de code als volgt:, (functie) (tinymce. Het creëren van ('tinymce. Plug - ins. Wptuts {gestart: functie (ED, URL) {ed.addbutton ('dropcap {Titel: "hoofd van het woord" "," de eerste bevel: het woord "", het imago van:. + /hoofd van het woord "ik"}); ed.addbutton ('showrecent {Titel: "het toevoegen van nieuwe artikelen korte, commando:" showrecent "imago:. + /bijna. JPG"});}, //...Een verborgen code}); ///////tinymce « plug - in de registratie van het beheer ("toe te voegen. Wptuts.", tinymce.plugins.wptuts);}); (), door het gebruik van AddButton,,,, het voorwerp van de methode, de huidige redactie, moeten we zorgen Voor al die knoppen.Deze methode die twee parameters: de eerste is de knop van de identificatie van de in het vorige hoofdstuk hebben wij gesproken over het.Dit is voor ons moet worden omschreven.Anders zal het niet werken. De ander is een object met een knop van informatie, zoals: de knop van de titel, het belangrijkste is de taak van de knop zal doen.Kijk, CMD, eigendom, het is het waard, showrecent,.Dit is een bevel van de identiteit, de uitvoering van elke keer wordt genoemd, zullen we binnenkort in de details van de beelden, de knop.Let op de website, een absolute - parameters van de « plugin » in de website, ons, dat maakt het makkelijker om te verwijzen naar de beelden, wat je wilt.Dus je moet je imago en ervoor te zorgen dat de naam van de « plugin » van de waarde van het beeld is correct,.,,, kijk nu eens naar je redacteur, zien we de knop.Maar ze heeft niet het recht, nu we de knop, de verhoging van de definitie van de knop commando, we hebben onze knop zal de uitvoering van de naam van het commando van de definitie, maar ze zal niet de praktische werking.In deze fase zullen wij de oprichting van onze knop zal doen.In functie blijven, starten, en de toevoeging van deze code als volgt:, (functie) (tinymce. Het creëren van ('tinymce. Plug - ins. Wptuts {gestart: functie (ED, URL) {ed.addbutton ('dropcap {Titel: "hoofd van het woord" "," de eerste bevel: het woord "", het imago van: het eerste woord zinken. + "/. JPG"}); ed.addbutton ('showrecent {Titel: "het toevoegen van nieuwe artikelen korte, commando:" showrecent "imago:. + /bijna. JPG"}); ed.addcommand ('dropcap "functie) (var selected_text = ed.selection. Getcontent var - return_text (); = = = = = = ="; return_text "< breedte =" hoofd van het woord "" > "+ selected_text +" < Kruis >; ed.execcommand ('mceinsertcontent ", 0, return_text);}); ed.addcommand ('showrecent" functie () {VAR (= het foutenpercentage ("wil je zien hoeveel banen?")Korte; als (nummer!= = = = = = = = = = = = = nul) (aantal parseint (nummer); als (nummer > 0 & & aantal < = 20) {"[het korte = =" "+ nummer +" /. "; ed.execcommand ('mceinsertcontent", 0, andere bedrijven);} {signalering ("numerieke nietig te verklaren.Het moet van 0 tot 20. ");}.Een verborgen code}); ///////tinymce « plug - in de registratie van het beheer ("toe te voegen. Wptuts.", tinymce.plugins.wptuts);}) (); ed.addcommand, voor nu, zal ons helpen de toevoeging van een nieuw bevel.Je moet op bevel van de id en weer functioneren, zal worden geëxecuteerd, ed.execcommand, methode.Opgemerkt moet worden dat, ED, dat tinymce.activeeditor, object.Laten we kijken: in de tweede ronde, de functie, het GLB, op bevel van onze wil, en de wens is van de keuze van de gebruikers als een brief en klik, hoofd van het woord ", druk op de knop, deze brief zal worden omgezet. De vorm van het GLB.Hoe krijgen we die brief?Oké, ed.selection.getcontent, methoden voor ons gaat doen.Nu, als we die brief heeft ontvangen, zullen we ze in een pakje, Span, elementen.Weet je nog die van de waarden van de elementen van de eerste categorie, het woord ", we hebben gedefinieerd, toch?Tot slot, we hebben de volledige tekst, moet worden opgenomen in de in de redacteur.De naam van tinymce met standaard commando mceinsertcontent, voor de opneming van specifieke inhoud aan de redacteur, hoe met de hierboven aangegeven.De inhoud zal als, mceinsertcontent, de derde parameter voor de overdracht, dit soort dingen gebeuren, showrecent, commando 's, hoofd van het woord ", commando' s, maar we moeten de inhoud van de gebruiker niet laten kiezen.We hebben gewoon een dialoog of de gebruiker ze willen laten zien dat het aantal artikelen, en steek de numerieke in een passende korte code grammatica.,, druk op de knop geregistreerde gebruik CSS (facultatief), in plaats van toe te voegen tekst ingevoegd in de inhoud van de knop van de visuele redacteur, we kunnen het beter We knopen in het register pas de CSS.Het hangt af van de inhoud van welke soorten gegevens, en je kan de keuze van een geschikte stijl.Bijvoorbeeld, onze stijl, hoofd van het woord ", kan een display op de voorkant.Dus je kunt het in de artikelen van de Top van de CSS - code en in de documenten, editor-style.css, (bij verstek, zien, add_editor_style, na), voor de korte codes, kunnen ze niet een: //europa.eu.int /comm /zelf.Hoe moeten we de stijl?Nou, deze situatie is gecompliceerder, de te bereiken resultaten, dat is niet mogelijk, maar je kunt zien wat standaard wordpress knop, zoals het toevoegen van de media).Het is echter nog steeds een moeilijke, door middel van de verpakking, de zakenman in een: //europa.eu.int /comm /elementen en elementen zoals hierboven.Het is heel eenvoudig, maar niet helemaal perfect.In dit document, dat wij ons niet richten op de complexiteit van de te behandelen en, uiteindelijk, de.,,, we hebben de resultaten als volgt:,,, testen op de knop, en dan, hoofd van het woord ", aan de voorkant:,,, hoofd van het woord" brief aan de voorkant van de,, en de recente posten. De knop kan ook:,,, de recente werkzaamheden van de posten knop.,, conclusies, oké, we zijn er klaar voor deze aanpak is simpel, makkelijk te volgen.Je zou op de recente aanpassing van de instellingen (post maakt je dat het aantal posten).Natuurlijk, je weet dat we de standaard javascript, tips, te bereiken.Als je wilt dat een meer complexe POP - up, er zijn vele instellingen, en niet alleen een?Oké, in een ander artikel, we zullen het hebben over het proberen en proberen een andere methode, over dit artikel geen feedback zal worden gewaardeerd.Bedankt voor het lezen, ik zie je later.,,,,, tinymce_custom_buttons referentie, het creëren van een tinymce plug - ins.
Creëer je eigen wordpress redacteur knop
Previous:In de ontwerp -