Giriş
İçeriğiniz için özel alanlar tanımlayın, kodla uğraşmadan.
🎯 Bu modül ne yapar?
AttributesSets modülü, içeriğiniz (ürünler, sayfalar, formlar vb.) için özel alanlar kullanmanıza olanak tanır; bunları uygulamanıza sabit kod olarak eklemeden.
Bunu verileriniz için bir form oluşturucu olarak düşünün - hangi alanlara ihtiyacınız olduğunu tanımlarsınız ve OneEntry geri kalanını halleder.
📖 Basit Açıklama
Bir çevrimiçi mağaza kurduğunuzu hayal edin. Her ürünün ihtiyacı var:
- İsim (metin)
- Fiyat (sayı)
- Resim (fotoğraf)
- Açıklama (uzun metin)
- Kategori (açılır liste)
Bu alanları uygulamanızda sabit kod olarak eklemek yerine, Attributes kullanarak OneEntry yönetim panelinde tanımlarsınız. Sonra şunları yapabilirsiniz:
- ✅ Yeni alanlar ekleyin (kod değişikliği yok!)
- ✅ Farklı içerik türlerinde alanları yeniden kullanın
- ✅ Alan türlerini yeniden dağıtmadan değiştirin
- ✅ Tüm içerik yapısını tek bir yerden yönetin
Gerçek dünya örneği:
Attributes olmadan (sabit kod):
- Kod: const product = { name, price, image, description }
- "color" alanını eklemek için → Kodu değiştir, yeniden dağıt, bekle ❌
Attributes ile (dinamik):
- Yönetim paneli: "color" niteliğini ekle
- Kod otomatik olarak yeni alanı içerir ✅
- Yeniden dağıtım gerekmez! ✅
✨ Temel Kavramlar
Nedir bir Attribute?
Bir attribute, veri saklayan tek bir alandır.
Örnekler:
- Ürün adı (dize)
- Ürün fiyatı (ondalık)
- Ürün resmi (resim)
- Yayın tarihi (tarih)
Nedir bir Attribute Set?
Bir attribute set, bir yapıyı tanımlayan attribute'ların bir koleksiyonudur.
Örnek: Ürün Attribute Set'i
- name (dize)
- price (ondalık)
- description (metin)
- images (resim grubu)
- category (liste)
- inStock (tam sayı)
Neden Attribute Set'leri Kullanmalısınız?
| Attributes Olmadan | Attributes ile |
|---|---|
| ❌ Sabit kodlanmış alanlar | ✅ Dinamik alanlar |
| ❌ Kod değişiklikleri gerekli | ✅ Yönetim panelinde düzenle |
| ❌ Yeniden dağıtım gerekli | ✅ Canlı güncellemeler |
| ❌ Katı yapı | ✅ Esnek yapı |
| ❌ Tekrar eden kod | ✅ Yeniden kullanılabilir setler |
📋 Bilmeniz Gerekenler
Üç Önemli Terim
| Terim | Nedir | Örnek |
|---|---|---|
| Marker | Benzersiz kod tanımlayıcı | "product_name" |
| Type | Hangi tür veriyi saklar | "string", "integer", "image" |
| Value | Attribute değeri | "Ürün Adı" |
Marker'lar hakkında önemli bilgiler:
- Benzersiz olmalıdır
- Boşluk olmamalıdır (yerine
_kullanın) - Bir sayı ile başlayamaz
- Tutarlılık için küçük harf kullanın
Örnekler:
- ✅ İyi:
product_name,price_usd,main_image - ❌ Kötü:
product name,2nd_price,Product Name