İçeriğe geç

CPalius CMF 2.2.42

Yayın: 2026-10-06 · Kanal: kararlı · Kritik: hayır

Temalar

  • Yeni tema Githeme: GitHub'ın Primer tasarım dilinden ilham alan, kontrastlı açık/koyu tema (sistem fontları, 6px köşe, 1px kenarlık, kompakt yoğunluk). Header'daki açık/koyu düğmesi seçimi hatırlar. Githeme'in kendinde olmayan şablonlar (blog, forum, hesap vb.) Default temadan gelir; bu yüzden Default'un kurulu kalması gerekir.
  • İlk tema artık AACP'de Default adıyla listelenir.
  • AACP → Görünüm altında yeni Temalar girişi. Her tema kartında önizleme görseli görünür: theme.json içinde screenshot belirtin veya tema klasörüne screenshot.png, .jpg, .webp ya da .svg koyun. theme.json içinde olmayan bir CSS/JS dosyası listeleyen tema uyarı gösterir; böyle bir tema artık kurulamaz ve etkinleştirilemez.
  • Tema dosyaları artık cp_theme_url('dist/style.css') ile çözülür: önce aktif tema, sonra diğer kurulu temalar. Dosya ilk kullanımda public/themes/ altına kopyalanır; ZIP ile kurulan tema artık stilsiz açılmaz. Dosya adreslerine sürüm (?v=) eklenir, güncellenen CSS ve JS ziyaretçiye hemen ulaşır. Hata sayfası ve forum istatistik kartı da aktif temayı izler.

Forum istatistik kartı

  • Footer üstündeki istatistik kartı artık yalnızca forumda değil, ana sayfa hariç tüm herkese açık sayfalarda görünür.

DNS araçları

  • Ana sayfa hero'sunda logonun altında büyük bir Tüm araçlar butonu var; logo artık beyaz kutu içinde durmaz.

SEO

  • Forum konularının yapılandırılmış verisinde text alanı her zaman bulunur. Bu, ilk mesajı okunamayan konularda Google Search Console'daki "text, image veya video belirtilmelidir" hatasını giderir.

Yükseltme uyarısı: cron

  • /cron/execute artık token'ı adreste kabul etmiyor. POST ile Authorization: Bearer <token> (veya X-Cron-Token başlığı) kullanın. GET isteği 405, yanlış token 401 döner. Güncellemeden sonra crontab'ınızı güncelleyin, aksi halde zamanlanmış görevler çalışmaz. AACP → Cron ekranı kopyalanacak yeni satırı gösterir.

Güvenlik

  • Yönetim ve modül şablonlarındaki satır içi onsubmit, onclick ve onchange işleyicileri, tek bir script'in yönettiği data-confirm ve data-autosubmit özniteliklerine taşındı; böylece yönetim paneli için sıkı (nonce'lu) CSP modu kullanılabilir. Varsayılan yalnızca raporlama modunda kaldı.
  • Tema ZIP'i PHP dosyası, .htaccess, .user.ini, web.config veya sembolik bağlantı içeriyorsa, 3000'den fazla girdisi varsa ya da açıldığında 128 MB'ı aşıyorsa reddedilir.
  • Doğrudan sayfa önbelleğinden sunulan sayfalar artık X-Content-Type-Options, Referrer-Policy ve X-Frame-Options başlıklarını taşır.

Temalar (devamı)

  • Görünüm ayarlarındaki renk ve ölçüler artık tema bazlı saklanır; logo, favicon ve sosyal paylaşım görseli ortak kalır. Mevcut ayarlar Default temada kalır.
  • Tema kartı, temanın kendisinin sunmadığı (başka kurulu temadan gelen) sayfa alanlarını listeler.
  • site_home, ana sayfa rotası için temadan bağımsız addır; eski ad çalışmaya devam eder.

SEO (devamı)

  • Özel mesaj sayfaları noindex, nofollow olur.
  • Showcase için başlık, canonical adres, yapılandırılmış veri (fiyatı olan kayıtta teklif ile) ve yayındaki kayıtlar için sitemap kaynağı eklendi. Üye ekranları noindex kalır.
  • Görünüm ayarlarındaki sosyal paylaşım görseli SEO yedek zincirine bağlandı; temalar artık ikinci bir og:image etiketi basmaz.

Ek sertleştirme ve tema araçları

  • DnsTools, Messages, Showcase, bakım sayfası, admin ana sayfası ve sayfa temasındaki satır içi <style> blokları artık CSP nonce taşıyor.
  • Sayfaya özel CSS ve JS yalnızca system.settings.manage yetkisi olan kullanıcılar tarafından değiştirilebilir; diğer editörlerin gönderdiği değerler kayıtlı olanı değiştirmez. Kayıtlı değerler ayrıca çıktıda </style ve </script ile bloktan çıkışa karşı etkisizleştirilir.
  • Blog okunma sayacı IP ve yazı başına dakikada 6 istekle sınırlandı.
  • Temalar Resources/translations altında kendi çevirilerini taşıyabilir. Modül ve çekirdek çevirilerinin altında yüklenir; tema çekirdek anahtarını ezemez. AACP çeviri düzenleyicisi tema kataloglarını listeler.
  • Tema ZIP'leri kurulmadan önce denetlenir: ayrıştırılamayan bir .twig veya .css dosyası paketi reddeder ve dosya: mesaj olarak listelenir.
  • Çalışma zamanı ve derleme zamanı geçişi artık tek tema keşfi kullanıyor; container derlenirken veritabanı sorunu olursa loglanır.
  • Tema kartındaki "tam sunmuyor" raporunda oluşan bir çökme düzeltildi.
  • Whitepaper sayfaları gerçek SEO başlık ve açıklaması aldı, DNS araç sayfaları SoftwareApplication yapılandırılmış verisi üretiyor, Showcase sitemap kayıtları hreflang alternatifleri taşıyor. Veritabanı değişikliği yok. Güncellemeden sonra cp-core/var/cache/prod/ içini boşaltın.
Son güncelleme: 13.10.2026