Magento iskustva korisnika pomoću CMS blokova – 2. Deo

U prvom delu smo videli kako brzo možemo da kreiramo Magento template fajl koji sadrži određenu funkcionalnost. Ipak ovo se kosi sa paradigmom odvajanja dizajna od poslovne logike i može da dovede do navike da počnemo da implementiramo sve složenije funkcionalnosti u naš prezentacioni sloj.

Pravilan pristup i način da se osigura budući kod jeste da se kreira ekstenzija koja bi sadržala kod kakav jeste, i omogućila delimičnu fleksibilnost i naravno mogućnost da se kod distribuira putem Magento Connect-a ili preuzimanjem fajla.

Nas .phtml blok će imati svoj lični blok razred koji će obezbediti metode koje omogućavaju povraćaj slučajnog bloka. Takođe ćemo dodati malo koda kako bismo automatski odredili koliko blokova sa datim identifikacionim indeksom je omogućeno umesto da dodajemo brojeve postojećim blokovima. Na kraju ukoliko ne postoji naslov za naše nasumične blokove, ovaj kod će povratiti i iskoristiti naslove CMS blokova. Ovi dodatni elementi daju našim nasumičnim blokovima testimonial-a izvesnu fleksibilnost.

Takođe ćemo da govorimo i o Helper klasi. Iako će to biti samo prazna klasa, neophodno je da ona postoji u slučaju da želimo da dodamo u klasu bloka jezičke nizove koji su prevodivi. Ovo važi i za generalno klase u buduće. Takođe smo obezbedili jezički.csv fajl en_US.

Na front end-u, naša ekstenzija će obezbediti layout fajl i jedan phtml templejt. Ekstenzija za preuzimanje ovde je kompatibilna samo sa Magento 1.4. Template fajlovi su locirani u ‘base’ template-u. Ukoliko instalirate ovo u Magentu < 1.4, biće vam potrebno da pomerite fajlove iz ‘base’ u ‘default’.

Ovde nećemo ulaziti previše u detalje kada je reč o objašnjenju koda za ekstenziju. Njime možete da se pozabavite i u slobodno vreme.

Verzija koja je ovde će se instalirati pod lokalnim imenom za prostor (namespace). Jednostavno izbrišite arhivirani download u vašem Magentu i pretražite vaš sajt za instalaciju. Layout fajl koji je obezbeđen će dodati neki nasumični blok stranici na kojoj se pregledaju proizvodi, ali ovo možete da modifikujete kako vam odgovara i dodate još blokova kad god vam zatrebaju. Metod dodavanja blokova smo prethodno objasnili i dobro će ovde funkcionisati.

Još jednom, nemojte instalaciju dodavati direktno na Magento 1.3 ili niže. Prvo morate da premestite template fajlove u vaš ‘custom’ ili ‘default’ dizajn paket.

Tekst je preuzet sa veb sajta magebase.com u okviru serijala tekstova za Implementek Magento Srbija i e-trgovina.

Ostali postovi