4 puan yazan heujung 12 시간 전 | 4 yorum | WhatsApp'ta paylaş
  • Yurt içinde kurumsal web sitesi ve markaya ait mağaza geliştirmede yaygın olarak kullanılan Gnuboard'un, çekirdekten itibaren tamamen yeniden tasarlanan 7.0 kararlı sürümü 1 Temmuz 2026'da yayımlandı
  • 1 Nisan 2026'daki açık beta (7.0.0-beta.1) sonrasında 3 aylık beta sürecinin ardından kararlı sürüme ulaşıldı. Mevcut sürüm 7.0.3 (9 Temmuz 2026 itibarıyla)
  • PHP 8.2+ / Laravel 12 backend, React 19 + Vite + Tailwind CSS 4 frontend
  • MIT lisansı

JSON düzen motoru

  • Bu projenin temel tasarım kararı, arayüzü kodla değil veriyle (JSON) tanımlamak
  • Ekran yapısı, veri bağlama ve olay işleyicileri JSON ile bildirildiğinde, motor bunu yorumlayıp React bileşen ağacı olarak render ediyor
  • Sonuç olarak modüller/eklentiler, frontend build süreci olmadan mevcut ekranlara kendilerine özgü UI'larını enjekte edip genişletebiliyor. Bir genişletme kurulduğunda bundle'ı yeniden build etmeden ekran değiştirilebiliyor
  • Daha gelişmiş bir UI gerektiğinde, özel React bileşenleri oluşturup bunları template registry'ye kaydetme yolu da açık
  • 7.0.0 ile yeni bir WYSIWYG düzen editörü eklendi; gerçek sayfayla aynı render sonucunu görerek öğeleri yerleştirmeyi, kaydetmeden önce önizlemeyi ve sürüme göre geri yüklemeyi destekliyor

Genişletme yapısı

  • Modül + eklenti + şablon şeklinde üç katmanlı yapı. Çekirdeği değiştirmeden işlev ekleniyor
  • Action / Filter olmak üzere iki tür hook sistemiyle işlev enjekte ediliyor ve Controller → FormRequest → Service → Repository → Model katman ayrımı kullanılıyor
  • Varsayılan modüller: forum, alışveriş mağazası (ürün, sipariş, ödeme, teslimat, kupon), sayfa
  • Varsayılan eklentiler: KG Inicis ödeme, KG Inicis kimlik doğrulama, Daum posta kodu, CKEditor 5, pazarlama araçları, GDPR çerez onayı
  • Genişletme sistemini öğrenmek için minimum uygulama örnekleri de birlikte sunuluyor (hello_module / hello_plugin / iki tür hello şablonu)

Çekirdeğin sunduğu özellikler

  • Yetkilendirme: Role + Permission + Scope şeklinde 3 aşamalı erişim kontrolü
  • Kimlik doğrulama (IDV): Üyelik kaydı, parola sıfırlama ve hassas işlemler için doğrulama anı; route/hook düzeyinde bildirimsel politikalarla yönetiliyor. Sunucu HTTP 428 döndürdüğünde frontend interceptor bir doğrulama modalı açıyor ve başarı halinde ilk isteği otomatik olarak yeniden çalıştırıyor
  • Bildirimler: Definition × Template × Recipients şeklinde 3 katman. Mail / DB / gerçek zamanlı broadcast (Laravel Reverb) ile çok kanallı bağımsız gönderim
  • SEO: Next.js gibi bir SSR sunucu yapısı kurmadan, crawler-detect tabanlı olarak yaklaşık 1.000 tür botu algılıyor; botlara statik HTML, kullanıcılara ise SPA yanıtı veriyor. Sitemap otomatik oluşturuluyor
  • Dil paketleri: Çekirdekte Korece ve İngilizce yerleşik geliyor. Japonca, çekirdek + 12 ana genişletme paketiyle birlikte sunuluyor; yeni diller ZIP veya GitHub URL'si ile kurulabiliyor. Yöneticinin doğrudan düzenlediği çok dilli veriler, genişletme ve dil paketi güncellemelerinde de korunuyor

Yapay zeka dostu yapı

  • Resmi geliştirme dokümantasyonu, depo kökünde AGENTS.md (yaklaşık 58KB) olarak tutuluyor; böylece kodlama ajanlarının kuralları okuyup buna göre çalışması hedefleniyor
  • UI JSON olduğu için LLM'lerin ekran oluşturması ve değiştirmesi kolaylaşıyor

Mevcut durum ve sınırlamalar

  • Gnuboard 5 → 7 veri migrasyon aracı henüz yok; ileride sunulması planlanıyor. Mevcut sitelerin hemen taşınması şu an mümkün değil
  • GitHub deposu 36 star / 17 fork ölçeğinde; ekosistem henüz başlangıç aşamasında

Linkler

4 yorum

 
moderator 11 시간 전

Show GN'e taşındı.
Bilginize, moderatörün sınıflandırmasını ayarladığı yazıların ana ekranda görünürlüğü sınırlanabilir; bu nedenle lütfen göndermeden önce kategoriyi bir kez daha kontrol edin.

 
roxie 4 시간 전

Vay be, demek ki hâlâ devam ediyor.

 
dydwls140 5 시간 전

Vay, 16 yıl önce gerçekten çok kullanırdım; nostaljik Gnuboard’muş. Destekliyorum.

 
tsboard 10 시간 전

Gnuboard’u destekliyorum. Tek bir isimle bu kadar uzun süre devam edebilmek kolay değil; gerçekten etkileyici.