# Shopify temasını düzenleyicinin ötesinde özelleştirmek

> Shopify tema düzenleyicisi, yalnızca temanın geliştiricisinin her bölümün {% schema %} dosyasında tanımlamayı seçtiği ayarları gösterir. Bir talep bu kapsamın dışına çıktığında — koşullu bir yerleşim, bir bölüme özgü davranış — görsel düzenleyicinin dışında doğrudan Liquid, JSON veya CSS üzerinde çalışmak gerekir.

- Source canonique : [https://allaux.fr/tr/shopify/problemes/personnaliser-theme-au-dela-editeur](https://allaux.fr/tr/shopify/problemes/personnaliser-theme-au-dela-editeur)
- Langue : TR
- Dernière mise à jour : 2026-09-30

## Doğrudan yanıt

> Her şeyden önce temayı çoğaltın, sonra Çevrimiçi Mağaza, Temalar, Kodu düzenle bölümünü açın. İstediğiniz ayar görsel düzenleyicide görünmüyorsa, ilgili bölümün {% schema %} bloğunda tanımlı değildir: ayarı oraya ekleyin ve bölümün Liquid kodunda okuyun. Girilen değerler Liquid dosyasında değil, templates/ altındaki JSON şablonlarında saklanır.

## Bir özelleştirme talebine nasıl yaklaşıyorum

1. **Ayarın zaten var olup olmadığını kontrol etme** — Kod yazmadan önce, istenen sonucun güncel bir Online Store 2.0 temasında düzenleyicide zaten erişilebilir olup olmadığına bakıyorum — birçok talep, kimsenin fark etmediği mevcut bir ayarla çözülüyor.
2. **Gerçekte neyin engel olduğunu belirleme** — Hiçbir ayar sunulmuyorsa, istenen mantığın saf Liquid ile mümkün olup olmadığına (koşullu görüntüleme, bölüm yapısı, bir metafield’e göre içerik) yoksa Liquid’in tek başına erişemediği bir veri gerektirip gerektirmediğine bakıyorum.
3. **Temayı yerel ortamda düzenleme** — Değişiklik geçmişini korumak ve yayınlamadan önce test edebilmek için çevrimiçi düzenleyici yerine yerelde Shopify CLI ile veya temanın GitHub entegrasyonu üzerinden çalışıyorum.
4. **Tema düzenlemesini mini uygulamadan ayırma** — Talep, Liquid’in göremediği bir veriye — bir müşterinin sipariş geçmişine, dışarıdan bir hesaplamaya — bağlıysa, fiyat vermeden önce bunu açıkça söylüyorum: artık bu bir tema düzenlemesi değil, Admin API’yi çağıran bir uygulama.
5. **Test edip sonra yayınlama** — Asla canlı temada değil, çoğaltılmış bir temada test ediyorum; sonuç doğrulandıktan sonra yayınlıyorum.

## Sık duyduğum durumlar

- İstediğimi yapmak için düzenleyicide hiçbir ayar bulamıyorum
- Ayarlarda ne değiştirirsem değiştireyim tema hep aynı şeyi gösteriyor
- Önceki geliştiricim temayı doğrudan düzenlemiş, artık neye dokunmanın güvenli olduğunu bilmiyorum
- Bir bölümün, oturum açan müşteriye göre farklı görünmesini istiyorum
- Temamı yapan ajans ‘mümkün değil’ diyor ama nedenini açıklamıyor

## Düzenleyici neden orada duruyor

Bir Online Store 2.0 Shopify teması; Liquid şablonlarından, bir sayfanın bölümlerini ve bloklarını tanımlayan JSON şablonlarından ve her bölüm için düzenleyicide görünecek ayarları bildiren bir {% schema %} dosyasından oluşur. Bu şemada tanımlanmayan hiçbir şey, mantığı temanın kodunda mevcut olsa bile, özelleştirme panelinde görünmez.

Liquid, izole bir ortamda çalışan bir şablon dilidir: doğrudan veritabanı erişimi yoktur, sunucu tarafında keyfi kod çalıştırma yoktur. Basit görünen bazı taleplerin — “müşterinin sipariş geçmişine göre farklı içerik göster” gibi — aslında bir tema düzenlemesi olmamasının nedeni tam olarak budur: bunlar, Shopify’ın Admin API’sini çağıran ve sonucu sayfaya ileten küçük bir uygulama gerektirir.

Herhangi bir fiyat vermeden önce, talebin hangi tarafta olduğunu belirliyorum: temayla sınırlı, kendi başına yeterli bir Liquid, bölüm JSON’u veya CSS/JS değişikliği mi; yoksa araç setini ve kapsamı tamamen değiştiren bir uygulama veya Shopify Function gerektiren bir iş mi.

## Bir tema çalışmasının kapsadığı ve kapsamadığı şeyler

> Bir bölümün Liquid yapısını yeniden düzenlemek, koşullu görüntüleme mantığı eklemek, yeniden kullanılabilir yeni bir bölüm oluşturmak — üstlendiğim türden işler bunlar. Ödeme akışının bilgi, kargo ve ödeme adımlarının Shopify Functions veya Checkout Extensibility üzerinden derinlemesine özelleştirilmesi bir Shopify Plus planı gerektirir ve genel bir web geliştiricisi olarak kapsamımın dışındadır; bunu işin ortasında keşfetmektense baştan söylemeyi tercih ederim. Buna karşılık teşekkür ve sipariş durumu sayfası uzantıları diğer planlara da açıktır.

## İlgili sayfalar

- **Özel geliştirme** — Temanın ötesine geçen ve Admin API’ye dokunan bir işlev için. ([/services/developpement-sur-mesure](/services/developpement-sur-mesure))
- **Entegrasyonlar ve API** — Temayı bir uygulama üzerinden dış bir sisteme bağlamak için. ([/services/integrations-api](/services/integrations-api))
- **Shopify: genel bakış** — Shopify’da üstlendiğim diğer iş türleri. ([/shopify](/shopify))

## FAQ

### Düzenleyicide istediğimi yapacak bir ayarı neden bulamıyorum?

Çünkü düzenleyici, yalnızca temanın geliştiricisinin her bölümün şemasında tanımladığı ayarları gösterir. Seçenek tema tasarlanırken öngörülmediyse, sonuç teknik olarak Liquid’de mümkün olsa bile düzenleyicide hiçbir yerde görünmez.

### Temayı doğrudan düzenlemek riskli mi?

Düzgün yapılırsa değil: temanın bir kopyası üzerinde ya da yerelde Shopify CLI ile çalışıyorum, asla yayındaki temada değil, ve canlıya almadan önce test ediyorum.

### Talebimin basit bir tema düzenlemesi mi yoksa daha büyük bir proje mi olduğunu nasıl anlarım?

Gösterilmesi gereken her şey zaten Shopify’da varsa (ürün, koleksiyon, oturum açmış müşteri, metafield), bu Liquid işidir. Dışarıdan bir hesaplamaya veya Shopify’ın doğal olarak saklamadığı bir veriye bağlıysa, API’yi çağıran bir uygulama gerekir.

### Herhangi bir Shopify temasında çalışabilir misiniz?

Standart bir Online Store 2.0 temasında evet. Çok eski ya da zaman içinde birçok kişi tarafından ağır biçimde değiştirilmiş bir temada, önce her zaman bir kod denetimiyle başlarım.
