Magento gebruik van module ontwikkeling

, magento gewoonte de ontwikkeling van modules,,,,,,,,,, 63, 12 - eenheid,,,,,,,, de delen van het netwerk, maandag wat in tuts + koers zal dalen tot slechts drie dollar.Niet' niet missen, magento gebruik van module is de ontwikkeling van een magento magento ontwikkeling of de kern van het project deel, omdat in elke fase van het proces, kan je je functie /module in uw huidige magento projecten.  , in deze serie, ik zal voor de ontwikkeling van modules magento sinds de definitie van details.In deze reeks, ik heb gezegd dat de Gemeenschap     magento versie 1.7, hoewel het gebruik van module structuur is hetzelfde in alle taalversies van de   magento.Om te beginnen de praktische ontwikkeling van modules voor  , laten we snel begrijpen dat de structuur van de   magento.  , elke keer als je de installatie van een nieuwe   magento, je zal nota genomen van de volgende   magento   - structuur:,,,, magento MVC structuur ingevoerd, net als alle andere belangrijke kader zoals taart! Codeigniter,,, zoals magento volgt ook de structuur  , ook al is het een beetje anders dan de kern PHP MVC MVC.Hier, ik zal het eenvoudig PHP MVC vergelijkende interpretatie van de verschillende magento architectuur, PHP MVC, in de typische MVC met behulp van de procedure is dit:,, het belangrijkste punt van binnenkomst, de toepassing van soortgelijke, op de route te bepalen. Op deze route en de verzoeken om wijze van toepassing van de URL, roept de betrokken verantwoordelijke voor de verwerking verantwoordelijke, dan roept de desbetreffende standpunten, tot slot, het dossier zien van documenten en gegevens waaruit blijkt dat het verzamelen van gegevens, het model, magento MVC, magento MVC MVC nog een paar lagen, maar de controle op de toepassing van de fundamentele processen is dit:,, de hoofdingang punt uit, index.php.In de aanvraag worden gestart, op verzoek van de URL van de controleur zal worden gebaseerd.  , pagina 's en het laden van de verantwoordelijke voor de verwerking de lay - out van de pagina van documenten, de indeling van het dossier dat voor het gebruik van documenten documenten blok, blok het verzamelen van gegevens en documenten model Assistenten en het doorgeven aan het model model dossier ontvangen gegevens en documenten. EN: //europa.eu.int /comm /,, in eerste instantie, dit is misschien moeilijk te begrijpen, want het bevat een paar lagen.De controle is bekend, we de ontwikkeling van een aangepaste "hallo" - modules, alvorens te beginnen, en ik neem aan dat je al een kopie van de werkzaamheden van magento versie 1.7 of 1,7 + (of een andere versie van wat niet in dit stadium),   uitgeschakeld te zijn, magento uitgeschakeld te zijn. En In het panel   > het systeem zijn     > > keuze van links vakje > alle cache vormen; de keuze van de maatregelen: verbod van de bovenste drop - > - de structuur van een,, ingediend. Magento module, code,,,,,, magento bevat drie soorten gebruik en alle   magento   de kern van de module   aanwezigheid van de code.  , de kern van de kern van de bibliotheek, met inbegrip van de module is de standaard van de installatie met magentoIon.Deze module is opgesteld door de   magento   ontwikkelaars.Het voorstel tot wijziging van deze module niet  , want elke keer als je de verbetering van je magento installatie, de kern van de modules zal worden gedekt, uw amendementen zullen verloren zijn. De Gemeenschap, zwembad, omvat alle modules, gebruik van modules, is ontwikkeld door derde partijen programmeur kan door de installatie voor   magento   Deze module. Gewoonlijk zal de kern van module en het verstrekken van hun functies, in het algemeen, overal gebruikt kunnen worden magento, lokale bibliotheek, met alle gebruik van modules zal worden gebruikt voor een specifiek project en niet in de   readled magento link, dus, we hebben twee opties: de communautaire of de plaatselijke zwembad.Omdat we in hun eigen project, zullen we in het gebruik van de plaatselijke zwembad, hoewel er met behulp van de Gemeenschap in het zwembad, zonder beperkingen, de structuur, de magento module bestaat uit de volgende onderdelen:,, blokken, met inbegrip van de weergave van de gegevens in de in het model voor de functie van 包含模 blok.,, het model, het model van de logica, de  , middelen, de databank bevat voor de interactieve functies,  , controleur, de definitie van documenten en de lay - out en het blok - URL,,, enz  , met inbegrip van de configuratie van het dossier van de XML - formaat te vertellen hoeveel documenten magento, modules en hoe de interactie, assistent  .,, met inbegrip van de definitie van de voor de algemene logica (zoals de omvang van de beelden. Validering).Deze functie kan overal gebruikt magento toepassing van deze  , met inbegrip van een script te creëren, wijziging of schrapping van SQL tabel.,, module genaamd, en we moeten ons de naam van de module.In het algemeen is de naam, magento module bestaat uit twee delen:   namespace < > _ < module >.  , de beste praktijken van een magento module wordt de keuze van de naam, < namespace > als een schrijver, of de naam van een bedrijf, < module > als een praktische module naam, op basis van deze nomenclatuur overeenkomen, ik geef onze module  , chiragdodia_mymodule, namen.We zullen een verwijzing naar deze naam in een hele reeks van de instellingen en de configuratie van de code,   laten we een catalogus van de structurele basis van boven.Ga je   magento richting van de installatie - en   aanvragen /code /lokale,  , en het creëren van een catalogus, zoals blijkt uit onderstaande tabel.,,,, dan zullen we de toewijzing en het creëren van profielen, activeer onze module chiragdodia_mymodule. XML,   in  , app /ETC /module, Een gids. Deze gids bevat.  , alle modules profiel., <?XML version = "1"?> < toewijzing > < module > < chiragdodia_mymodule > < actieve > de echte < /actieve > < codepool > lokale < /codepool > < /chiragdodia_mymodule > < /module > < /configuratie > dit dossier zal vertellen, over de positie van de magento onze module.In de etikettering van de activiteiten, we hebben aangewezen, de echte, zodat we de module.Als alles klopt tot nu toe, en dan ontdek je dat je in de module  ,,, magento beheer   > toewijzing van het systeem > > geavanceerde   > > - de produktie   module, de lijst.Vanaf hier kan je de module en uitschakelen van je, te beginnen met de ontwikkeling van de volgende stap:, creëren we ons profiel van de module.Dit dossier zal vertellen over onze magento alle modules.Dit zijn onze module bevat een aantal dossiers, welke soorten documenten (model, een assistent, een gegevensbank), enz. Te  , app /code /plaats /chiragdodia /mymodule /,  , en het creëren van een  , de toewijzing van XML -,,,,  , dossier bevat de inhoud, <?XML version = "1"?> < toewijzing > < module > < chiragdodia_mymodule > < versie > 0.1.0 < /versie > <.- versie van je module - > < /chiragdodia_mymodule > < /module > < de voorkant > < router > < mymodule > < het gebruik van > standaard < /> en LT; dringt erop > < module > chiragdodia_mymodule < /- module > < frontname mymodule > < /frontname > < /sprake > < /mymodule > < /router > < /voorkant > < /configuratie > laten we een rij van dat elk etiket.Hier, de eerste etiket,,, < module >,,,,, bevat de namen en de modules versie van ons.De versie is zeer belangrijk als het gaat om de vernieuwing van module een actualisering van de module.,, < de voorkant etiket >, vertel magento controleur toegezonden.Op de voorkant van  , < >, etikettering, bepalen we de router < > dat magento   hoe door de route naar onze controleur.  , in   mymodule < >,, de etikettering, de definitie van de naam van de module, en LT; Module >,,,,, de etikettering op de voorkant van de  , en naam, < frontname >,.De naam op de voorkant van de toegang tot de voorkant, kunnen we ons als  , module yoursitename. COM /index. Php /mymodule/index, door een beroep te doen op de yoursitename.com/index.php/mymodule.,,, of  , yoursitename. COM /index. Php /mymodule/index,   magento zal zoeken naar je module voor de rol van de documenten - index.Dus, we moeten voortbouwen op onze controleurs documenten, naar   aanvragen /code /plaats /chiragdodia /mymodule /de verantwoordelijke voor de verwerking,  , en het creëren van een dossier  , indexcontroller. Php,  ,,, volgt, dat de naam van elk dossier   naam is onderscheid te maken tussen grote en kleine magento is zeer belangrijk.   je het creëren van documenten en de naam van je werk, zorg, <?PHP chiragdodia_mymodule_indexcontroller uitbreiding van openbare functies mage_core_controller_front_action {indexaction () {ECHO "Hallo tuts + wereld";}}, open nu.  , website. COM /index. Php /mymodule/index,  , het drukken, "Hallo tuts + wereld".  , geweldig, we eindelijk onze eerste dag in de wereld module. De verantwoordelijke voor de verwerking van planning, hier hebben we uitgebreid,  ,, mage_core_controller_front_action,,  , met inbegrip van de methode, op de route van de URL 's.De naam van de soort magento weerspiegelt het standpunt van de categorie van documenten.Dus, klas  , mage_core_controller_front_action,  , blijf in positie, in  , mags > de kern van de verantwoordelijke voor de verwerking > > ex > acties PHP, zie je ons de naam van de verantwoordelijke voor de verwerking, is klasse, chiragdodia_mymodule_indexcontroller,.De verantwoordelijke voor de verwerking is magento op een manier, die een weerspiegeling is van   genoemd (< module > etikettering) _ (maatregelen voor de verwerking van de naam) (sleutelwoorden controleur),,,,, < module > - =, chiragdodia_mymodule (definitie van het etiket, Wij, de toewijzing van XML),,,, de verantwoordelijke voor de verwerking, actie, naam, = index, gevolgd door de actie van de verantwoordelijke voor de verwerking, het wachtwoord  , gebaseerd op deze wijze dat de verantwoordelijke voor de verwerking is de naam van de chiragdodia_mymodule_indexcontroller  ,,,,, nu de URL 's patroon zien, met inachtneming van de volgende weg - website. COM /PHP /frontendname index /actioncontrollername /actie voor.,,, frontendname = mymodule, actioncontrollername = index, actionmethodname = index, op basis van het URL -, onze module is   URL, website. COM /index. Php /mymodule/index /INDEX   kan je  .Het gebruik van  , website. COM /index. Php /  mymodule, want als je niet bepaald een  , ActionController,   of optreden van de methode, de naam, de magento belasting voor de rol van de indicatoren van de standaard.,, laten we nu tot een actie, testaction,  .,, <?PHP chiragdodia_mymodule_indexcontroller uitbreiding van openbare functies mage_core_controller_front_action {indexaction () {ECHO "Hallo tuts + wereld" openbare functies;} testaction () {ECHO "test";}}, we toegang kunnen krijgen tot de website URL  , testaction. COM /index. Php /mymodule/index /test,  , zoals eerder uiteengezet,,,,, frontendname = mymodule, actioncontrollername = index, actionmethodname = te beproeven, dit is de verantwoordelijke voor de verwerking in de magento te werken, in de eerste plaats het misschien moeilijk te begrijpen, alles in een keer zodat ik met inbegrip van de source code module, je kan terug kijken en dat je van je werk, Maar gebruik het als een een gids, wat is de volgende stap?In de volgende delen, zullen we door het creëren van een indeling in onze documenten en stukken van de module in een lay - out.Dan zullen we zien hoe de opstelling van de documenten en stukken in de magento spelen binnen de context van magento welke rol spelen, totdat je eigen module, laat me weten wat je dwars zit.





Previous:
Next Page: