det overordnede i magento: blokke

, forstår de overordnede i magento: blokke,,,,, 60,,,,,,,, 16,,,,,,,, det cyber - mandag envato tuts + kurser vil blive reduceret til $3.- og' t miss. denne post er en del af en serie kaldet forstår overordnede i magento. forstå overordnede i magento: modeller, er det altid et vigtigt element for en ramme til støtte for extendability og skalerbarhed i selve kernen.det er så sandt, for magento, som gør det muligt at skabe skik udvidelser at opfylde programmører skik krav, således at extendability.på den anden side er det også giver dem mulighed for at omgå kerne filer for at ændre flow og opførsel af de centrale elementer i magento.,, der er forskellige måder, magento, som gør det muligt at omgå kerne filer.en af dem er gennemførelsen af tilfælde observatør mønster.ved hjælp af denne metode, vil du definere observatører i din modul for den ønskede begivenheder, og de vil blive taget op, når der er blevet rejst i magento begivenheder.det er bestemt en magtfuld og standard måde at tænde din ændringer til den centrale moduler af magento.når det er sagt, er der situationer, hvor du vil føle, at det er godt, hvis du blot erstatter de centrale fil stumper med dine børn.du kan gøre dette ved hjælp af en xml - konfiguration fil i din brugerdefinerede modul.,, hvorfor store blokke?, i magento, blokke, er primitive bygningsdele for opstilling foran ­ - ende.selv om man kan omgå den skabelon fil af blok med en skik tema at ændre den visuelle produktion, man ønsker at ændre den logik, der ligger i det centrale blok kode.i så fald overordnede en central blok med din brugerdefinerede modul er blok fil virkelig bidrager til at sætte det i din ændringer, let,.,, i denne forelæsning, får vi en skik modul til at forstå, hvor blok overordnede arbejder i magento.i custom modul, vil vi se bort fra et produkt med angivelse af blok vises på kategorien side synspunkt.overordnede virker ved at nedsætte visse xml - mærker i konventionerne fra magento.,, jeg formoder, at de er bekendt med de grundlæggende modul oprettelsen i magento.her er en artikel, hvori de grundlæggende skik modul oprettelse, bare i tilfælde af, at du gerne ville have et kig på det.lad os hoppe lige ud i indholdet af denne lektion!,, et blik på en fælde, vil vi skabe en enkel skik modul, der hedder "katalog", som fastsætter overordnede af kerneprodukts notering blok (app /code /centrale /mage /catalog /blok /kategori /view. folkesundhedsprogrammet) i kategorien side synspunkt.her er en liste over de dokumenter, der er nødvendige for den ønskede fælde:,, app /etc /moduler /envato_all.xml: det er en sag, der anvendes for at gøre det muligt for vores skik modul. app /code /lokale /envato /catalog /etc /config.xml: det er et modul konfiguration fil, hvor vi vil oprette en blok overordnede ved hjælp af visse mærker, som pr magento konventioner. app /code /lokale /envato /catalog /blok /kategori /view.php: det er vores nye blok fil, som skal erstatte en kerne blok fil.,, at oprette arkiver og foldere: skik modul, først skal vi skabe et modul katalysator fil.skabe en fil "app /etc /moduler /envato_all. xml -" og pasta følgende indhold i denne fil.vi har brugt, envato, som vores modul namespace og katalog, som vores modul navn.det vil gøre det muligt for vores katalog modul ved misligholdelse.,, <?xml - version = "0"?> < ud > < moduler > < envato_catalog > < aktive > sande < /aktiv > < codepool > lokale < /codepool > < /envato_catalog > < /moduler > < /ud >,, så vi er nødt til at skabe et modul konfiguration fil.skabe "app /code /lokale /envato /catalog /etc /ud. -" og pasta følgende indhold i den fil, <?xml - version = "0"?> < ud > < moduler > < envato_catalog > < version > 1, 0 < /version > < /envato_catalog > < /moduler > < globale > og lt; blokke > < katalog > < omskrive > < category_view > envato_catalog_block_category_view < /category_view > < /omskrive > < /catalog > < /blokke > < ///////globale > < /ud >,, i begyndelsen af modul, vi har oprettet det modul versionsnummer ved hjælp af  , < version >, tag.efter det,  , < katalog > og < omskrive >, mærkater anvendes til at informere magento overordnede system, som vi skal til at tilsidesætte en af de "blokke" af "katalog" kernemodulet.,, yderligere,  , < category_view >, tag, anvendes til at definere en blok identitet, som vil blive tilsidesat af de  , envato_catalog_block_category_view, klasse.det er kortlagt en blok fil "kategori /view. folkesundhedsprogrammet" under "blokke" directory of kataloget modul.det er vigtigt at bemærke, er, at vi følger et adresseregister struktur kernemodulet.selv om det ikke er strengt nødvendigt, det er at foretrække frem for de forskellige adresseregister struktur til at opretholde læsbarhed., endelig, den eneste ting er at definere en blok, klasse, envato_catalog_block_category_view,.lad os skabe en blok fil "app /code /lokale /envato /catalog /blok /kategori /view. folkesundhedsprogrammet" og fyld den op med følgende indhold.,, <?php /* * * kategori opfattelse blok * * @ kategori envato * @ pakke envato_catalog * /klasse envato_catalog_block_category_view udvider mage_catalog_block_category_view {offentlige funktion getproductlisthtml() (//omfatter deres toldkodeks her!tilbage til $denne ­ > getchildhtml ('product_list)}},, vi har defineret  , envato_catalog_block_category_view, klasse, som udvider den kerne, mage_catalog_block_category_view, block time.altså, du kan tilsidesætte enhver metode på grundlag af klasse og skabe nye metoder, hvis det er nødvendigt.,,, i ovenstående eksempel,  , getproductlisthtml, metode er tilsidesat, så det bliver kaldt for kategori side udsigt!du kan ændre den kode, som om deres krav.,, men det er en meget grundlæggende eksempel, det tjener det formål at omgå de centrale blok, og kan man ændre det for at gøre tingene mere komplicerede og skabe noget mere nyttigt.,, konklusion i dag i den første artikel i denne serie, vi har lært at omgå kerne blokke af magento.i næste del, vil jeg komme med mere spændende ting.jeg vil gerne høre deres kommentarer og spørgsmål i foder under!,



Previous:
Next Page: