⚈ Kuopassa.net

Lisää kertomuksia netistä. 摆烂

MyCashflow on hyvä, koska

Teeman rakentaminen MyCashflow-verkkokaupalle on mieluista puuhaa, sillä systeemi hyödyntää etäisesti samansuuntaisia tageja kuin Textpatternissakin on. Vaikka tämän nettikaupan tagirepertuaari on jokseenkin rajoitettu silloin kun pyritään luomaan jotain tavanomaisesta monimutkaisempaa, merkittäviä kompastuskiviä ei ole juurikaan kohdallani ilmennyt. On hauskaa lisäksi huomata, kuinka MyCashflowin hallintapaneelissa hyödynnetään Textile-muotoilua, kuten suosikkijulkaisujärjestelmässäni.

MyCashflowissa teema rakennetaan samaan tapaan kuin WordPressissä. On siis yksi tietty kansio, jonka sisällä kaikki samaan teemaan kuuluvat tiedostot sisältyvät. Kansio siirretään FTP-ohjelmalla tai jollain muulla konstilla nettikaupan palvelimelle, jonka jälkeen teema aktivoidaan. Sen jälkeen koko verkkokaupan julkisen puolen leiska muuttuu.

Se kansio, jonka sisällä teeman tiedostot ovat, sisältää lähes parikymmentä HTML-tiedostoa. Tiedostot kuuluvat esimerkiksi nettikaupan etu-, kategoria-, tuote- ja ostoskorisivulle. Ne on pääasiassa nimetty selkeäsi niin, ettei tarvitse arvuutella millä sivulla mikäkin tiedosto on käytössä. Esimerkiksi virhesivun HTML-tiedosto on nimeltään 404.html, uutislistauksen tiedosto on news.html ja yksittäisen tuotteen sivu on product.html.

PHP:n include- tai require-komento on käytettävissä tuomaan esimerkiksi ulkoasun headerin ja footerin yksittäisiin templateihin, joten ulkoasun HTML-merkkausta ei ole pakko kopioida jokaiseen template-tiedostoon. Ulkoasun osia voi kutsua templateissa käyttöön näin:

{Helper(file:'helpers/header')}

Tuo tagi liittää templateen header.html-tiedoston, joka on helpers-kansion sisällä. Prikulleen samaan tapaan voidaan kutsua ulkoasun alaosa:

{Helper(file:'alaosa')}

Tuossa koodissa alaosa.html on teeman juuressa. Tämän lisäksi MyCashflowissa on kymmeniä tageja eri tilanteisiin. Osaa tageista ei voi käyttää missä templatessa tahansa, vaan esimerkiksi vain yksittäisen tuotesivun kohdalla. Kaikki tämänhetkiset tagit on listattu Interface-dokumentaatiossa.

Tietoa kirjoittajasta