La oss designe et Shopify-tema

Themeforest åpnet nylig en ny seksjon hvor du kan kjøpe eller selge temaer for Shopify! Shopify er en vert for e-handelsløsning som gjør det enkelt å komme i gang med en Internett-bedrift. Du kan få en butikk oppe i løpet av få minutter.

For å starte ThemeForests Shopify-katalog, vil forfatterne til hver akseptert mal få en $ 100 bonus - til det er ti maler i kategorien.

Shopify er kjent for sin fleksibilitet i design. Se noen eksempler. Shopify opprettet (og senere utgitt som åpen kildekode) Liquid Templating Engine. Væske gir fullstendig designfrihet for designere.

I denne opplæringen vil jeg vise hvordan du designer et Shopify-tema med Liquid. Når du har det grunnleggende, kan du designe et tema og sende det til Themeforest.

La oss designe et Shopify-tema


Shopify

Hva er flytende?

Væske er den templerende motoren utviklet for og brukt av Shopify. Den behandler flytende malfiler, som har ".lidelig" forlengelsen. Flytende filer er bare HTML-filer med innebygd kode. Siden Liquid tillater full tilpasning av HTML, kan du bokstavelig talt tegne en butikk for å se ut som noe.

Væske ble opprinnelig utviklet i Ruby for bruk med Shopify og ble utgitt som et open source-prosjekt. Siden da har den blitt brukt i andre Ruby on Rails-prosjekter, og har blitt portet til PHP og javascript.

En rask forhåndsvisning av væske

La oss se på hva som trengs for å komme i gang med væske.

 
    % for produkt i produkter%
  • product.title

    Bare product.price | money_with_currency

    product.description | prettyprint | avkorte: 200

  • % endfor%

Som du kan se, er Liquid bare HTML med noen innebygd kode. Det er derfor Liquid er så kraftig, det gir deg full kraft over koden din og gjør det enkelt å arbeide med variablene du har tilgjengelig.

Hva foregår over?

I Væske er det to typer merking: Produksjon og Tags. Væske Tags er omgitt av krølle parentes og prosent tegn; produksjon er omgitt av to krøllede parenteser.

I ovennevnte kutt er den første linjen med væske: % for produkt i produkter% ... % endfor% Dette er et eksempel på et flytende merke. De til Merk løkkene over en samling av gjenstander og lar deg jobbe med hver enkelt. Hvis du noen gang har brukt til sløyfer i PHP, Ruby, javascript, eller (sett inn et programmeringsspråk her), fungerer det på samme måte i flytende.

Neste linje med væske i den ovennevnte koden er product.title. Dette er et eksempel på en flytende utgang. Dette vil be om et produkts tittel og vise resultatet til skjermen.

Den neste linjen Liquid introduserer noe nytt: product.price | money_with_currency Her har vi et eksempel på et flytende filter. De lar deg behandle en gitt streng eller variabel. Filtre tar verdien til venstre for seg selv og gjør noe med det. Dette bestemte filteret kalles format_as_money; det tar et tall, prepends det med et dollarskilt og bryter det med riktig valutasymbol.

Et enkelt eksempel:

 product.price | money_with_currency

kan generere følgende HTML

 $ 45.00 USD

Den siste linjen med væske over: product.description | prettyprint | avkorte: 200 viser hvordan du kan kjede filtre sammen. Filtre virker på verdien som er til venstre for dem, selv om verdien som er resultatet av et annet filter. Så vil det aktuelle kuttet gjelde pretty filter til produktbeskrivelse, og da vil søke på avkorte filtrer til resultatene av pretty. På denne måten kan du koble sammen så mange flytende filtre som du trenger!

Hva annet gir flytende tilbud?

Når det gjelder Liquid Tags, foruten til tag, det er flere andre. De mest vanlige er:

Kommentar:

 % comment% Denne teksten blir ikke gjengitt % endcomment%

Hvis / Else:

 % if product.description == ""% Dette produktet har ingen beskrivelse! % else% Dette produktet er beskrevet! % slutt om %

Sak:

 % case template% % when 'product'% Dette er en product.liquid % når 'cart'% Dette er en cart.liquid % endcase%

Sjekk ut hele listen over merker.

Væske tilbyr også mange filtre du kan bruke til å massere dataene dine. Noen vanlige er:

kapitalisere:

 "Mandag" | kapitalisere # => mandag

Bli med:

 product.tags | bli med: ',' # => tre, dyp snø, 2009 sesong

Dato:

 Skrevet på article.created_at | dato: "% B% d, '% y" # => Skrevet 26. januar '09

Sjekk ut hele listen over filtre som er tilgjengelige.

Anatomi av et Shopify-tema

Shopify-temaer har alle en enkel katalogstruktur. Den består av en formue for eiendeler, layout og maler. La oss se på hva som skjer der:

  1. eiendomsmappe: I aktivitetsmappen lagrer du alle filene du vil bruke med temaet ditt. Dette inkluderer alle stilark, skript, bilder, lydfiler, etc. som du skal bruke. I maler kan du få tilgang til disse filene med ASSET_URL Filter.
     "logo.gif" | asset_url | img_tag: "Hovedlogo" # => Hovedlogo
  2. layout mappe: Denne mappen skal inneholde bare en fil som heter theme.liquid. Theme.liquid har de globale elementene for ditt Shopify-tema. Denne koden vil bli pakket rundt alle de andre malene i butikken din. Her er et eksempel på et veldig grunnleggende tema.liquid:
        Shop.name 'layout.css' | asset_url | stylesheet_tag content_for_header   

    shop.name

    content_for_layout
    Alle priser er i shop.currency | Drevet av Shopify

    Nødvendige elementer

    Det er to svært viktige elementer som må være til stede i en theme.liquid-fil. Den første er content_for_header. Denne variabelen må plasseres i hodet på temaet.liquid. Det tillater Shopify å sette inn nødvendig kod i dokumenthodet, for eksempel et script for statistikksporing. For dette er kjent med WordPress, er dette ganske lik wp_head () -funksjonen.

    Det andre veldig viktige elementet er content_for_layout. Denne variabelen må plasseres i kroppen av ditt tema.liquid; Det er stedet der alle andre flytende maler blir gjengitt.

  3. maler mappe: Denne mappen inneholder resten av Shopify-maler. Det består av:
    1. index.liquid: Vises som hovedindeks siden i butikken din.
    2. product.liquid: Hvert produkt vil bruke denne malen til å vise seg selv.
    3. cart.liquid: Viser gjeldende brukerens handlekurv.
    4. collection.liquid: Vises for samlinger av produkter.
    5. page.liquid: Vises for statiske sider som butikken kan ha opprettet.
    6. blog.liquid: Vises for alle Shopify-blogger for butikken.
    7. article.liquid: Vises for noen bloggartikler og inneholder et skjema for innlevering av kommentarer.
    8. 404.liquid: Vises for når butikken returnerer en 404.
    9. search.liquid: Vises for butikkresultater.

Som du kanskje har gjettet, har hver av disse maler tilgang til forskjellige variabler. For eksempel har product.liquid tilgang til a produkt variabel som inneholder det nåværende produktet som vises, har blog.liquid tilgang til a blog variabel og index.liquid har tilgang til alle dem. Hvis du er interessert i hvilke variabler du kan bruke i hvilken mal, vennligst se Liquid dokumentasjonen.

Et grunnleggende skjelett for å komme i gang

Det beste ved å designe for Shopify er at du får brukt alle ferdighetene du allerede har: HTML, CSS, JS, etc. Den eneste veiblokken i prosessen blir kjent med hvilke flytende variabler som er tilgjengelige i hver mal.

Det er her Vision kommer inn.

Vision - Shopify i en boks


Syn

Hva er Vision?

Vision er et frittstående program som lar deg lage temaer for Shopify-butikker på din lokale maskin uten å måtte registrere deg for en butikk eller sette opp en database eller alle de andre geeky ting.

Hva trenger jeg å kjøre Vision?

Visjon kommer komplett med alt som trengs for å løpe rett ut av esken. Hvis du har en tekstredigerer og en nettleser installert, er du klar til å rulle.

Som om det ikke var nok, kommer Vision pre-loaded med Shopify sine ferdige temaer. Shopify har gitt folk mulighet til å bruke disse temaene som byggesteiner, slik at du kan starte med en av disse eksisterende temaene som en base og utvide på det!


Shopify standard temaer

Sammendrag

Shopify er en raskt voksende e-handelsplattform allerede med tusenvis av selgere som ønsker å vise frem sine produkter. Ved hjelp av Vision kan du slå bakken og begynne å utvikle på kort tid. De ti første malene som er lagt ut på Themeforests Shopify-kategori, får en ekstra $ 100. Så kom i gang!

Hvis du trenger mer informasjon om design med Shopify, har de omfattende dokumentasjon på deres wiki. Ta en titt på The Shopify Tema Guide, Bruk Væske, og Komme i gang med Vision.

De beste Shopify-malene fra ThemeForest ... så langt!

  • Drifter

    "Dette elegante Shopify-temaet har rene linjer og moderne design-aksenter som viser frem dine produkter. Egendefinerte jQuery-lysbokser lar produktene dine sees i full detalj."

    Se tema

  • Fancy Pink

    "Et shopify tema med moderne, fancy web 2.0 design."

    Se tema

  • Abonner på NETTUTS RSS-feed for flere daglige webutviklinger og artikler.