Laten we een Shopify-thema ontwerpen

Themeforest heeft onlangs een nieuw gedeelte geopend waar je thema's kunt kopen of verkopen voor Shopify! Shopify is een gehoste e-commerce oplossing die het gemakkelijk maakt om aan de slag te gaan met een online bedrijf. U kunt binnen enkele minuten een winkel draaiende houden.

Om ThemeForest's Shopify-catalogus te starten, ontvangen de auteurs van elke geaccepteerde sjabloon een bonus van $ 100 - totdat er tien sjablonen in de categorie zijn.

Shopify staat bekend om zijn flexibele ontwerp. Zie enkele voorbeelden. Shopify heeft de Liquid Templating Engine gemaakt (en later vrijgegeven als open source). Liquid staat complete ontwerpvrijheid toe voor ontwerpers.

In deze tutorial laat ik zien hoe je een Shopify-thema ontwerpt met Liquid. Zodra je de basis hebt, kun je een thema ontwerpen en indienen bij Themeforest.

Laten we een Shopify-thema ontwerpen


Shopify

Wat is vloeibaar?

Liquid is de sjablonengine die is ontwikkeld voor en wordt gebruikt door Shopify. Het verwerkt vloeibare sjabloonbestanden met de extensie ".liquid". Vloeibare bestanden zijn eenvoudig HTML-bestanden met ingesloten code. Omdat Liquid de volledige aanpassing van uw HTML mogelijk maakt, kunt u een winkel letterlijk ontwerpen om op alles te lijken.

Liquid is oorspronkelijk ontwikkeld in Ruby voor gebruik met Shopify en is uitgebracht als een open source-project. Sindsdien is het gebruikt in andere Ruby on Rails-projecten en geporteerd naar PHP en javascript.

Een snel vooruitblik van Liquid

Laten we eens kijken wat er nodig is om aan de slag te gaan met vloeistof.

 
    % voor product in producten%
  • product.title

    Alleen product.price | money_with_currency

    product.description | prettyprint | truncate: 200

  • % endfor%

Zoals je ziet, is Liquid slechts HTML met een ingesloten code. Dit is de reden waarom Liquid zo krachtig is dat het u volledige controle over uw code geeft en het gemakkelijk maakt om met de variabelen te werken die u beschikbaar hebt.

Wat is er hierboven aan de hand?

In Liquid zijn er twee soorten markeringen: uitgang en Tags. Vloeistof Tags zijn omgeven door accolades en procenttekens; uitgang is omringd door twee accolades.

In het bovenstaande fragment is de eerste regel van Liquid: % voor product in producten% ... % endfor% Dit is een voorbeeld van een vloeibare tag. De voor Tag lus over een verzameling items en stelt u in staat om met elke collectie te werken. Als je ooit hebt gebruikt voor loops in PHP, Ruby, javascript of (voeg hier een programmeertaal in), werkt het op dezelfde manier in Liquid.

De volgende regel met Liquid in het bovenstaande fragment is product.title. Dit is een voorbeeld van een vloeistofuitvoer. Dit vraagt ​​om de titel van een product en geeft het resultaat weer op het scherm.

De volgende regel Liquid introduceert iets nieuws: product.price | money_with_currency Hier hebben we een voorbeeld van een vloeistoffilter. Hiermee kunt u een gegeven reeks of variabele verwerken. Filters nemen de waarde links van zichzelf en doen er iets mee. Dit specifieke filter wordt genoemd format_as_money; er is een getal voor nodig, vooraf geplaatst met een dollarteken en omwikkeld met het juiste valutasymbool.

Een eenvoudig voorbeeld:

 product.price | money_with_currency

kan de volgende HTML genereren

 $ 45.00 Amerikaanse Dollar

De laatste regel met Liquid hierboven: product.description | prettyprint | truncate: 200 laat zien hoe je filters aan elkaar kunt koppelen. Filters werken op de waarde links ervan, zelfs als die waarde toevallig het resultaat is van een ander filter. Dus het betreffende fragment zal het prettyprint filteren naar Productomschrijving, en dan zal de afknotten filter op de resultaten van prettyprint. Op deze manier kunt u zoveel Liquid-filters aan elkaar koppelen als u nodig heeft!

Wat biedt vloeistof anders aan??

In termen van Liquid Tags, naast de voor tag, er zijn verschillende andere. De meest voorkomende zijn:

Commentaar:

 % comment% Deze tekst wordt niet weergegeven % endcomment%

Als / Else:

 % if product.description == ""% Dit product heeft geen beschrijving! % else% Dit product is beschreven! % stop als %

Geval:

 % case template% % when 'product'% Dit is een product.liquid % when 'cart'% Dit is een cart.liquid % endcase%

Bekijk de volledige lijst met tags.

Liquid biedt ook veel filters die u kunt gebruiken om uw gegevens te masseren. Enkele veel voorkomende zijn:

Kapitaliseer:

 "Maandag" | kapitaliseren # => maandag

Join:

 product.tags | join: ',' # => houten, diepe sneeuw, seizoen 2009

Datum:

 Geplaatst op article.created_at | datum: "% B% d, '% y" # => Geplaatst op 26 januari, '09

Bekijk de volledige lijst met beschikbare filters.

Anatomie van een Shopify-thema

Shopify-thema's hebben allemaal een eenvoudige directorystructuur. Het bestaat uit een map met items, lay-out en sjablonen. Laten we eens kijken naar wat waar gaat:

  1. map met items: In de map met items slaat u alle bestanden op die u met uw thema wilt gebruiken. Dit omvat alle stijlbladen, scripts, afbeeldingen, audiobestanden, enz. Die u gaat gebruiken. In uw sjablonen kunt u deze bestanden openen met de ASSET_URL Filter.
     "logo.gif" | asset_url | img_tag: "Hoofdlogo" # => Hoofdlogo
  2. lay-outmap: Deze map zou slechts één bestand moeten bevatten met de naam theme.liquid. Het thema.liquid bevat de algemene elementen voor uw Shopify-thema. Deze code wordt om alle andere sjablonen in uw winkel gewikkeld. Hier is een voorbeeld van een heel basisch thema.liquid:
        winkel naam 'layout.css' | asset_url | stylesheet_tag content_for_header   

    winkel naam

    content_for_layout
    Alle prijzen zijn in shop.currency | Mogelijk gemaakt door Shopify

    Vereiste elementen

    Er zijn twee ZEER belangrijke elementen die aanwezig moeten zijn in een theme.liquid-bestand. De eerste is content_for_header. Deze variabele moet in de kop van uw theme.liquid worden geplaatst. Hiermee kan Shopify elke noodzakelijke code invoegen in de documentkop, zoals een script voor het bijhouden van statistieken. Voor degenen die bekend zijn met WordPress, lijkt dit vrij veel op de functie wp_head ().

    Het andere ZEER belangrijke element is content_for_layout. Deze variabele moet in de body van uw theme.liquid worden geplaatst; het is de plek waar al je andere vloeibare sjablonen worden weergegeven.

  3. sjablonenmap: Deze map bevat de rest van uw Shopify-sjablonen. Het bestaat uit:
    1. index.liquid: Weergegeven als de hoofdindexpagina van uw winkel.
    2. product.liquid: Elk product gebruikt deze sjabloon om zichzelf weer te geven.
    3. cart.liquid: Geeft het winkelwagentje van de huidige gebruiker weer.
    4. collection.liquid: Weergegeven voor verzamelingen van producten.
    5. page.liquid: Weergegeven voor statische pagina's die de winkel mogelijk heeft gemaakt.
    6. blog.liquid: Weergegeven voor alle Shopify-blogs voor de winkel.
    7. article.liquid: Weergegeven voor alle blogartikelen en bevat een formulier voor het indienen van opmerkingen.
    8. 404.liquid: Weergegeven voor elk moment dat de winkel een 404 retourneert.
    9. search.liquid: Weergegeven voor zoekresultaten in de winkel.

Zoals je misschien al geraden hebt, heeft elk van deze sjablonen toegang tot verschillende variabelen. Product.liquid heeft bijvoorbeeld toegang tot a artikel variabele die het huidige product bevat dat wordt weergegeven, blog.liquid heeft toegang tot a blog variabele, en index.liquid heeft toegang tot al deze. Als u geïnteresseerd bent in welke variabelen u in welke sjabloon kunt gebruiken, raadpleegt u de documentatie bij Liquid.

Een basisskelet om te beginnen

Het beste ding over ontwerpen voor Shopify is dat je alle vaardigheden kunt gebruiken die je al hebt: HTML, CSS, JS, etc. De enige wegversperring in het proces is bekend worden met welke vloeibare variabelen beschikbaar zijn in elke sjabloon.

Dit is waar Visie binnenkomt.

Vision - Shopify in a Box


Visie

Wat is Vision?

Vision is een stand-alone toepassing waarmee u thema's kunt maken voor Shopify-winkels op uw lokale computer zonder dat u zich hoeft aan te melden voor een winkel of een database of al die andere nerds in te stellen.

Wat heb ik nodig om Vision te gebruiken?

Vision wordt compleet geleverd met alles wat nodig is om direct uit de doos te rennen. Als u een teksteditor en een webbrowser hebt geïnstalleerd, bent u klaar om te rollen.

Alsof dat nog niet genoeg was, komt Vision vooraf geladen met de kant-en-klare thema's van Shopify. Shopify heeft mensen in staat gesteld deze thema's als bouwstenen te gebruiken, zodat je kunt beginnen met een van deze bestaande thema's als basis en er meer over kunt doen!


Shopify standaardthema's

Samenvatting

Shopify is een snelgroeiend e-commerceplatform met al duizenden verkopers die willen pronken met hun producten. Met Vision kun je snel de grond raken en beginnen met ontwikkelen. De eerste tien sjablonen in de Shopify-categorie van Themeforest ontvangen een extra $ 100. Ga aan de slag!

Als je meer informatie nodig hebt over ontwerpen met Shopify, hebben ze uitgebreide documentatie over hun wiki. Bekijk de Shopify Theme Guide, Liquid gebruiken en Aan de slag met Vision.

De beste Shopify-sjablonen van ThemeForest ... So Far!

  • Drifter

    "Dit gestroomlijnde Shopify-thema heeft strakke lijnen en moderne designaccenten die uw producten in de kijker zetten." Op maat gemaakte jQuery-lichtbakken zorgen ervoor dat uw producten in detail kunnen worden bekeken. "

    Bekijk thema

  • Fancy Pink

    "Een shopify-thema met modern, fraai web 2.0-ontwerp."

    Bekijk thema

  • Abonneer u op de NETTUTS RSS-feed voor meer dagelijkse webontwikkelingen, tuts en artikelen.