Otomatik Sayfalar

Otomatik Sayfalar, mevcut bir CMS sayfasını tasarım olarak kullanarak public kaynak kayıtlarını detay adreslerine dönüştürür. Yayın durumunu, kayıt metinlerini, çevirileri ve görsel metaverilerini sağlayıcı yönetir. Dinamik İçerik → Otomatik Sayfalar bölümünde siteyi, adres aralığını ve tasarımı siz seçersiniz. Bu rehber, eklenti kataloğu örneğiyle CMS 1.104.0 akışını anlatır.

Grid döngüsü bir katalog sayfası içinde kartları tekrarlar; otomatik sayfa kuralı ise uygun her kayıt için ayrı bir detay adresi sunar. İlişkili kaynakları kullanırlar, ancak ayrı yapılandırılırlar. Kaynak seçimi, döngüler ve alan eşlemeleri için Dinamik İçerik belgesine bakın.

Neyin oluşturulduğunu anlayın

Etkin kural, base path + / + record slug adresini sunar. Örneğin /extensions temel yolu ile webblocks-appointments kısa adı, /extensions/webblocks-appointments adresini oluşturur; Türkçesi /tr/extensions/webblocks-appointments olur. Kısa ad altı dilde aynıdır. Adları ve açıklamaları sağlayıcı çevirir.

CMS, adres istendiğinde sayfayı oluşturup sunar; her yeni kayıt için düzenlenebilir altı sayfa kopyası oluşturmaz. Sayfalar bölümünde tasarım ve korunan yerel sayfalar bulunur; üretilen her adres için yeni bir kayıtlı sayfa bulunmaz. Sabit kayıt anahtarı kaydı tanımlar; kısa ad public adresi belirler. İkisini de sabit tutun. Kısa adı değiştirmek adresi değiştirir; bu akış eski kısa adı otomatik yönlendirmez.

Kaynağı ve detay tasarımını hazırlayın

Kurulu sağlayıcı, yayınlama sözleşmesi 1.0 olan bir koleksiyon ve uyumlu bir tekil kayıt kaynağı sunmalıdır. Normal bir koleksiyon tek başına yeterli değildir. Örnekte Published plugin catalog (webblocks-extensions-live::plugins), kayıtları Published plugin (webblocks-extensions-live::plugin) üzerinden yayımlar. API kimlik bilgileri ve kaynak uygulamanın yayın ayarları kural formuna değil, sağlayıcı entegrasyonuna aittir.

Aynı sitede, etkin tüm site dilleri için çevirisi olan bir detay tasarımı sayfası oluşturun veya seçin. Sayfaya ait alanları bildirilen tekil kaynağa bağlayın: Header için title, özet metni için summary, Image kaynağı için image_url, alt metin için image_alt, açıklama için image_caption. Bunlar Geçerli döngü kaydı eşlemeleri değil, tekil kaynak bağlantılarıdır. Otomatik sunumda alanları seçilen kayıt sağlar; kayıtlı kayıt seçimi ve editoryal değerler yeniden yazılmaz. Diğer kaynaklar, döngüler ve Paylaşılan Slotlar kendi davranışlarını korur.

Seçilen tasarımda en az bir uyumlu tekil kaynak bağlantısı bulunmalıdır. Seçilen kayıttan gelen alanlar bölümünde blok, hedef alan ve kaynak alanını inceleyin. Görsel, alt metin, açıklama ve bağlantının ayrı eşlemeleri için Dinamik İçerik görsel bağlantılarına bakın. Yayımlanan bloklar public sunuma hazır olmalıdır; özel önizleme taslak blokları da gösterebilir.

Taslak kural oluşturun

  1. Dinamik İçerik → Otomatik Sayfalar bölümünü açın, siteyi seçin ve Yeni taslak kural düğmesine basın.
  2. Kural adı girin ve uygun İçerik kaynağı seçin.
  3. Detay tasarımı seçin. İsterseniz normal Katalog sayfası seçin; bu seçim kart döngüsünü oluşturmaz veya yapılandırmaz.
  4. /extensions gibi bir Temel yol girip Taslağı kaydet düğmesine basın. Kurallara uygun, ayrılmamış bir yol kullanın; dil öneki veya tek bir kaydın kısa adını girmeyin.

Form, Site dilleri ile sağlayıcının bildirdiği tekil kaynak, kısa ad, başlık, açıklama ve görsel alanlarını gösterir. Uygun kaynak görünmüyorsa kurulu sağlayıcıyı ve yayınlama sözleşmesini kontrol edin. CMS’te ikinci bir yayın durumu alanı oluşturmayın. Hangi kayıtların public olduğuna sağlayıcı karar verir.

Taslağı kaydetmek rotaları yayımlamaz veya mevcut adresleri değiştirmez. Etkin ve duraklatılmış kuralların yapılandırması salt okunurdur; form bunların kaynağını, temel yolunu veya tasarımını serbestçe değiştirmeyi sunmaz.

Kayıtları inceleyip her dili önizleyin

Kayıtları incele düğmesine basın, bir kayıt seçin, Kaynak alanlarını incele bölümüne bakın ve etkin her site dili için Sayfa önizlemesi açın. İnceleyici, gerçek kaynak değerlerini altı CMS dilinde denetler: en, tr, de, es, it ve fr. Tasarımda da etkin sayfa çevirileri bulunmalıdır.

Yerelleştirilmiş başlıkları, özetleri, alt metinleri, görsel açıklamalarını ve diğer bildirilen alanları sağlayıcı sunar. Bir görsel dosyası diller arasında ortak olabilir. CMS eksik kaynak içeriğini çevirmez veya sessizce İngilizceyle değiştirmez. Görselin yüklenmesini ve alt metninin anlamını kontrol edin; görünür metinler kadar bağlantıları da inceleyin.

Özel önizlemeler oturum açmayı gerektirir, noindex,nofollow kullanır ve rotaları etkinleştirmez, kayıtlı detay sayfaları oluşturmaz veya tasarımı değiştirmez. Önizleme dilini değiştirmek seçilen kaydı korur. Kaynağın dil desteği bildirimi, gerçek çevirilerini incelemenin yerine geçmez.

Etkinleştirmeden önce mevcut adresleri inceleyin

Geçişi incele düğmesine basın. İnceleme; güncel public kayıt anahtarlarını, önerilen adresleri, altı dilde hazırlık durumunu, mevcut detay sayfası kimliklerini ve her kaydın kullanacağı tasarımı listeler. Eşleşen yerel detay sayfası kendi tasarımını korur; eşleşen sayfası olmayan kayıtlar ortak Detay tasarımı kullanır. Katalog normal CMS sayfası olarak kalır.

Etkinleştirmeden önce bildirilen hataları çözün: çakışan kural adres aralıkları, çakışan veya eşleşmeyen yerel sayfalar, korumalı tasarımlar, eksik sayfa çevirileri, geçersiz kaynak içeriği veya kullanılamayan public kısa ad sorgulaması. Mevcut adresi korurken her yerel detay çevirisini beklenen kayıt yolunda tutun. İnceleme, Grid filtreleri, sınırları ve sayfalamasından bağımsız olarak yayın koleksiyonunun tamamını kullanır.

İnceleme kaynak değerlerini, kural revizyonunu ve korunan sayfa içeriğini kapsar. Etkinleştirmeden önce bunlardan biri değişirse yeniden inceleyin. CMS, farklı bir geçişi etkinleştirmek yerine güncelliğini yitirmiş incelemeyi reddeder.

Etkinleştirin, sonra kayıtları kaynakta yayımlayın

Otomatik rotaları etkinleştir ayrı bir yayınlama işlemidir. Super admin ve seçilen siteye erişimi olan site yöneticileri etkinleştirebilir; siteye erişimi olan editörler yapılandırmayı ve önizlemeleri inceleyebilir. Kaydetmek veya önizlemek yayın yetkisi vermez.

Etkinleştirmeden sonra Plugins uygulamasının webblocks-appointments kısa adlı geçerli bir published kaydı sunduğunu varsayalım. Kaynak metni, seçilen tasarımla /extensions/webblocks-appointments ve diğer beş dil önekli adreste sunulur. Başka bir geçerli kayıt public olduğunda, etkin kural CMS sayfası kopyalamadan veya o kayıt için yeni kural etkinleştirmeden detay adresini sunabilir. Kullanılabilirlik, CMS’te bir yöneticinin durum kelimesi yazmasına değil, sağlayıcının eksiksiz çevirilerle public kayıt döndürmesine bağlıdır.

İstek akışı şöyledir:

Etkin kural + public kısa ad
  -> sağlayıcı sabit kayıt anahtarını çözümler
  -> kaynak içeriği altı CMS dilinde doğrulanır
  -> korunan tasarım veya ortak detay tasarımı seçilir
  -> istenen dil mevcut adreste sunulur

Eski public kopya bırakmadan kaydı yayından kaldırın

Kaydı kaynak uygulamada yayından kaldırın. Sağlayıcı artık public olarak sunmadığında otomatik detay adresleri etkin her dilde 404 döndürür; kayıt otomatik arama sonuçlarına veya sitemap’e katkı sağlamaz. Örneğin webblocks-appointments yayından kaldırılırsa /extensions/webblocks-appointments detay rotası ve dil karşılıkları public olarak erişilemez. Bu açıklayıcı bir senaryodur; rehberi izlemek canlı örneğin yayın durumunu değiştirmez.

Altı CMS kopyasını ayrı ayrı yayından kaldırmanız gerekmez. Etkin kural detay adres aralığının sahibidir; korunan yerel sayfa eski public içeriği gösteren bir yedeğe dönüşemez. Tek kaydı yayından kaldırmak için Önceki yayına dön kullanmayın: bu işlem bütün kuralı durdurur ve eski yerel yayını geri getirebilir. Katalog kartlarının görünürlüğünü koleksiyon sağlayıcısı ve kaynak verisinin güncelliği belirler; Grid döngüsü otomatik rota kuralı değildir.

Yayından kaldırma ile kaynak hatasını ayırın

  • Hazır: güncel public içerik altı dilde kaynak sözleşmesini karşılar; uygun detay rotası sunulabilir.
  • Yayında değil / bulunamadı: kayıt veya tam kısa ad yoktur ya da yayından kaldırılmıştır; public detay rotası 404 döndürür.
  • Kaynağa ulaşılamıyor: sağlayıcıya erişilemiyordur veya yayın sorgusu başarısızdır; public çözümleme 503 döndürür.
  • Eksik veya uyumsuz içerik: kimlik, kısa ad, başlık, şema veya gerçek çeviri doğrulamadan geçmez; public çözümleme kısmen çevrilmiş sayfa yerine 503 döndürür.

Örneğin bilinçli yayından kaldırma, zaman aşımından veya geçersiz bir Fransızca kayıttan farklıdır. Gerekirse sağlayıcıyı veya çeviriyi düzeltin. CMS kaynak sorununu gizlemek için eski yerel kopyayı sunmaz. Arama ve sitemap üretimi de geçerli, güncel yayın koleksiyonu gerektirir; başarısız koleksiyon eski veya kısmi keşif sonuçları yerine 503 döndürebilir.

Aramayı, canonical adresleri ve sitemap’i kontrol edin

Etkin kurallar, elle indeks yenilemeden güncel public kayıtları sitenin normal HTML ve JSON aramasına dahil eder. Arama, her kaynak alanını veya korunan yerel metni değil, sağlayıcının bildirdiği yayın başlığını, açıklamasını ve public adresini istenen dilde kullanır. Yeni public kayıtlar ve yayından kaldırılanlar sonraki aramalarda kontrol edilir. Boş veya çok kısa sorgular, kaynağı çözümlemeden normal arama davranışını korur.

Üretilen sayfalar, kaydın public adresini canonical olarak kullanır ve etkin dillerin karşılıklarını sağlar. Sitemap, normal indekslenebilirlik ve erişim kuralları geçerli olmak üzere, güncel uygun kayıtları dil adresleri ve karşılıklarıyla listeler. Koleksiyon bloğunun kayıt sınırı otomatik detay keşfini sınırlamaz. Onaylı etkinleştirmeden sonra altı adresi, yerelleştirilmiş içeriği, görsel metaverilerini, site aramasını ve sitemap’i doğrulayın. Arama ve Yerelleştirme belgelerine bakın.

Önceki yerel yayına bilinçli olarak dönün

Etkinleştirme, eşleşen yerel detay sayfalarının tam kurtarma revizyonlarını saklar, bu sayfaları taslağa çevirir ve kaynak içeriğini korunan tasarımlarla sunar. Adresler, bloklar, görseller ve çeviriler kayıtlı kalır. Geçiş kayıtları bulunduğu sürece korunan tasarımlar silinemez veya başka siteye taşınamaz.

Etkin kuralda Önceki yayına dön, korunan sayfaların önceki yayın durumlarını geri getirir ve otomatik rotaları duraklatır. Korunan içeriğin etkinleştirmeden beri değişmediğini denetler; değişiklik varsa geri dönüşü durdurur. Korumalı kurtarma revizyonları bakım temizliğinde silinmez. Duraklatılmış kural yapılandırmasını korur ve yeniden etkinleştirilmeden önce yeni geçiş incelemesinden geçmelidir.

Geri dönüş, korunan yerel sayfalarla ilgilidir; yalnızca otomatik rota olarak var olan yeni kayıtlar için yerel kopyalar oluşturmaz. Bunu site yayınına ilişkin bir karar olarak ele alın ve ortaya çıkan public rotalarla keşif sonuçlarını inceleyin. Editoryal İş Akışı belgesine bakın.

Sağlayıcı referansı

Standart 1.0 koleksiyonu, aynı eklentideki tekil kaynak ve yayın alan eşlemeleriyle publishesPages() bildirir. Sınırlı public kimlik listeleri için ContentPublicationSource::publicationPage(), güncel kayıt durumu için ContentPublicationSource::publicationRecord() uygular. Public rotalar, tam kısa adı koleksiyonu taramadan çözmek için ayrıca ContentPublicationRouteSource::publicationKey() gerektirir. Her iki kaynağın erişim ilkesi public çözümlemeye izin vermelidir.

Listeleme imlecini ilerletmeli, yinelenen kimlikleri veya kısa adları reddetmelidir. Kayıt sorgusu kullanılabilir, bulunamayan, erişilemeyen ve eksik içeriği ayırır. Sabit anahtarlar ve küçük harfli, kısa çizgiyle ayrılmış kısa adlar altı yerelleştirilmiş kayıtta eşleşmelidir; _locale istenen dille aynı olmalıdır. Public sunum, yönetici kullanıcısı olmadan önizleme dışı bağlam kullanır. Yayından kaldırdıktan sonra eski başarılı veriyi sunmayın veya İngilizce içeriği başka dilmiş gibi işaretlemeyin. Alan türleri, görseller ve kaynağa ait çeviriler için Dinamik İçerik kaynak sözleşmesine bakın.