Konuyu Açan
#1
Birden fazla markaya hizmet veren bir panelde logo ve ana renkleri tenant’a göre değiştirmek kolay; asıl mesele, bu farklılığın arayüzün geri kalanını da tutarlı biçimde etkilemesi. Her ekranda
Ben renkleri CSS değişkenleri olarak tanımlayıp ortak Blade yerleşiminde kullanmayı düşünüyorum. Böylece buton, bağlantı ve odak halkası gibi öğeler aynı tasarım token’larından beslenebilir. Fakat tenant rengini veritabanından alıp doğrudan
Bir diğer karar noktası, tema ayarlarının nerede tutulacağı. Az sayıda sabit tema için config dosyası sade olabilir; yönetici ekranından düzenlenmesi gereken markalarda ise veritabanı daha esnek. Önbellek kullanılıyorsa tenant ayarı güncellendiğinde ilgili tema verisini de yenilemek önemli.
Siz bu yapıyı ortak Blade bileşenleri ve CSS değişkenleriyle mi kuruyorsunuz, yoksa tenant başına ayrı tema dosyaları mı tercih ediyorsunuz? Özellikle canlı tema değişikliklerinde hangi yaklaşım daha az bakım yükü çıkarıyor?
if ($tenant...) koşulları yazmak kısa sürede tasarım kararlarını dağınık hale getiriyor.Ben renkleri CSS değişkenleri olarak tanımlayıp ortak Blade yerleşiminde kullanmayı düşünüyorum. Böylece buton, bağlantı ve odak halkası gibi öğeler aynı tasarım token’larından beslenebilir. Fakat tenant rengini veritabanından alıp doğrudan
style niteliğine koymak da doğru hissettirmiyor; HTML kaçışına ek olarak değeri yalnızca izin verilen renk biçimleriyle (örneğin altı basamaklı hex) doğrulamak gerekir.Bir diğer karar noktası, tema ayarlarının nerede tutulacağı. Az sayıda sabit tema için config dosyası sade olabilir; yönetici ekranından düzenlenmesi gereken markalarda ise veritabanı daha esnek. Önbellek kullanılıyorsa tenant ayarı güncellendiğinde ilgili tema verisini de yenilemek önemli.
Siz bu yapıyı ortak Blade bileşenleri ve CSS değişkenleriyle mi kuruyorsunuz, yoksa tenant başına ayrı tema dosyaları mı tercih ediyorsunuz? Özellikle canlı tema değişikliklerinde hangi yaklaşım daha az bakım yükü çıkarıyor?