- Katılım
- 8 Ocak 2026
- Mesajlar
- 343
- Çözümler
- 6
- Reaksiyon puanı
- 491
- Puanları
- 63

XFSkins Atlas Framework'e hoş geldiniz
XFSkins tema altyapısında yeni bir döneme geçiyoruz. Bundan sonra geliştireceğimiz temaların ortak omurgası, taşıyıcı sistemi ve ana framework yapısı XFSkins Atlas Framework olacak.
Daha önce kullandığımız XFSkins Framework üzerinde zaman içinde bazı mimari sorunlar ve bakım maliyetini artıran sıkıntılar ortaya çıktı. Bazı property alanlarının tutarsız çalışması, XenForo'nun native yapısına gereğinden fazla müdahale eden çözümler, child temalarda aynı sorunların tekrar tekrar düzeltilmesini gerektiren yapı ve güncelleme sonrası kırılma riski bu geçiş kararının temel sebepleri oldu.
Bu yüzden eski yapıyı yamayarak ilerlemek yerine, daha sağlıklı ve uzun ömürlü bir temel için framework'ü sıfırdan yeniden ele aldık.
Atlas bu kararın sonucu olarak doğdu.
Neden Atlas ismi?
Bu yeni framework için Atlas ismini seçmemizin nedeni, bu yapının XFSkins tema ekosisteminde yalnızca bir başlangıç noktası değil, tüm child temaları taşıyan ortak omurga olmasıdır.
Atlas ismi iki güçlü anlamı bir araya getiriyor.
İlk olarak Atlas, güçlü bir taşıyıcı fikrini temsil eder. Bizim kullanımımızda Atlas Framework; header, navigation, forum listesi, konu listesi, mesaj görünümü, sidebar, hero alanı, guest block, extra footer, responsive düzen ve style property sisteminin ortak yükünü taşıyacak ana yapı olacak.
İkinci olarak atlas kelimesi harita çağrışımı yapar. Bu da framework'ün rolüne çok uygundur; çünkü Atlas, yeni temalar üretirken hangi alanların nereden yönetileceğini gösteren bir yol haritası gibi çalışacak. Her child tema kendi tasarım diline sahip olacak, ancak temel yapısını ve yönünü Atlas'tan alacak.
Bu yüzden Atlas bizim için hem taşıyıcı sistem hem de tema geliştirme haritası anlamına geliyor.
Atlas'ın amacı
Atlas'ın amacı, yeni bir tema üretirken her seferinde aynı iskeleti baştan yazmak zorunda kalmamaktır. Header, navigation, forum listesi, konu listesi, mesaj görünümü, sidebar, hero alanı, guest block, extra footer, responsive davranışlar ve genel tema ayarları tek bir parent framework üzerinden yönetilecek.
Yeni child temalar bu ortak altyapıyı kullanacak; ancak renk paleti, logo dili, tipografi, hero yaklaşımı, footer içeriği, sidebar karakteri, buton hissi ve temaya özel detaylarla kendi kimliğini kazanacak.
Neden sıfırdan kuruldu?
Eski XFSkins Framework bizim için önemli bir başlangıçtı, fakat geliştirme sürecinde bazı kararların uzun vadede doğru ölçeklenmediğini gördük.
Başlıca problemler şunlardı:
- Bazı alanların XenForo native yapısından fazla uzaklaşması
- Property seçeneklerinin her zaman beklenen sonucu vermemesi
- Child temalara taşınan hataların merkezi olarak yönetilememesi
- Güncelleme sonrası aynı düzeltmelerin birden fazla temada tekrar yapılması
- Tema karakterini oluşturmak için fazla özel CSS müdahalesine ihtiyaç duyulması
- Framework ile child tema sorumluluklarının yer yer karışması
Atlas ile bu sorunları baştan çözmeyi hedefliyoruz.
Yeni mimari nasıl çalışacak?
Atlas parent style olacak. Bundan sonra üretilecek XFSkins temaları Atlas'ı üst tema olarak kullanacak.
Temel yaklaşım şu:
Atlas ortak iskeleti sağlar. Child tema kendi karakterini verir.
Yani yeni bir tema geliştirirken ana yapı Atlas'tan gelir. Child tema tarafında ise ağırlıklı olarak şu alanlar özelleştirilir:
- Renk paleti
- Logo ve marka dili
- Header ve navigation hissi
- Hero alanı
- Forum listesi varyasyonu
- Konu listesi davranışı
- Sidebar görünümü
- Mesaj alanı karakteri
- Extra footer içeriği
- Tipografi, radius, gölge ve yoğunluk tercihleri
- Vs...
Böylece yeni bir tema sadece renk değiştirilmiş bir kopya olmaz; aynı altyapıyı kullanan ama farklı karaktere sahip bir child tema olur.
Atlas'ın teknik yaklaşımı
Atlas geliştirilirken temel prensibimiz XenForo'nun native yapısına mümkün olduğunca sadık kalmak.
Bu yüzden:
- Core XenForo sınıfları gereksiz yere ezilmeyecek.
- Önce XenForo'nun mevcut class ve template düzeni korunacak.
- İhtiyaç olduğunda Atlas wrapper class'ları kullanılacak.
- Style property sistemi mümkün olduğunca geniş kullanılacak.
- Sabit custom CSS yerine XenForo değişkenleri ve style property değerleri tercih edilecek.
- Child temalarda tekrar eden düzeltmeler Atlas üzerinde merkezileştirilecek.
- Güncelleme uyumluluğu framework seviyesinde takip edilecek.
Bundan sonra ne değişecek?
Artık yeni XFSkins temaları geliştirirken önce Atlas'ın iskeletinden faydalanacağız. Her child tema kendi karakterini taşıyacak, fakat altyapı aynı kalacak.
Bu bize iki önemli avantaj sağlayacak:
- Yeni tema üretimi daha hızlı ve kontrollü olacak.
- XenForo güncellemelerinde bakım tek merkezden yapılabilecek.
Kısaca Atlas, XFSkins tema ekosisteminin yeni omurgasıdır. Eski XFSkins Framework döneminde öğrendiğimiz sorunları geride bırakıp daha temiz, daha modüler ve daha sürdürülebilir bir yapıya geçiyoruz.