İçeriğe geç
Dokümanlar

Temalar nasıl çalışır

Tema, sitenin nasıl göründüğüne ve neyin nerede olduğuna karar verir. Özellik eklemez, veri sahiplenmez, ve operatör adına hiçbir şey kurmaz.

Aynı anda tek bir tema etkindir. Tema değiştirmek içeriğe dokunmaz: her sayfa, her modül ve her ayar olduğu yerde kalır, yalnızca görünüm değişir.

Token'lar

Renkler, fontlar, köşe yarıçapı ve boşluklar bileşenlerin içine yazılmaz, token olarak bildirilir. Bir temanın bildirdiği her token, yönetim panelinde etiketiyle ve doğru girdisiyle bir alana dönüşür; tema yazarı bunların hiçbiri için React yazmaz.

Bir sitenin, temanın dosyalarına dokunulmadan operatör tarafından yeniden renklendirilebilmesinin sebebi de budur. Operatörün değiştirdiği şey tema ve mod bazında saklanır; başka temaya geçip geri dönmek, yaptığı işi olduğu gibi bulur.

Modlar

Açık, koyu, ya da temanın adlandırmak istediği herhangi bir mod; her biri kendi token değerleriyle, aynı manifestte.

Bir temanın ayrı bir koyu sürümü diye bir şey bilerek yoktur. İki dosya zamanla ayrışır: birinde bir renk değişir, diğerinde değişmez, ve yanlış moddaki bir okuyucu gri zeminde gri metinle karşılaşana kadar kimse fark etmez.

Ayarlar

Token'ların ötesinde bir tema kendi ayarlarını bildirebilir: bir slogan, bir kapak görseli, bir Discord davetiyesi, bir sunucu adresi. Formu çekirdek çizer, girdiyi doğrular ve değerleri saklar; tema onları okur.

Alan türleri: text, url, color, richtext ve image.

Bileşen override'ları

Bir tema adlandırılmış bileşenleri değiştirebilir: header, footer, hero. Adlandırmadığı her şey platformun kendi sürümünde kalır; yani yalnızca farklı bir footer isteyen bir tema, tek satırlık bir manifesttir.

Slot'lar

Slot, bir modülün içine bir şey koyabileceği adlandırılmış bir yerdir. Çekirdek sabit bir küme bildirir - layout'un üstü, navigasyon çubuğunun başı ve sonu, footer'ın üstü - ve bir tema kendi slot'larını da bildirebilir.

Bir oyun topluluğu teması, hero'su oyuncu sayısının ne olduğunu bilmeden ve oyuncuları sayan modül hero'nun ne olduğunu bilmeden, hero'suna canlı oyuncu sayısını bu şekilde koyabiliyor.

Tema nerede biter

Veri tutuyorsa modüldür. Görünümü yapılandırmak yerine bir şeyi yöneten bir yönetim ekranı varsa modüldür. Yazılım kuran bir şey tema değildir; bu yüzden suggestedModules yalnızca operatörün kapatabileceği bir şerit gösterir ve başka hiçbir şey yapmaz.