İlk Shopify Tema Bölümünüzü Nasıl Oluşturursunuz?

Yayınlanan: 2022-07-07

Çevrimiçi Mağaza 2.0 Duyurusu

Online Mağaza 2.0, Haziran 2021'de kullanıma sunulan Shopify'da temaların nasıl oluşturulduğuna dair uçtan uca bir revizyondur. Aşağıdaki makaledeki bilgiler hâlâ doğru olsa da Online Mağaza 2.0 en iyi uygulamalarını hesaba katmaz ve içermeyebilir. son özelliklere veya işlevlere referanslar. Online Store 2.0 ile nasıl derleme yapılacağı hakkında daha fazla bilgi edinmek için güncellenmiş belgelerimizi ziyaret edin.

dokümanları ziyaret edin


Müşterilerinize, özellikle vitrinlerini özelleştirme yeteneği istediklerinde, yaratıcı kontrol vermek çok önemlidir. Shopify'ın bölümler özelliği, Shopify temalarını kişiselleştirmek için güçlü bir araçtır, dolayısıyla bunları verimli bir şekilde kullanmak ve en iyi uygulamaları takip etmek, müşterileriniz için bir dizi seçeneğin kilidini açacaktır.

Sıfırdan bir Shopify teması oluşturuyorsanız veya bir müşteri için bir tema üzerinde ince ayar yapıyorsanız bağlama göre değişen birkaç farklı türde bölüm oluşturmanız gerekir. Ek olarak, müşteriler kullanıcı dostu ve sezgisel bir deneyim bekler, yani doğru yerde, doğru bölümün dönüşüm üzerinde büyük bir etkisi olabilir.

Bu makalede, farklı türde tema bölümleri oluşturmaya nasıl başlayacağınızı ve bunları kullanma kurallarını ele alacağız, böylece müşterilerinizin mağazalarını kişiselleştirmelerine yardımcı olabilirsiniz. Ayrıca, bunları gerçek dünya senaryolarında tam olarak nasıl kullanabileceğinizi göstermek için, kaynağımız olan Dawn temamızdan belirli bölümlerin bazı örneklerini inceleyeceğiz.

Tema bölümleri nedir?

Yüksek düzeyde bölümler, satıcıların özelleştirebileceği bir Shopify temasının modüler bileşenleridir. Bölümler, bir ürün sayfasının temel öğeleri veya bir slayt gösterisi bileşeni gibi bir Shopify mağazasının belirli alanları için içerik ve ayarlar içerir.

Bu bölümlerde geliştiriciler, metin girişleri ve resim seçicilerden özel HTML ve menülere kadar bir dizi farklı ayar türüne erişebilirler; bu ayarlar, satıcıların tema düzenleyiciden özelleştirip içerikleriyle doldurabilir.

Bölümler, bir temanın /sections dizininde bulunur ve temanın düzen dosyalarına (üstbilgi ve altbilgi gibi) statik olarak dahil edilebilir veya Tema Düzenleyici'den herhangi bir şablona dinamik olarak eklenebilir. Bölümler olarak temsil edilebilecek çeşitli bileşenleri anlamak için Şafak temasının /sections dizinini keşfedebilirsiniz.

Çevrimiçi Mağaza 2.0'ın kullanıma sunulmasıyla birlikte, artık tüm sayfalardan tek tek öğelere kadar temanızın tüm farklı yönlerini düzenlemenin birincil yolu olarak bölümler kullanılabilir. Bu makalede ele alacağımız gibi, herhangi bir JSON şablonuna bölüm ekleyebilme özelliği, satıcılar temalarını özelleştirdiğinde daha da geliştirilebilen farklı sayfaları kolayca düzenlemenize olanak tanır.

Şablonlar ve bölümler

Shopify temalarında bölümlerin nasıl çalıştığını öğrenmenin ön koşullarından biri, Shopify'ın tema şablonları sistemini anlamaktır. Online Store 2.0 ile her sayfa türü, bir temanın /templates dizini içinde bir .json dosyası olarak gösterilebilir. Geliştiriciler, bu JSON şablon dosyalarında varsayılan olarak hangi bölümlerin görüneceğini tanımlayarak her sayfa türünü yapılandırabilir.

Bu JSON şablonları, mağaza içeriğini görüntülemek için herhangi bir işaretleme veya Liquid nesnesi içermez, bunlar yalnızca bir sayfada varsayılan olarak hangi bölümlerin ve hangi sırayla görüneceğini gösteren veri dosyalarıdır.

Bir product.json şablon dosyasının nasıl görünebileceğine dair temel bir örnek şöyle olabilir:

Bu durumda, bir ürün sayfası main-product.liquid adlı bir bölümle oluşturulur ve varsayılan olarak görünen tek bölüm olur. Bir satıcı bu sayfayı özelleştirip sayfaya daha fazla bölüm eklediğinde, product.json şablon dosyası bu bilgilerle güncellenir. Bu makalede, bölümlerin şablonlara nasıl dahil edildiğine baktığımızda bu süreci daha ayrıntılı inceleyeceğiz.

Bölümlerin temelleri

Bölümleri ve JSON şablonlarını kullanarak temanızı geliştirirken, bölüm dosyalarını iki farklı kategoride oluşturmayı düşünebilirsiniz: "ana" sayfa bölümleri ve bağımsız modüler bileşenler.

Ana sayfa bölümleri

Bir ana sayfa bölümünde, o sayfa için tüm varsayılan içeriği dahil etmelisiniz. Örneğin, bir ürün sayfasının ana bölümünde, bir ürünü ve ürün başlığı, açıklama, medya, fiyat ve sepete ekleme formu gibi ilişkili özelliklerini görüntülemek için önemli öğeleri eklersiniz.

Bir bölümün dahil edildiği sayfa şablonuna bağlı olarak bir bölümdeki Liquid değişkenlerine veya nesnelerine erişebilirsiniz. Bu, bir product.json şablonunda işlenecek bir bölümün Liquid product tüm özelliklerine erişebileceği anlamına gelir. sayfası işlenmekte olan ürünü temsil eden nesne.

Benzer şekilde, bir collection.json dosyasında yer alan bir bölüm, collection Liquid nesnesinin tüm özniteliklerine erişebilecektir. Tüm bölümler, nerede göründüklerinden bağımsız olarak, Liquid global nesnelerinden herhangi birine erişebilir.

Bir ana sayfa bölümüne ekleyeceğiniz işaretleme ve sayfaya özgü Liquid nesnelerine ek olarak, {% schema %} etiketleri içinde de ayarlar oluşturabilirsiniz. Bu ayarlar, bölümdeki öğelere referans verebilir ve satıcılar tarafından tema düzenleyicide yapılandırılabilir.

Bir ana sayfa bölümü, bir sayfa türüne özgü işaretleme içerdiğinden, onu yalnızca ilişkili şablonuna dahil etmek isteyeceksiniz. Bir ana sayfa bölümünün tema düzenleyiciden diğer sayfa türlerine eklenmesini önlemek için bölüm şemasında hazır ayarlar bulunmamalıdır.

Ana sayfa bölümünün bir örneğini görüntülemek için, Dawn'ın /sections dizinindeki main-product.liquid dosyasını veya başlıkta main ön eki olan bölümleri inceleyebilirsiniz. Genel bir kural olarak, farklı bölüm türleri arasında ayrım yapmanıza yardımcı olması için ana sayfa bölümlerinizi başlıkta main ile adlandırmalısınız.

modüler bölümler

Modüler bölümler, bir çevrimiçi mağazanın farklı alanlarında yeniden kullanılabilen ve bir sayfanın ana öğelerini tamamlayan bölümlerdir. Bu tür bölümlere örnek olarak öne çıkan koleksiyonlar, slayt gösterileri ve haber bülteni kayıt formları verilebilir.

Bu bölümler, varsayılan olarak bir sayfa şablonuna eklenen bölümler yerine, satıcılar tarafından genellikle tema düzenleyici kullanılarak sayfalara eklenir. Editör aracılığıyla bir sayfaya bölüm eklenebilmesi için bölümün şemasında hazır ayarlar bulunması gerekir. Bu ön ayarlar eklendikten sonra, satıcı tema düzenleyicide Bölüm ekle'yi tıkladığında bölüm kullanılabilir bir seçenek olacaktır.

Shopify theme section: Gif of the theme editor options, cursor selecting

"Ana" sayfa bölümlerinin aksine, modüler bölümler genellikle bir Shopify mağazasında farklı sayfa türlerinde ve farklı bağlamlarda yeniden kullanılabilen içerik ve işaretleme içerir. Bu nedenle geliştiriciler, bu bölümlerde sayfaya özgü Liquid nesnelerine güvenmekten kaçınmalıdır.

Bununla birlikte, bölüm şemasındaki templates özelliğini kullanarak bir bölümü yalnızca belirli sayfa türlerinde kullanılabilir olacak şekilde kısıtlamak mümkündür. Örneğin, bir bölümü yalnızca ürün ve koleksiyon sayfalarıyla sınırlamak isterseniz, bölümün schema etiketlerine şu satırı eklersiniz:

 "templates": ["product", "collection"]

templates niteliği, sayfa türünü temsil eden bir dizi dizeyi kabul eder.

Temanıza hangi işlevleri dahil etmek istediğinize veya müşterinizin hangi özel gereksinimlerine sahip olduğuna bağlı olarak, muhtemelen benzersiz özellikleri etkinleştiren bir dizi farklı bölüm oluşturacaksınız. Modüler bölümlerin örneklerini görmek için haber bülteni bölümünü veya Dawn'da kullanılan zengin metin bölümünü inceleyebilirsiniz.

Bölüm ayarları

Bir bölüm dosyasının ayarlarının, satıcıların erişebileceği özelleştirme seçenekleri oluşturmak için nasıl kullanılabileceğini kısaca inceledik, ancak nasıl yapılandırıldıklarını görmek için bunları biraz daha derinlemesine inceleyelim.

Gördüğümüz gibi, ayarlar bölüm dosyalarına, {% schema %} etiketlerine dahildir; bu, bunların tema düzenleyicinin kullanıcı arabiriminde işlenmesi gereken ayarlar olduğunu belirtir. Bunun çok basit bir örneği, şuna benzeyen özel bir metin bölümünde görülebilir:

Bu örnekte iki HTML öğemiz var: bir başlık öğesi ve bir paragraf öğesi. Bu öğelerin her biri, section.settings Liquid nesnesiyle oluşturduğumuz dinamik içeriği içerir. Bu bölüm nesnesi, ayarın benzersiz kimliğine başvurarak ayar değerlerini almamızı sağlar.

HTML ve Liquid işaretlemesinin altında, {% schema %} etiketlerimizde yer alan bölüm ayarlarımız var. Her ayar, ayar id , type ve düzenleyicide nasıl görüneceğini tanımlayabileceğimiz bir nesne ile temsil edilir. Liquid'de bir bölümün ayarına erişmek için, onun id section.settings liquid nesnesine ekleyin. Ayrıca, ayar türünü ve tema düzenleyicide nasıl görüneceğini de tanımlarız.

Şema etiketlerimizin ayarlarında:

  • id , tanımlanmakta olan Liquid değişkenini ifade eder
  • type , oluşturduğumuz çıktının türünü tanımlar
  • label , tema düzenleyicide görüntülenen bağlamı sağlar
  • default bir varsayılan değer atar

Bu örnekte, richtext için bir text kutusu ve gövdemiz için bir zengin metin kutusu oluşturdum, ancak müşteri gereksinimlerinize bağlı olarak çok çeşitli çıktı türleri ekleyebilirsiniz. Diğer geçerli giriş türleri arasında image_picker , radio , video_url ve font_picker .

Bu örnek artık geçerli bir bölüm, ancak önemli bir yönü kaçırıyoruz: bölümün temada tam olarak nerede görüneceğini belirlemek. Daha sonra bölümleri dahil etmek için birkaç farklı yaklaşımı keşfedeceğiz, ancak şimdilik, bölümde hazır ayarlar oluşturarak bölümün tema düzenleyici aracılığıyla herhangi bir sayfaya eklenmesine izin vereceğiz.

Hazır ayarlar, bölümlerin varsayılan yapılandırmalarıdır ve bir bölümün {% schema %} etiketlerine eklenir. Basit örneğimizde, hazır ayarlar şöyle görünebilir:

 "presets": [
{
"name": "custom-text",
"category": "Custom"
}
]

"presets": [
{
"name": "custom-text",
"category": "Custom"
}
]

"presets": [
{
"name": "custom-text",
"category": "Custom"
}
]

"presets": [
{
"name": "custom-text",
"category": "Custom"
}
]

"presets": [
{
"name": "custom-text",
"category": "Custom"
}
]

"presets": [
{
"name": "custom-text",
"category": "Custom"
}
]

Örneğimize eklendikten sonra, özel metin kutusu bölümü şöyle görünecektir:

Şimdi, tema düzenleyiciye gidip herhangi bir sayfada Bölüm ekle'yi seçersek , bu bölüm kullanılabilir bir seçenek olarak görünecektir. Oluşturduğumuz bölüm ayarları, eklediğimiz etiketler ve varsayılan metin ile sağ kenar çubuğunda görünecek ve bölümümüzde görüntülenecek olan giriş metni ayarlarını doldurabiliriz.

Shopify theme section: Gif of cursor playing around with section settings and the different variables you can adjust

Bu, bölüm ayarları ile bölümler içinde oluşturabileceğiniz değişkenler arasındaki ilişkiyi ve bunların tema düzenleyicide nasıl işlendiğini gösteren basit bir örnektir. Daha gelişmiş bir model için Şafak temasının zengin metin bölümünü keşfedebilirsiniz.

Sayfalarda bölümler dahil

Daha önce de değindiğimiz gibi, bir temanın sayfalarına bölüm eklemenin birkaç yöntemi vardır. Bu yaklaşımların her birini ayrı ayrı inceleyelim ve onlar için geçerli olan bazı kuralları açalım.

1. JSON şablonlarına bölümler dahil etme

Ana sayfa bölümlerine baktığımızda, JSON şablon dosyalarının, o sayfa türü için varsayılan bölüm haline gelen ve o sayfa için tüm önemli içerik öğelerini içermesi gereken bir "main" özelliğini kabul ettiğini gördük.

Bir "main" bölüme ek olarak, bir JSON şablonuna o sayfa türünde varsayılan olarak görünecek diğer bölümleri dahil etmek de mümkündür. Örnek olarak bir ürün JSON şablonunu kullanırsak, "main" bölümün altına yeni bir nesne ekleyerek sayfada bir ürün önerileri bölümü ekleyebiliriz:

Bu durumda bölüme bir ad veriyoruz, recommendations ve type özelliği, /sections dizinine dahil etmek istediğimiz dosyayı belirlemek için kullanılır.

Bu JSON şablonu birden fazla bölüme atıfta bulunduğundan, order nesnesi içinde bölümlerin sıralı olarak nasıl görüneceğini tanımlamamız gerekir. Bir JSON şablonuna dahil edilen her bölüme varsayılan bir sıra atanması gerekir, ancak satıcılar yine de tema düzenleyicide bölümleri yeniden düzenleyebilir.

JSON şablonlarına eklenen hazır ayarlara sahip olmayan bölümler tema düzenleyicide kaldırılamaz, ancak bir satıcı bunlara ihtiyaç duymuyorsa gizlenebilir. Bir JSON şablonunda bölümlerin nasıl düzenlenebileceğine dair gerçek hayattan bir örnek için Dawn ürün şablonunu inceleyebilirsiniz.

2. Bölümlerin tüm sayfalarda seçenek olarak dahil edilmesi

Özel metnimizde gördüğümüz gibi, schema ayarlarında presets mevcut olduğunda bir bölümün bir temanın tüm sayfalarında kullanılabilir hale getirilmesi mümkündür.

 "presets": [
{
"name": "custom-text",
"category": "Custom"
}
]

"presets": [
{
"name": "custom-text",
"category": "Custom"
}
]

"presets": [
{
"name": "custom-text",
"category": "Custom"
}
]

"presets": [
{
"name": "custom-text",
"category": "Custom"
}
]

"presets": [
{
"name": "custom-text",
"category": "Custom"
}
]

"presets": [
{
"name": "custom-text",
"category": "Custom"
}
]

Bu yaklaşım kullanılarak dahil edildiğinde, bu bölümler tema düzenleyiciden eklenebilir, yeniden konumlandırılabilir ve silinebilir. Bu bölümler ayrıca templates özelliği ile belirli sayfalarla sınırlandırılabilir.

Bu sürükle ve bırak işlevi, özel dinamik bölümler oluşturduğunuzda, mağazaları kişiselleştirmek için çok çeşitli seçeneklerin kilidinin açılacağı anlamına gelir. Video, ürün veya resim galerileri için hareketli bölümler oluşturabilirsiniz. Bu yöntemi kullanan bir bölüme iyi bir örnek, Dawn'ın haber bülteni bölümü olabilir.

3. Statik bölümler eklemek için {% partition %} etiketlerini kullanma

Liquid section etiketi, bir Liquid düzeninde veya şablon dosyasında /sections dizininden bir bölüm oluşturmanıza olanak tanır. Bu etiket şu şekilde görünebilir:

 {% section 'header' %}

Bu section etiketi kullanılarak eklenen bölümler, tema düzenleyicide kaldırılamaz, yeniden konumlandırılamaz veya gizlenemez. Bu bölümün sayfadaki konumu, düzen dosyasında veya şablonda nereye eklendiğine bağlı olarak kilitlenir.

Bu yaklaşım en çok üstbilgiler, altbilgiler ve duyuru çubukları gibi her zaman görünür olması gereken içerik ve bileşenler için kullanılır. Bunun bir örneğini Dawn'da görmek için, section etiketi ile statik duyuru çubuğu, üstbilgi bölümü ve altbilgi bölümlerinin eklendiği theme.liquid dosyasını inceleyebilirsiniz.

Yaratıcılığı güçlendirme

Artık temalarınıza nasıl bölüm oluşturacağınızı ve ekleyeceğinizi gördüğünüze göre, müşterilerinizin mağazaları için sonsuz sayıda seçenek oluşturabilirsiniz.

JSON şablonlarıyla çalışmak, bir temanın tüm sayfaları için bölümlerin gücünün kilidini açar ve bu da satıcıların mağazalarını tam olarak istedikleri gibi, sizden de biraz yönlendirme alarak oluşturmalarına olanak tanır.

Shopify İş Ortağı Programı ile işletmenizi büyütün

İster web tasarımı ve geliştirme hizmetleri sunuyor olun, ister Shopify App Store için uygulamalar oluşturmak isteyin, Shopify İş Ortağı Programı sizi başarıya hazırlayacaktır. Ücretsiz katılın ve gelir paylaşımı fırsatlarına, geliştirici önizleme ortamlarına ve eğitim kaynaklarına erişin.

Üye olmak

Bu makale ilk olarak Shopify Web Tasarım ve Geliştirme blogunda yayınlandı ve burada eğitmek ve daha geniş bir keşif ağı oluşturmak için kullanıma sunuldu.
Paylaş 2
Cıvıldamak
Paylaşmak
Tampon
2 Paylaşım