Bileşen kanvasta seçilemiyor#
- Bileşen
props.className’i kök DOM elemanına basıyor mu? Her dal (erkenreturn’ler dahil) basmalı.defineSection/defineElementbunu otomatik yapar (Kök className sözleşmesi). renderbir bileşen elemanı döndürüyorsa o bileşenclassNameprop’unu kendi kökünde kullanıyor mu?inline: truebileşendepuck.dragRefköke bağlı mı?
Stil sekmesinde verilen stil görünmüyor#
- Aynı nedenle:
classNameköke ulaşmıyorsa stil sınıfları da ulaşmaz. - Doğru katmanı mı düzenliyorsunuz? Kırılımlar masaüstü önceliklidir:
md768 px ve altında uygulanır (Stil editörü). - Temanın Tailwind derlemesinde Studio sınıflarını safelist’e eklediyseniz kaldırın; mobil-öncelikli kurallar
TecofRender’ın kurallarıyla çakışır. - Marka skalası (
primary-*) yayında renksiz görünüyorsa temanın--color-primary-*değişkenlerini tanımladığını doğrulayın (Tema marka paleti).
Bileşen editörde var, yayında yok#
- Editör ve renderer aynı
StudioConfignesnesini mi kullanıyor? Kayıtlıtypeyayındaki config’te yoksa düğüm sessizce atlanır. - Tip adını değiştirdiyseniz
migrations.renameComponentsekleyin (Migration). - Düğüm Katmanlar’da gizlenmiş (
_hidden) olabilir; gizli düğümler yayında render edilmez.
Slot yerleşimi yayında bozuk#
.tecof-slot-*yerleşim sınıfları temanın global CSS’inde var mı? Yayın sayfası paket CSS’ini yüklemez (Yayın render’ı).- Repeat slotlarda yayın yerleşimi
<Slot layout>’tan değilorientation’dan gelir (Slotlar).
Repeat şablonu yayında boş#
repeatSourceprop’u gerçekten bir dizi (ya da API/CMS kaynağı) taşıyor mu? Satır yoksa şablon bilerek hiç render edilmez.- CMS kaynağı kullanılıyorsa ağaçta
TecofProvidervar mı? - Token yolu satır nesnesindeki alanla eşleşiyor mu (
{{ item.name }}↔row.name)?
Tema renkleri ya da fontlar eksik#
TecofRender tema değişkenlerini ve fontları kendisi basar. Sayfayı kendiniz render ediyorsanız generateCSSVariables, themeGoogleFontsHref ve themeFontFaceCss çıktısını <head>’e ekleyin (Canlı tema).
API, CORS ya da yükleme hatası#
- API adresinin sonundaki
/istemci tarafından temizlenir. - Backend
x-secret-keyveAuthorizationbaşlıklarına izin veriyor mu? - Yükleme isteğinde
Content-Type’ı elle vermeyin; çok parçalı sınırı tarayıcı ekler. - Yazma uçları (kaydet, yükle, ortak bileşen) JWT ister:
accessTokenverildi mi, süresi doldu mu? - Çok temalı mağazada
themeIdverilmezse istekler aktif temaya gider.
iframe mesajları çalışmıyor#
hostOriginile üst pencerenin origin’i birebir aynı mı (şema, alan adı, port)?- Mesaj
iframe.contentWindow’a gönderiliyor mu? - Gelen mesajda
event.originvepuck:tipi doğrulanıyor mu? Ayrıntı: iframe ve postMessage.
AI asistanınız API uyduruyor#
Asistanı doküman MCP sunucusuna bağlayın: search_docs → read_doc_page ile bu belgeleri, read_type_definition ile paketin gerçek TypeScript bildirimlerini okur. Çelişkide dışa aktarılan tipler son doğruluk kaynağıdır.
Üretim kontrol listesi#
-
@tecof/theme-editor/styles.csseditör layout’unda içe aktarıldı. - Editör ve renderer aynı
StudioConfig’i kullanıyor. - Her bileşen
className’i kök DOM elemanına basıyor. -
.tecof-slot-*yerleşim sınıfları temanın global CSS’inde. - Studio stil sınıfları temanın Tailwind safelist’ine eklenmedi.
- Gömülü editörde
hostOriginverildi; editör rotası yalnız panelden token ile açılıyor. - Tip adı değişen bileşenler için
migrationstanımlandı. - Karanlık mod açıksa
<head>’dedarkModeHeadScript()var. -
@tecof/theme-editorsürümüpackage.json’da sabit ve güncel.