Temanpassning som överlever uppdateringar
Varje Shopify-projekt når det ögonblick då temat inte riktigt gör något. Vad som händer härnäst avgör hur dyr butiken är under resten av sin livstid.
Det finns bra ställen att placera en ändring på och dåliga, och skillnaden handlar helt om vad som händer när temat uppdateras.
Var du ska placera en ändring, från bäst till sämst#
| Tillvägagångssätt | Överlever uppdateringar | Använd när |
|---|---|---|
| Temainställningar | Alltid | Allt som temat redan exponerar |
| En ny sektion eller block | Vanligtvis | Ny layout eller innehållsmodul |
| App-block | Vanligtvis | Funktionalitet från en app |
| En kopierad sektion, omdöpt | Mestadels | Du behöver en variant av en befintlig sektion |
| Redigera en kärnmall | Sällan | Sista utväg, dokumenterad |
| Spridda redigeringar över filer | Aldrig | Aldrig |
Regeln som håller ett tema underhållbart#
Lägg till, redigera inte. En ny sektion du äger kommer fortfarande att finnas där efter en uppdatering. En modifierad kärnmall kommer att stå i konflikt med varje release tills någon ger upp och slutar uppdatera — vilket är hur butiker hamnar tre år efter med plattformsfunktioner.
Håll en CUSTOMISATIONS.md i temats repository som listar varje fil du rört och varför. Framtida-du kommer inte att komma ihåg, och inte heller nästa utvecklare.
Praktiska vanor#
- Arbeta i ett Git-repository med temat, inte bara i adminredigeraren.
- Använd ett utvecklingstema för ändringar och publicera medvetet.
- Prefix dina egna sektioner och snippets så de är uppenbara i en fillista.
- Lägg anpassad CSS i en fil, inte utspridd genom mallar.
- Innan en uppdatering, diffa leverantörens release mot din kopia och granska konflikterna.
När du ska sluta anpassa och bygga om#
När diffen mot leverantörstemat är längre än temat självt, underhåller du en fork utan att erkänna det. Vid den punkten är ett specialbyggt tema billigare och ärligt om vad du äger.
Vanliga frågor
Kan jag redigera temafiler direkt i admin?
Du kan, och för en enradsfix är det okej. Allt större hör hemma i versionskontroll där det kan granskas och återställas.
Hur uppdaterar jag ett anpassat tema?
Ta leverantörens release, diffa den mot din version och återanvänd dina ändringar medvetet. Detta är bara genomförbart om dina ändringar är additiva och dokumenterade.
Är app-block säkra?
Säkrare än att redigera mallar, ja. Deras risk är att appen försvinner, inte temauppdateringen.
shopify temanpassningshopify liquid anpassningshopify temauppdateringarshopify sektionershopify temautveckling