VirtueMart šablono struktūra. Pirma dalis

PDFSpausdintiEl. paštas

Ketvirtadienis, 10 kovas 2011 11:24 Parašė Rimvydas Peržiūrų: 3849

( 4 Balsai )
VirtueMart šablono struktūra. Pirma dalis - 5.0 out of 5, based on 4 votes
Kam teko dirbti su VirtueMart komponentu tas jau atkreipė dėmesį į tai, kad kiekvienas elementas ar tai būtų kategorijos puslapis, ar prekės ar prekių krepšelio ir .t.t yra saugomas atskirame faile kurie tarpusavyje atitinkama hierarchija “sujungiami” . Tokia struktūra turi savu pliusų ir minusų bet norint pakoreguoti VM šabloną iškyla nemažai klausimų : kuris failas už ką atsakingas. Tai ir yra pagrindinė problema bandant suieškoti ir koreguoti grafinę VirtueMart sąsają, todėl daugelis pradedančių tinklapių kūrėjų sunkiai “įkanda” VirtueMart struktūros ir dizaino pakeitimus. Šiame straipsnyje pabandysiu trumpai apžvelgti failų atsakingų už VirtueMart grafinę sąsają paskirtį.
VirtueMart šablonas susideda iš sekančių pagrindinių elementų:
1.    Prekių kategorijos šablonas (browse) – atvaizduoja prekių sąrašą tam tikroje kategorijoje
2.    Prekės atvaizdavimo šablonas (flypage) – atvaizduoja konkrečią prekę puslapyje.
3.    Prekių krepšelio šablonas (basket) – šablonas atsakingas už prekių krepšelio turinio atvaizdavimą . Kai paspaudžiame nuorodą  “rodyti krepšelį”.
4.    Užsakymo vykdymo (eigos) šablonas (checkout) – šablonas atsakingas už  puslapių atvaizdavimą kurios pasirodo vykdant komandas “Apmokėjimas” , “Pristatymas”.....
5.    Papildomi šablonai – pati didžiausia šablonų grupė kuri atsakinga už įvairias “smulkmenas”.

VirtueMart šablono redagavimas. Pagrindinis šablonas

Įdiegus Virtuemart komponentą pagal nutylėjimą (default) yra įdiegiamas tik vienas šablonas. Jis yra kataloge  components\com_virtuemart\themes\default.
Šis šablonas nesurištas su Virtuemart branduoliu, todėl jį redaguodami pačiame virtuemarte pakeitimų nepadarysime.
Standartinį šablonas susideda iš sekančių katalogų ir failų:
    images – katalogas kuriame patalpinti visi šablono paveikslėliai (bet ne pačių prekių ir kategorijų).
    templates- katalogas su visais puslapių šablonais.
    admin.css -  šis ir sekantys du failai yra šablono stilių failai. Juose aprašomi visi šablono CSS  stiliai.
    admin.styles.css
    theme.css
    theme.js, theme.prototype.js – šablono skriptai sukuriantys įvairius efektus
    theme.config.php – konfiguracinis šablono failas . jame saugomi kai kurie VirtueMart šablono nustatymai (panašiai kaip Joomloje   configuration.php failas)
    theme.php – šablono funkcijų failas . Leidžia pridėti įvairias papildomas funkcijas.
    theme.xml –xml šablono failas. Sukurtas analogiškai kaip ir Joomlos xml failas.

Iš visų išvardintų failų ir katalogų  reikalingas templates katalogas, nes jame saugomi visi "Default" šablono elementai.

Templates katalogą sudaro sekantys subkatalogai:
    basket – krepšelio su prekėmis išvaizda;
    browse -  prekių kategorijos išvaizda;
    checkout – užsakymo “eigos” išvaizda;
    common – šablonai bendri visai parduotuvei;
    order_emalis – laiškų šablonas ;
    pages- papildomų puslapių šablonas;
    product_details – prekės puslapio šablonas.;
Dabar apie juos visus atskirai ir smulkiau:

Katalogas "basket"

Jame yra keturi šablonai kurie naudojami priklausomai nuo parduotuvės konfiguracijos:
    b2b (business to business);
    b2c (buisness to customer);
kuris iš šių būdų naudojamas priklauso ar Virtuemart konfigūracijoje įjungta funkcija “Rodyti "(įskaitant XX% mokesčius)", kai taikoma?”. Jeigu įjungta naudojamas b2c jei ne b2b
    basket_b2b.html.php  - šablonas prekių krepšelio kai naudojamas b2b
    basket_b2с.html.php - šablonas prekių krepšelio kai naudojamas b2c pvz:

    ro_basket_b2b.html.php – prekių krepšelio šablonas b2b tik skaitymui (read-only). Rodomas paskutiniame “žingsnyje” apiforminant pirkimą kur pirkėjas jau nebegali darytį pakeitimų.
    ro_basket_b2c.html.php- prekių krepšelio šablonas b2c tik skaitymui (read-only). Rodomas paskutiniame “žingsnyje” apiforminant pirkimą kur pirkėjas jau nebegali darytį pakeitimų. pvz:

Katalogas "browse"

Šiame kataloge yra šeši šablonai naudojami prekių kategorijų sąrašui atvaizduoti taip pat dar vienas papildomas katalogas.

    browse_1.php – šablonas atvaizduojantis prekių išsidėstymą kategorijoje vienu stulpeliu. Be to, reikia nurodyti atitinkamas kiekis prekių eilutėje.
    browse_2.php – šablonas atvaizduojantis prekių išsidėstymą kategorijoje dviem stulpeliais. Be to, reikia nurodyti atitinkamas kiekis prekių eilutėje:


    browse_3.php, browse_4.php, browse_5.php - atitinkamai 3,4,5 prekės eilutėje.

    browse_lite_pdf.php- šablonas konvertuoja  prekių sąrašą į PDF formatą.

Šiame kataloge dar yra subkatalogas includes. Jame esantys šablonai priskiriami puslapiui browse.


    addtocart_form.tpl.php – mygtuko “Pridėti į krepšelį” šablonas:


    browse_header_all.tpl.php – puslapio pavadinimo “visų prekių sąrašas” šablonas:

 

    browse_header_category.tpl.php- kategorijos pavadinimo + RSS ikonos kategorijų sąraše šablonas:



    browse_header_keyword.tpl.php – puslapio pavadinimo šablonas atvaizduojant paieškos rezultatus. Rodomas tik atliekant paprastą paiešką, bet ne išplėstinę:


      browse_header_manufacturer.tpl.php – Puslapio pavadinimo šablonas pasirinkus funkciją "Gamintojai"

      browse_layouttable.tpl.php (browse_listtable.tpl.php, browse_notables.tpl.php)- Prekių sąrašąs browse gali būti atvaizduojamas trimis būdais:
a)    lentelės tipo(listing with table):


b)    lentelės tipo sąrašo pavidalu po vieną prekę eilutėje (flat product list):


c)    be lentelių naudojant DIV (no table div-based)




    browse_orderbyfields.tpl.php – failas kuriame yra kodas su galimais rušiavimo variantais puslapyje browse;
    browse_orderbyform.tpl.php – rūšiavimo puslapio formos šablonas;
    browse_pagenav.tpl.php – puslapiavimo šablonas;




    browse_searchparameter_form.tpl.php- išplėstinės paieškos formos pavadinimo šablonas;

Katalogas "checkout"

Šiame kataloge esantys šablonai atsakingi už parduotuvės išvaizdą pirkimo eigos apiforminimą.

    checkout_bar.tpl.php – viršutinė grafinė dalis:


   customer_info.tpl.php – šablonas “Informacija apie pirkėją” :



   get_final_confirmation.tpl.php - finalinė užsakymo forminimo dalis:


    get_payment_method.tpl.php- antraštės “Prašome pasirinkti mokėjimo būdą” šablonas:



    get_shipping_address.tpl.php – pristatymo adreso atvaizdavimo šablonas:



    get_shipping_method.tpl.php – “Pristatymo būdai “ užrašo atvaizdavimo šablonas:



     list_payment_methods.tpl.php – “Apmokėjimo būdas” šablonas:



    list_shipping_methods.tpl.php- “Pristatymo būdas” šablonas:



    list_shipto_addresses.tpl.php – “Pristatymo adresų” sąrašo šablonas:



     login_registration.tpl.php -  šablonas puslapio kai neregistruotas vartotojas nori atlikti pirkimą.



Peržvelgėme tris iš septynių templates katalogo subkatalogus. Dabar baigiu šį straipsnį tęsinys bus truputi vėliau. Kas kur kam neaišku siūlau viską aptarti forume.


Aptarkite šį straipsnį forume
Norėdami dalyvauti diskusijoje turite prisijungti arba užsiregistruoti .

Joomla123.lt is not affiliated with or endorsed by Open Source Matters or the Joomla! Project.
The Joomla!® name is used under a limited license from Open Source Matters in the United States and other countries.