- ontwikkeling, ontwikkeling van aangepaste widget magento,,,,,,,,,, 37, 9 - eenheid,,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen.,, een moment, al is geregeld in de e - handel magento kader op de markt mag worden gegeven.Het krediet van rijke naar met meerdere functies en de basis van de ontwikkeling van het kader van de uitbreiding van de uitbreiding zelf gemaakt. , in deze handleiding zal je leren instrumenten in het magento concepten en hoe ze te gebruiken.Ik zal je laten zien hoe je een speciaal onderdeel, dit is een zeer krachtige manier stop aanvullende kenmerken, ingevoerd, magento, onderdelen, als een magento ontwikkelaars of de beheerder, kan je je bewust van de voorkant van de opzet en structuur van de magento.Bijna elk blok is in het bijzijn van de inhoud van een einde door de inhoud van de stukken die magento ".De magneet is echt een krachtige manier de inhoud van de structuur van de einde, en zodat je het gebruik van XML - documenten behandeld en hun flexibiliteit.,, aan de andere kant, kleine onderdelen van de beheerder van de kleine dingen, voor de ingebruikneming van nieuwe functies - einde van een aantal vooraf vastgestelde toewijzing van het gebruik van de opties.We kunnen zeggen dat kleine delen van de managers in een vriendelijke, blokken, omdat ze niet aan de code in de korte stukken van het blok.In een klein deel van de pagina, je hoeft alleen maar uit het raam in de kleine onderdelen van kleine onderdelen, indien voorhanden, kiezen de opties, laten we door middel van een eenvoudig voorbeeld geven om dit te begrijpen.De informatie op de website van de pagina 's, wil je een afdruk "en" contact "banden."Vingerafdrukken" verband kan de gebruiker een selectie van pagina 's, en "contact" van de banden kunnen sturen ze een vraag E - mail te steunen.Om dit te doen, kunnen we alleen maar de ontwikkeling van een magento plug - ins om webmasters dit ding naar de geselecteerde statische pagina 's website, dus verspil geen tijd meer, laten we eens kijken wat moet de ontwikkeling van de controles.Ja, ik blijf het voorbeeld hierboven, de ontwikkeling van aangepaste controle, zullen we de ontwikkeling van een aangepaste onderdelen, waardoor de beheerder in een "druk" en "contact" banden.We zullen ook voor de toewijzing van de onderdelen voor banden, kan de beheerder de keuze van haar wil in het CMS bladzijde geeft die band. En, ik neem aan dat je met de structuur van de magento module.Ten eerste, we zien het dossier structuur die we nodig hebben om de uitvoering van het door de widget. voor onze app/etc/modules/Envato_All.xml,,,,, het is een file gebruikt zodat onze dingen, app/code/local/Envato/WidgetLinks/etc/config.xml, breed scala,: het is een module configuratie;,, app/code/local/Envato/WidgetLinks/etc/widget.xml: het is een ding, die wordt gebruikt om vast te stellen binnen dossier widget informatie en app/code/local/Envato/WidgetLinks/Model/Options.php beeld.,,, a) de dossier die het biedt aan de opties voor de configuration.,, app/code/local/Envato/WidgetLinks/Helper/Data.php: het is een dossier, dat is net als wanneer de. Er app/code/local/Envato/WidgetLinks/Block/Links.php: de,,, - logica voor de dingen, maar het opgezet,.,, zoals PDe tweede magento praktijken, in de eerste plaats moeten wij de technische documentatie voor het creëren van modules.Het creëren van toepassing /ETC /modules /envato_all.xml, de volgende documenten plakken.We gebruiken onze module een Envato "en" widgetlinks "als we de naam van de module.Het zal ons "widgetlinks" module standaard.,, <.- app /ETC /modules /envato_all.xml - > <?XML version = "1"?> < toewijzing > < module > < envato_widgetlinks > < actieve > de echte < /actieve > < codepool > lokale < /codepool > < /envato_widgetlinks > < /module > < /configuratie > en vanaf nu, zullen we het creëren van de noodzakelijke documenten aanvragen /code /plaats //widgetlinks wat slapen, dat we in de weg van de module.Het creëren van toepassing /code /plaats /wat in widgetlinks /ETC /... /XML - bestand plakken in de volgende.Zie je, we hebben net aangekondigd model - en generieke naam volgens de specificatie van XML - magento module.,, <. - van toepassing /code /plaats /... /widgetlinks wat /ETC /config.xml - > <?XML version = "1"?> < config> < modules> < Envato_WidgetLinks> < version> 0.0.1< /version> < /Envato_WidgetLinks> < /modules> < global> < helpers> < widgetlinks> < class> Envato_WidgetLinks_Helper< /class> < /widgetlinks> < /helpers> < blocks> <; widgetlinks> < class> Envato_WidgetLinks_Block< /class> < /widgetlinks> < /blocks> < models> < widgetlinks> < class> Envato_WidgetLinks_Model< /class> < /widgetlinks> < /models> < /global> < /config>,, nu voor het creëren van de ap - interessant. - alsjeblieft,P /code /plaats /wat widgetlinks in //ETC /widget.xml, documenten en het gebruik de volgende inhoud.,, <. - van toepassing /code /plaats /... /widgetlinks wat /ETC /widget.xml - > <?XML version = "1"?> < widgets> < widgetlinks_links type = "widgetlinks/links" translate= "naam de omschrijving" module = jointprogramme "widgetlinks" > < name> de afdruk en het onderzoek Options< /name> < description> worden vermeld te voegen afdruk en het onderzoek in verband met options< /description> < parameters> < link_options> < label> link Options<;; /label> < visible> 1< /visible> < required> 1< /required> < type> multiselect< /type> < source_model> widgetlinks/options< /source_model> < /link_options> < /parameters> < /widgetlinks_links> < /widgets>,, laten we dit dossier, in a bit van detail.Ten eerste, wij verklaren dat wij met de onderdelen van het gebruik van unieke identificatiecode, widgetlinks_links,.Ten tweede, het type, de controle van de documenten voor het in kaart eigenschap in ons geval, kan het, de naam van de aanvragen /code /plaats /wat laat /widgetlinks /blok /PHP link.De vertaling van de,, , modules, eigenschap is vanzelfsprekend.,, willen wij voor onze verdere, de configuratie van de « plugin », we hebben al aangekondigd dat het gebruik van parameters, < > de etikettering.Je kan de verklaringen van verschillende parameters, zoals je wil geven, maar voor ons is slechts één argument, < link_options >,.Dit is een eenvoudige keuze - optie: "vingerafdrukken" en "contact".Ja, < source_model >, gekoppeld aan een model van etikettering van dossiers, de toepassing van programma 's /code /plaats /wat in widgetlinks /model /PHP /opties, en vanaf daar krijgen we de drop - opties.,, laten we het creëren van model - document aanvragen /code /Plaats /wat in widgetlinks /model /PHP /opties,,,, <?PHP /app /code /plaats /wat laat /widgetlinks /model /options.php klasse envato_widgetlinks_model_options {/* * * * * * * de beschikbare opties - * * * * * * * * * * * * * * de waarde /het etiket /openbare functie @ terug - tooptionarray () () () {Naar valuta 's = > "vingerafdrukken", "het etiket" = > "gedrukt), - (S = >' e - mail", "het etiket" = > vraag E - knop ");}},,, behoeft geen uitleg?Het is gebruikt om terug te gaan naar onze configuratie - opties.,, verder, het creëren van toepassing /code /plaats /wat /widgetlinks /blok /links.php in, en wordt de volgende code documenten in het dossier,., <?PHP /app /code //plaats //widgetlinks wat in blok /links.php klasse envato_widgetlinks_block_links /uitbreiding van de verwezenlijking van mage_widget_block_interface mage_core_block_abstract {/* * * * * * * in verband met de lijst van voor die presentatie: //europa.eu.int /comm /* @ string /bescherming _tohtml () {%: //europa.eu.int /comm /= "; link_options dollar = HFL > de gegevens ('link_options als ("); lege (dollar terug link_options)) {} $: //europa.eu.int /comm /; arr_options = explosie (",", link_options dollar); als (is_array ($arr_options) & & tellen ($arr_options)) {voor (arr_options dollar optie) {schakelaars ($) (zaak C - "druk": http: //europa.eu.int "< div. = > < href =" javascript: het raam. - (de); "> gedrukte < /> < /->; e - mail: http: //europa.eu.int dollar schuld; zaak. = "< di% GT% < href =" mailto:yourcompanyemail @ domeinnaam. & over het thema "> contact met ons < /> < /div >";}}} de rest terug: //europa.eu.int /comm /.}}; dit dossier zal doen, is, in het bijzijn van een deel van de praktijk aan het einde van het werk.Ten eerste, we nemen de toewijzing van variabele, de waarde van link_options, gebruik de volgende codes.,,, link_options dollar = HFL > de gegevens ('link_options ");,,, maar de keuze van de beheerder van de pagina 's in het CMS door het raam.De rest van de code is gemakkelijk te begrijpen, want we zijn, op grond van opties: //europa.eu.int /comm /., en ten slotte hebben wij behoefte aan het creëren van de aanvragen /code /plaats /wat in widgetlinks /de //data.php, enkel om ervoor te zorgen dat de vertaling van documenten magento systemen werken normaal.Het is bijna een blanco dossier, maar het moet daar zijn!Laten we het te creëren.PHP /app /code /plaats /wat in widgetlinks /de //data.php /* * * * * * * - * * * * * * * /klasse monster - envato_widgetlinks_helper_data uitbreiding mage_core_helper_abstract {}, en dank u voor uw geduld, we zijn bijna gelukt.In het volgende hoofdstuk, zullen we zien hoe in de rug van de pagina 's van onze gewoonte - einde.,, steek onderdelen van het beheer, de interface, nu, het verwijderen van alle uit de achterkant van zijn magento, om ervoor te zorgen dat we de module worden ingeschakeld.En daarna ga je de pagina 's, CMS > en de toevoeging van een nieuwe pagina' s van het CMS, de toevoeging van nieuwe pagina 's.Het invullen van de nodige informatie om de inhoud, en jij, rekening in de wysiwyg redacteur icoon, zoals blijkt uit onderstaande tabel.,,,,, klik daar, dit opent, steek - onderdelen, zoals de volgende screenshot.,,,,,, - type, gebied, onze keuze aangepaste onderdelen, drukken en vraag de opties.Als je kiest, moet het tonen opties, link.Opties, zoals u wenst, op de knop, de controle, invoeging van onze snufjes op CMS blz.Hier is wat pagina 's na in het CMS.,,,,, nu redden CMS pagina' s na het vullen van alle informatie die we nodig hebben, en op de voorkant zien?!,,,,, dus kan je zien dat er twee pagina 's verband blijkt dat de in CMS voor einde magento:, drukken, , contact met ons.Dus dit is om het concept van de onderdelen van een zeer fundamentele voorbeelden, en ik wil dat je het uitgebreid tot meer nuttige dingen, in jouw geval, op uw verzoek, sluiting van onderdelen,,., in magento biedt een rijke ex - gespecialiseerde niet - technologie voor na afloop van de functie van terminal de laatste van De website van de beheerder.Trouwens, magento geeft u de mogelijkheid tot gebruik van onderdelen overeenkomstig hun eigen voorschriften, dat is zo geregeld.En daarom hoop ik dat deze handleiding helpt je meester van het concept en de aangepaste onderdelen van kleine onderdelen van de ontwikkeling.Verwacht je gedachten in de volgende diervoeders.,