magento skik modul udvikling

, magento skik modul udvikling,,,,, 63,,,,,,,,, 12,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' ikke glip af, magento skik modul udvikling er en grundlæggende del af enhver magento udvikling eller magento projekt, for på et hvilket som helst tidspunkt ønsker at integrere deres egen funktionalitet /modul i deres eksisterende magento projekt.   i denne serie, jeg kommer til at omfatte oplysninger om magento skik modul udvikling.i denne serie, jeg taler om   magento   fællesskabets udgave 1,7, men skik modul strukturer er de samme i alle udgaver af   magento.før vi begynder   faktiske modul udvikling, lad os hurtigt forstår den grundlæggende struktur af   magento.  , når du installere en ny   magento, de vil bemærke følgende   magento   adresseregister struktur:,,,,,,, indførelse magento mvc struktur, som alle andre store rammer som f.eks. joomla, cakephp, codeigniter osv. magento   følger også de mvc baseret arkitektur, men det er lidt anderledes end kerne php mvc arkitektur.nu skal jeg forklare forskellen i magento struktur ved at sammenligne det med enkle php mvc arkitektur. under folkesundhedsprogrammet mvc arkitektur i typiske mvc mønster, strømmen af anvendelsen, er noget, som dette:,, der er hovedindgangen -, index.php, hvor fra hele app rutning mekanisme er fastlagt. på grundlag af på denne rute mekanisme og anmodede url mønster, app vil kalde den relevante registeransvarlige. den registeransvarlige opfordrer de relevante synspunkter. endelig mener, filer, indsamle data fra model filer og fremvisning af de data, magento mvc arkitektur, magento er mvc arkitektur tilføjer et par lag til mvc mønster, men grundlæggende strøm af kontrol af en ansøgning er sådan her:,, der er hovedindgangen -, index.php, -hvis hele app vil blive igangsat. base for den anmodede url relevante registeransvarlige skal hedde.  , registeransvarlige definerer sider og belastning layout filer til disse sider, layout filer siger, de registeransvarlige, der blokerer filer til brug., block filer, indsamle data fra modeller og hjælpere filer, og send det til skabeloner filer., skabeloner filer modtage data og gøre html.,, i første omgang, kan det være vanskeligt at forstå, da det indeholder et par ekstra lag.for at få mere bekendt med den strøm af kontrol, lad os udvikle en skik "hej" modul, før behandlingen med moduler, antager jeg, at du allerede har en kopi af magento version 1, 7 eller 1,7 + (eller andet som udgave ikke i denne fase), slå   lager.,, at deaktivere cache - magento admin - panelet   > systemet > cache forvaltning    > vælge alle cache - fra venstre side til galochka > udvælge foranstaltninger: frakoble fra øverste, højre ned > klik fremsætte.,, opbygningen af en magento modul, kode puljer,,,, magento indeholder tre typer af kode puljer, hvor alle skik og centrale moduler af   magento   er   er bosat.  , centrale puljer, indeholder alle de centrale moduler, der er ved misligholdelse kommer med en magento installation.disse moduler er skrevet af   magento   udviklere.det er   anbefales ikke at ændre disse moduler, fordi når du vil opgradere din magento anlæg, alle de centrale moduler vil blive erstattet, og deres ændringer vil være tabt.,, ef - puljer, indeholder alle de moduler, der er sædvane moduler, der er udviklet af tredjemands programmører til montering i   magento forbinde.   disse moduler generelt omfatter centrale moduler og tilbyde deres egne funktioner, som ofte kan anvendes overalt i magento.,, lokale puljer, indeholder alle de skik modul, som skal bruges til et bestemt projekt, men er ikke readled i   magento forbindes, og dermed har vi to valg af puljer: ef - eller lokalt.da vi arbejder på vores eget projekt, skal vi bruge en lokal pool, men der er ingen hindring for at anvende ef - pool,., struktur, magento moduler består af følgende komponenter:,, blokke, indeholde funktioner, der anvendes til visning af data i skabeloner,.,, modeller, indeholder den virksomhed, logikken i moduler,.,, ressource modeller  , indeholder funktioner, der anvendes til database samspil.,, kontrollører, definerer   side layout og blokke filer og lastes, når der anmodes om en url., osv.  , indeholder konfiguration i xml - format, der fortæller magento sager, hvor mange sager moduler har, og hvor modulet sammen.,, hjælpere   indeholde funktioner, der anvendes til at definere fælles forretningslogik (såsom image resize, validering).disse funktioner kan anvendes overalt i magento anvendelse, sql  , indeholder sql manuskripter til at skabe, ændre eller slette sql tabeller.,, modul navngivning, er vi nødt til at give et navn til vores modul.generelt magento modul navne, der består af to dele:  , < namespace > _ < modul >.  , den bedste praksis for at give en magento modul a hedder vælge, < namespace >, som en forfatter eller virksomhedens navn og < modul > som faktiske modul navn. på grundlag af disse navngivningskonvention, jeg giver vores modulet  , chiragdodia_mymodule navn.vi vil henvise dette navn i hele denne serie. kode oprettet og konfiguration,   lad os skabe telefonbøger base på over struktur.gå til din   magento anlæg retning navigere til  , app /code /lokale,  , og skabe de fortegnelser, som vist nedenfor.,,,, så vil vi få og aktivere vores modul ved at skabe ud fil, chiragdodia_mymodule. xml,   i  , app /etc /moduler, statistik,.  , dette register indeholder ud filer for alle moduler, <?xml - version = "0"?> < ud > < moduler > < chiragdodia_mymodule > < aktive > sande < /aktiv > < codepool > lokale < /codepool > < /chiragdodia_mymodule > < /moduler > < /ud > denne sag vil fortælle magento om placeringen af vores modul.i den aktive, et, vi har specificeret, sandt, at vores modul.hvis det er rigtigt så langt, vil du finde din modul i  ,,, magento admin - panelet   > systemet > konfiguration > avancerede > avancerede   > deaktivere moduler produktion   liste.herfra kan du kunne aktivere og deaktivere din modul, begyndt: udvikling, nu skal vi skabe vores modul konfiguration fil.denne sag vil fortælle magento alle vores modul.dette omfatter, hvor mange filer vores modul indeholder, hvad slags sager (modeller, hjælpere, database, klasser) osv. gå til  , app /code /lokale /chiragdodia /mymodule /m.v.,  , og skabe en  , ud.   xml,,,,, - fil, der indeholder efter indhold, <?xml - version = "0"?> < ud > < moduler > < chiragdodia_mymodule > < version > 0.1.0 < /version > <!- udgavenummer af din modul - > < /chiragdodia_mymodule > < /moduler > < frontend > < routere > < mymodule > < brug > standard < /anvende > og det args > < modul > chiragdodia_mymodule < /modul > < frontname > mymodule < /frontname > < /args > < /mymodule > < /routere > < og /frontend > < /ud > lad os gå igennem linje for linje at forstå hvert mærke.her, den første brik er,,, < modul >,,,,, der indeholder navn og version af vores modul.den version, er meget vigtig, når det gælder om at opdatere din modul opdatere din modul.,, < frontend >, tag vil fortælle magento om den registeransvarlige afsendes.i  , < frontend >, et, vi har defineret, < routere > det siger magento  , hvordan man får adgang til vores registeransvarlige via routing - mekanisme.  , i  , < mymodule >, et, vi har defineret modul navn, og lt; modul >,,,,,, mærke   og frontend navn på < frontname >,.ved hjælp af en frontend navn, vi kan få adgang til vores modul i frontend som  , yoursitename. kom /index.php /mymodule /index,. ved at kræve, yoursitename.com/index.php/mymodule, eller  , yoursitename. kom /index.php /mymodule /index,   magento vil se til indeks handling af din modul er registeransvarlige fil.som sådan skal vi skabe vores registeransvarlige fil. gå til  , app /code /lokale /chiragdodia /mymodule /kontrollører,   og skabe fil  , indexcontroller. folkesundhedsprogrammet, er,  ,,, med følgende indhold  , konstatere, at hver sag. navn og klasse navne er fortrolige i magento, det er meget vigtigt, at du tager mig i   opkaldte dit arbejde i forbindelse med sager og klasser, <?php klasse chiragdodia_mymodule_indexcontroller udvider mage_core_controller_front_action {offentlige funktion indexaction() (echo "hej tuts + verden"}}, nu åbent url  , yoursite. kom /index.php /mymodule /index,  , vil det med småt, "hej tuts + verden".  , fedt - er vi færdige med vores første - verden modul, registeransvarlige afsendelse, her har vi forlænge den klasse,  ,, mage_core_controller_front_action,,  , som indeholder alle de metoder, som er med i rutning af url.den magento klasse navn afspejler, hvor klasse fil.- klasse  , mage_core_controller_front_action,,  , er bosat i stedet  , magiker > centrale > registeransvarlige > foran > handling. php, se klasse navn på vores registeransvarlige, som chiragdodia_mymodule_indexcontroller,.magento registeransvarlige skal navngives på en sådan måde, at det afspejler   (< modul > tag) _ (aktion controllername) (nøgleord controller).,,,, < modul > - =, chiragdodia_mymodule, vi har defineret dette mærke i, ud. xml,),,,,,, controllername = indeks, aktion registeransvarlige, efterfulgt af den registeransvarlige, nøgleord,  , baseret på dette mønster, navnet på vores registeransvarlige er  , chiragdodia_mymodule_indexcontroller,,,, nu se url mønster, som er at følge de nedenfor rute mønster, yoursite. kom /index.php /frontendname /actioncontrollername /actionmethod,,,, frontendname = mymodule, actioncontrollername = indeks, actionmethodname = indeks baseret på denne url mønster, vores modul er url er  , yoursite. kom /index.php /mymodule /index /index.   du kan også få det  ved hjælp af  , yoursite. kom /index.php /mymodule,  , fordi når du ikke har angivet en  , actioncontroller,   eller, actionmethod, navn, magento belastninger indekset registeransvarlige og indeks aktion ved misligholdelse.,, lad os skabe en mere handling:, testaction,  .,, <?php klasse chiragdodia_mymodule_indexcontroller udvider mage_core_controller_front_action {offentlige funktion indexaction() (echo "hej tuts + verden"} offentlig funktion testaction() (echo "test aktion"), kan vi få adgang til testaction ved hjælp af url  , yoursite. kom /index.php /mymodule /index /test.  , som forklaret ovenfor,,,,, frontendname = mymodule, actioncontrollername = indeks, actionmethodname = prøvning, er det sådan, de registeransvarlige, arbejder i magento. først, det kan være svært at forstå det hele på en gang, så jeg har medtaget alle kildekoden til dette modul, så du kan se på det og gennemføre deres eget arbejde, mens de anvender det som en guide, hvad er det næste?i næste del, vi skal udfylde nogle skemaer i modul ved at skabe layout og blokere filer.vi vil forstå, hvor skemaerne filer arbejder i magento, og hvilken rolle blokke spiller inden for rammerne af magento. indtil da skabe din egen modul og lad mig vide, om noget, der volder dig problemer.





Previous:
Next Page: