# Yayınlama ve adresler

Bir tür için **Yayınlama** açıkken yeni kayıtlar taslak olarak başlar: siz yayınlayana kadar hiçbir şey sitenize veya [Objects API](/tr/api/objects/index)'ye ulaşmaz. Kapalıyken bir kayıt oluşturduğunuz anda yayındadır. Bir türe ayrıca **adresler** verebilirsiniz; böylece her kaydın `/hizmetler/mutfak-montaji` gibi okunabilir bir yolu olur.

## Bir tür için yayınlamayı açma veya kapatma

Panoda oluşturduğunuz yeni türlerde **Yayınlama** açıktır. Daha önce var olan türlerde siz açana kadar kapalı kalır.

1. Tür oluşturucuyu açın (**İçerik** → **Nesneler** sayfasındaki dişli simgesi veya kayıt listesindeki **Tür**).
2. **Yayınlama ve adresler** kartında **Yayınlama** anahtarını açın veya kapatın ("Bu türdeki kayıtlar herkese açık sitenizde ve API'nizde yayınlanabilir.").
3. **Kaydet**'e tıklayın.

Açmak mevcut kayıtları yayında bırakır ve **Yayın tarihi** olarak oluşturulma tarihlerini kullanır; yalnızca bundan sonra oluşturduğunuz kayıtlar taslak olarak başlar. Yalnızca türün taslağı kalmadığında kapatabilirsiniz: taslak varken **Kaydet** "Önce bu türün taslaklarını yayınlayın veya silin." mesajını gösterir. Yayınlama olmadan **Yayınlayın** düğmesi yoktur, bu yüzden taslakları yayınlayın veya silin, ardından kapatın.

## Taslak, Yayında ve Zamanlandı

Yayınlanabilir bir tür, kayıt listesine bir **Durum** sütunu ekler ve kayıt sayfası aynı rozeti başlığın yanında gösterir:

| Rozet | Anlamı | Sitenizde ve API'nizde |
| --- | --- | --- |
| **Taslak** | Yayınlanmamış. Yeni kayıtlar buradan başlar. | Gizli. |
| **Yayında** | Yayında; **Yayın tarihi** şimdi veya geçmişte. | Görünür. |
| **Zamanlandı** | Yayınlanmış, ancak **Yayın tarihi** gelecekte. | O ana kadar gizli, ardından kendiliğinden görünür. |

Kayıt listesi ayrıca **Taslak** ve **Yayında** seçenekli bir **Durum** filtresi alır (zamanlanmış bir kayıt burada yayında sayılır).

## Yayınlama, yayından kaldırma ve yeniden zamanlama

Yayınlanabilir bir türün kaydında, formun üstünde **Yayın tarihi** kartı bulunur. Kartta bir tarih ve saat alanı ile şu ipucu yer alır: "Önceki yayın tarihini korumak için boş bırakın; yoksa şimdi yayınlanır. İleri bir tarih kaydı zamanlar."

- **Yayınlayın** (taslakta görünür): kaydı yayınlar. Alan boşken kayıt hemen (ya da daha önce yayınlandığı tarihte) yayına girer; gelecekte bir tarihle **Zamanlandı** olur.
- **Tarihi güncelleyin** (yayınlanmış veya zamanlanmış kayıtta, alanı değiştirdiğinizde görünür): **Yayın tarihi**ni taşır, örneğin bir lansmanı yeniden zamanlamak için.
- **Yayından kaldırın**: kaydı **Taslak** durumuna geri alır. Siteniz ve API'nizden hemen kalkar. Adresleri korunur.

Yayınlanmış bir kaydı düzenlemek onu yayından kaldırmaz; değişiklikleriniz **Kaydet**'e tıkladığınız anda yayındadır. Bir kayıt üzerinde gizlice çalışmanız gerekiyorsa önce yayından kaldırın.

Türün adresleri varsa, bir kaydın yayınlanabilmesi için varsayılan dilde bir adresi olmalıdır. Aksi halde yayınlama "Add an address for {language} before publishing." mesajıyla reddedilir ve mesaj **Adresler** kartının üstünde gösterilir.

## Adresler

Adres, bir kaydın yolunun son bölümüdür. Adreslerin nasıl oluşturulacağına tür karar verir; kayıt her dil için bir adres taşır.

Tür oluşturucudaki **Yayınlama ve adresler** kartında:

- **Adres (slug) kaynağı**, adresin türetildiği metin özelliğini seçer ("Her kayıt adresini bu metin özelliğinden alır."). **Yok (adres yok)** adresleri kapatır. Yalnızca metin özellikleri sunulur.
- **Dil başına adres öneki**, bir kaynak seçtiğinizde her içerik dili için bir alanla görünür. Önek boştur veya eğik çizgiyle başlar ve sonda eğik çizgi içermez, örneğin `/hizmetler`. Bir kaydın tam yolu, önek artı `/` artı adrestir.
- Bir önek, dil başına yalnızca bir tür tarafından kullanılabilir. Başka bir tür onu zaten kullanıyorsa kaydetme "Another type already uses this address prefix." hatasıyla başarısız olur.
- Hiçbir içerik dili ayarlanmamışsa kart, **Ayarlar** → **İşletme** altından bir tane ayarlamanızı söyler. Bkz. [Çeviriler](/tr/docs/objects/translations).

Bir kayıtta **Adresler** kartı her içerik dili için bir satır listeler ve tam yolu (önek artı adres) veya "Henüz adres yok" mesajını gösterir. Yeni bir adres yazmak için **Düzenle**'ye, ardından **Kaydet**'e tıklayın. Değişiklik hemen geçerli olur.

- Yeni bir kayıt, adreslerini kaynak özellikten otomatik alır, her dil için bir tane (kendi metni olmayan bir dil varsayılan dilin metnine döner). Adresler küçük harf, rakam ve tireden oluşur. Bir adres o dilde alınmışsa sonuna bir sayı eklenir (`mutfak-montaji-2`).
- Başlığı sonradan düzenlemek adresi değiştirmez. Adresi kendiniz düzenlemedikçe bağlantılarınız yerinde kalır.
- Bir türün iki kaydı bir dilde aynı adresi paylaşamaz: "This address is already used." hatasını alırsınız. Bir adres küçük harf, rakam ve tireden oluşmalıdır ("Use lowercase letters, digits and hyphens.").

### Adres değiştiğinde yönlendirmeler

Bir adresi değiştirirseniz ve dilin öneki varsa Borkol, eski yoldan yenisine kalıcı bir yönlendirme kaydeder; böylece bağlantılar ve arama sonuçları çalışmaya devam eder. Storefront'lar bunları [yönlendirme endpoint'iyle](/tr/api/getting-started/seo) okur. Öneki olmayan bir dil yönlendirme almaz.

## Storefront'unuzun gördükleri

Yalnızca yayında olan kayıtlar sunulur ve `published_at` değerlerini, adresi olan türlerde ise `slugs` alanlarını taşırlar. Taslaklar ve zamanlanmış kayıtlar "bulunamadı" döndürür. Tam şekil için [Kayıtlar](/tr/api/objects/records), sitenize ne zaman güncelleneceğini söyleyen `object_record.*` olayları için [Webhook'lar](/tr/api/webhooks/index) sayfasına bakın.
