Modüler Mimari
Bugünün ihtiyaçlarıyla başlayın, yarının projelerine yer açın.
Bir web sitesi ilk yayımlandığında her ihtiyacı karşılıyor olabilir. Birkaç kurumsal sayfa, bir iletişim formu ve sade bir ana sayfa başlangıç için yeterlidir. Zamanla yeni çalışmalarınızı paylaşmak, düzenli yazılar yayımlamak veya videolarınıza ayrı bir alan açmak isteyebilirsiniz. Siteniz büyürken onu yönetme biçiminizin de bu değişime uyum sağlaması gerekir.
SakuraCMS’nin modüler mimarisi bu noktada devreye girer. Sayfalar, yazılar, medya dosyaları, formlar ve diğer işlevler; görevleri belirli modüller üzerinden yönetilir. Böylece sitenizi tek parça, içine müdahale edilmesi zor bir yapı olarak değil, birbirini tamamlayan bileşenlerden oluşan bir sistem olarak ele alabilirsiniz.
Bu yaklaşım, daha çok özelliği aynı ekrana toplamak anlamına gelmez. Asıl amaç, her işlevin sorumluluğunu belirlemek ve yeni ihtiyaçları mevcut düzenin içinde karşılayabilmektir.
Modül nedir, günlük kullanımda neyi değiştirir?
Modül, belirli bir işlevi üstlenen sistem bileşenidir. Sayfalar modülü tanıtım içeriklerinin yönetiminden, Menü Yönetimi ziyaretçilerin kullanacağı bağlantılardan, Form Yöneticisi ise formların oluşturulması ve düzenlenmesinden sorumludur.
Bu ayrım, yönetim panelinde günlük işlerinize doğrudan karşılık verir. Hakkımızda metnini yenilemek için Sayfalar’a, bir bağlantının sırasını değiştirmek için Menü Yönetimi’ne, iletişim formuna alan eklemek için Form Yöneticisi’ne gidersiniz. Her işlemin ait olduğu yer bellidir.
İşlevlerin ayrı alanlarda yönetilmesi, sitenin parçalı görünmesini gerektirmez. Ziyaretçi, kullanılan temanın sunduğu bütünlüklü arayüzü görür. Siz ise bu arayüzü besleyen içerikleri kendi yönetim alanlarından düzenlersiniz.
Ortak temel, belirli sorumluluklar
Modüler bir sistemde bileşenler tamamen ilgisiz uygulamalar değildir. Ortak altyapı içinde çalışır, sistemin sunduğu hizmetlerden yararlanır ve tanımlı entegrasyonlarla birbirini tamamlar.
SakuraCMS’de çekirdek altyapı, modüllerin çalıştığı ortak zemini oluşturur. Modüller belirli işlevleri yönetirken tema, ziyaretçiye gösterilecek görünümü sunar. Rol ve yetki sistemi de yönetim tarafında kimin hangi alanlara erişebileceğini belirlemek için kullanılır.
Bu görev paylaşımı önemlidir. Bir içerik değişikliği, tasarım dosyalarının düzenlenmesini gerektirmemeli; bir görsel düzenleme de kullanıcı yetkilerini değiştirmemelidir. Doğru kurulan entegrasyonlar, bu sınırların korunmasına yardımcı olur.
Bir iletişim sayfası üzerinden düşünelim
Modüllerin birlikte çalışmasını anlamanın en kolay yolu, günlük bir örneğe bakmaktır. Sitenize bir iletişim sayfası eklemek istediğinizi düşünün.
Sayfanın başlığını ve açıklama metnini Sayfalar modülünde hazırlarsınız. Ziyaretçiden hangi bilgileri isteyeceğinizi Form Yöneticisi’nde belirlersiniz. Hazırladığınız aktif formu ilgili sayfaya bağlar, Menü Yönetimi üzerinden sayfanıza ulaşılacak bağlantıyı oluşturursunuz. Tema ise sayfa içeriğini ve bağlı formu ziyaretçiye gösterir.
Burada tek bir ziyaretçi deneyiminin arkasında birden fazla bileşen vardır. Form alanlarını değiştirdiğinizde menüyü yeniden kurmanız gerekmez. Menüde bağlantının yerini değiştirdiğinizde de formu baştan hazırlamazsınız. Her parça kendi görevini üstlenir; birlikte çalışan yapı korunur.
Projeniz büyüdükçe uygun bileşenleri ekleyin
Her web sitesinin başlangıç noktası aynı değildir. Bir işletme için kurumsal sayfalar öncelikliyken bir yayın projesinde yazılar ve kategoriler daha önemlidir. Bir portföyde görseller, bir eğitim veya anlatım sitesinde ise videolar öne çıkabilir.
SakuraCMS’de projenin gerektirdiği işlevler, ilgili modüllerle ele alınır. Düzenli içerik yayımlamak için Blog, videoları bir arada sunmak için Video Galeri, ana sayfadaki slaytları yönetmek için Slider Yöneticisi kullanılabilir. Kullanılabilir modüller ve erişim kapsamı kurulumunuza ve lisansınıza bağlıdır.
Bu esneklik, bütün modülleri aynı anda kullanmanız gerektiği anlamına gelmez. Önce ziyaretçinizin ve içerik ekibinizin ihtiyaçlarını belirleyebilir, ardından gerekli bileşenleri seçebilirsiniz. Yeni bir işlev eklerken sürüm uyumluluğu, bağımlılıklar ve temanın o işlevi nasıl göstereceği birlikte değerlendirilir.
İçerik ile görünümün görevlerini ayırın
Bir web sitesinde sık değişen bilgilerle tasarımın yapısal parçalarını birbirinden ayırmak, uzun vadede önemli bir kolaylık sağlar. Logo, slogan, menü bağlantıları veya slayt içerikleri değiştiğinde bunların tema dosyalarında tek tek aranması yönetimi zorlaştırır.
SakuraCMS’de bu bilgiler ilgili yönetim alanlarından beslenebilir. Tema, kendisine aktarılan içeriği belirlenen alanlarda gösterir. Bu nedenle tema entegrasyonu, modüler yapının ziyaretçiye ulaşan tarafıdır.
Yeni bir temaya geçerken içeriklerinizi yeniden yazmanız gerekmeyebilir; ancak kullanılan modüllerin gösterim alanları, menü konumları ve özel şablonlar kontrol edilmelidir. Modüler mimarinin sağladığı düzen, bu geçişleri planlamayı kolaylaştırır. Her tasarımın bütün modülleri kendiliğinden desteklediği varsayılmaz.
Ana sayfada bölüm bölüm çalışma imkânı
Ana sayfa, çoğu projenin en sık gelişen alanlarından biridir. Yeni bir tanıtım bölümü eklemek, kartların sırasını değiştirmek veya bir içeriği geçici olarak yayından kaldırmak isteyebilirsiniz.
Ana Sayfa İçerik Düzenleyici, header ve footer arasında kalan alanı ayrı bölümler hâlinde hazırlamak için kullanılabilir. Bölümlere isim verilebilir, sıraları ve yayın durumları yönetilebilir. HTML ve CSS ile özel düzenler hazırlanırken JavaScript işlemleri Süper Admin yetkisiyle sınırlandırılır.
Bu modülün görevi bütün temayı değiştirmek değildir. Menü, header ve footer kendi yönetim ve tema sınırları içinde kalır. Böylece özel bir orta alan çalışması yapılırken sitenin diğer bileşenlerinin sorumlulukları korunur.
Yetkiler de modüllerin kapsamıyla birlikte düşünülür
Sitenizde farklı kişiler görev alıyorsa her kullanıcının bütün yönetim alanlarına erişmesi gerekmeyebilir. Yazı hazırlayan bir editörün sistem ayarlarını değiştirmesi veya form içerikleriyle çalışan bir yöneticinin bütün modülleri yönetmesi zorunlu değildir.
SakuraCMS’nin rol ve yetki yapısı, erişimlerin görevlere göre düzenlenmesini sağlar. Modüllerin yetki seçenekleri ilgili yönetim alanında tanımlanır; hangi role hangi erişimin verileceğine Süper Admin karar verir.
Yeni bir modülün sisteme eklenmesi, normal yöneticilere kendiliğinden erişim verilmesi anlamına gelmez. Böylece işlevler genişlerken yetkilendirme kararı da kontrollü biçimde alınabilir.
Bakım ve güncellemeler için daha belirli bir düzen
İşlevlerin modüller hâlinde ayrılması, geliştirme ve bakım çalışmalarının kapsamını belirlemeye yardımcı olur. Bir form özelliğiyle ilgili değişikliğin hangi bileşende ele alınacağı veya bir medya işleminin hangi modülün sorumluluğunda olduğu daha açık hâle gelir.
SakuraCMS’nin merkezi güncelleme yapısı, lisans kapsamında sunulan Core ve modül sürümlerinin takip edilmesi için ortak bir dağıtım düzeni sağlar. Güncellemeler uygulanırken ilgili sürümün koşulları, bağımlılıkları ve mevcut kurulumla uyumu dikkate alınır.
Modüler olmak, her değişikliğin diğer bileşenlerden bütünüyle bağımsız olduğu anlamına gelmez. Ortak altyapıyı kullanan sistemlerde entegrasyon testleri önemini korur. Sağlıklı bir güncelleme süreci, değişen modülle birlikte onun kullandığı bağlantıların da kontrol edilmesini gerektirir.
Aynı geliştirmeyi farklı projelerde değerlendirin
Bir modülün belirli bir sitenin adı veya tasarımıyla gereksiz yere sınırlandırılmaması, yeniden kullanılabilirlik açısından değerlidir. İletişim formu, video yönetimi veya medya düzeni gibi ihtiyaçlar farklı projelerde benzer biçimde ortaya çıkabilir.
SakuraCMS’de genel amaçlı modüller geliştirmek, aynı işlevi her site için baştan kurma ihtiyacını azaltmayı hedefler. Siteye özgü görünüm tema tarafında şekillenirken ortak işlev, modül içinde korunur.
Bununla birlikte her kurulumun ihtiyaçları ve sürümleri farklı olabilir. Bir geliştirmeyi başka bir sitede kullanmadan önce lisans kapsamı, uyumluluk ve tema entegrasyonu değerlendirilmelidir. Yeniden kullanılabilir bir yapı, bu değerlendirmeyi ortadan kaldırmaz; daha düzenli yapılmasına yardımcı olur.
Sitenizi özellik listesine göre değil, ihtiyaçlarınıza göre kurun
İyi bir modüler yapı, çok sayıda parçayı bir araya getirmekten fazlasıdır. Hangi içeriğin nerede yönetileceğini, hangi bileşenin neyi üstleneceğini ve kullanıcıların hangi alanlara erişeceğini belirlemektir.
SakuraCMS, projenizi bu görev paylaşımı üzerinden kurmanıza imkân verir. Bugün ihtiyaç duyduğunuz içerik düzeniyle başlayabilir; yeni gereksinimleri uygun modüller, doğru entegrasyonlar ve planlı geliştirmelerle karşılayabilirsiniz.
SakuraCMS — İhtiyacınıza göre şekillenen, projenizle birlikte gelişen yapı.
