CPalius CMF 2.1.1
Yayın: 2026-09-21 · Kanal: kararlı · Kritik: hayır
Bu sürüm, giriş yapmamış ziyaretçiye panonun ne gösterdiği ve operatörün siteyi sunmak için kullandığı araçlarla ilgili: kendi barındırdığınız yazıtipleri, her seçeneği adlandıran bir ana sayfa seçici, ve aynı işi iki kez başlatmayan bir zamanlayıcı.
Yenilikler
Sızdırmayan spoiler. Forum editöründe artık bir spoiler bloğu var. Kilitli çıktı iç HTML'i tamamen düşürür — yalnızca CSS ile gizlemek Kaynak Görüntüle, alıntı veya bir kazıyıcı üzerinden metni yine verir. Spoiler personel için, dizine eklemek için iç HTML'e ihtiyaç duyan arama motoru örümcekleri için, iletinin yazarı için, ve o iletiyi beğenen ya da konuya yanıt yazan bir üye için açılır. Ziyaretçiler asla açamaz. Kilitli bir spoilerın tek tıkla alıntısı, sır zaten gitmiş düz metindir.
İsterseniz ziyaretçilere sade pano. Studio → Forum altında, ikisi de
varsayılan kapalı, iki anahtar var. Biri ziyaretçi ve sıradan botlar için
postbiti ad ve fotoğrafa indirger. Diğeri aynı ziyaretçilerden ileti
gövdelerini gizler. Arama motoru örümcekleri sayfayı tam alır — bunlar kilit
değil; onu hâlâ forum.allow_guest_view yönetir. Giriş yapmış üyeler
her şeyi eskisi gibi görür.
Kendi barındırdığınız yazıtipi kütüphanesi. AACP → Görünüm → Yazıtipleri,
bir Google Fonts stil sayfası adresinden veya doğrudan bir .woff2 / .woff
/ .ttf / .otf bağlantısından aileyi public/fonts/ altına indirir ve
o andan sonra kendi sitenizden sunar. Aileleri gövde, başlık, kod, serif
ve ayrıca h1 / h2 / h3 rollerine atarsınız. Boş bırakılan rol, temanın
geldiği yazıtipini korur. Roboto, Roboto Condensed ve JetBrains Mono kurulu
olarak gelir.
Ana sayfa seçici her seçeneği adlandırır. Ana sayfa ekranı Studio'dan AACP → Görünüm altına, temalar ve yazıtiplerinin yanına taşındı. Açılır liste kurulumun şu anda sunabileceği her kipi listeler; ayrı bir liste de modülü kapalı olanları — modül adıyla — gösterir, böylece tek bir satır artık bütün katalog gibi durmaz.
Bir modül Studio'yu üstlenebilir. Ürünün kendisi olan bir modül — bir
mağaza, bir filo sistemi — Studio paneline kendi adını ve logosunu koyup
menüyü kendisi artı hâlâ ihtiyaç duyduğu şeylere indirgeyebilir. Konsolu
yeniden stilleyemez, düzeni değiştiremez, AACP'yi gizleyemez. /aacp bir
bağlantı ötede kalır. Üstlenen bir modül yoksa panel değişmez.
Zamanlanmış işler artık kendileriyle örtüşmez. On dakikalık bir tarama
hâlâ çalışırken cron adresini her dakika çağıran bir sunucu ikinci bir
tarama başlatıyordu. Her iş, ve taramanın kendisi, süreç ölürse işletim
sisteminin bıraktığı bir flock alır. "Şimdi çalıştır" aynı kilidi
kullanır, yani bir tıklama zamanlayıcının ortasında olduğu işin ikinci
kopyasını başlatamaz. Cron ekranı, önceki çalışma sürdüğü için bir
çalıştırmanın atlandığını söyler.
Düzeltmeler
İçe aktarma haritası göreli ./ yolu kullanınca modül betikleri 404
veriyordu. Tarayıcılar isteği göndermeden /./ yolunu siliyor, sunucu
hiçbir mantıksal yolla eşleşmeyen bir yol alıyor ve betik eksik kalıyordu.
Yükleyici artık varlık haritası üzerinden temiz, hash'li URL'ye çözüyor.
Bir modülü etkinleştirmek artık yirmi saniyelik önbellek ısınmasını
bekletmiyor. cache:clear konteynerin derlendiğini zaten kanıtladı.
Sonraki gerçek istek onu tembelce ısıtır; operatörün oturup beklemesine
gerek yok.
Yükseltme notları
Ziyaretçi gizleme kapalı. Mevcut panolar, Studio → Forum altında bir anahtarı açana kadar aynı görünür.
Spoiler bu sürümün taşıdığı sanitiser izin listesine ihtiyaç duyar.
class öznitelikli div artık kaydedilen ileti HTML'inde izinli. Kendi
html_sanitizer.yaml dosyasını ezip bu değişikliği almayan bir kurulum,
kayıtta spoiler bloklarını söker.
Bu sürüm veritabanı şemanıza dokunmuyor. Yeni ayarlar halihazırda var olan tablolarda durur.
Panel yerine FTP ile dağıtıyorsanız, yükledikten sonra
cp-core/var/cache/prod/ içini boşaltın — klasör kalsın, içi silinsin.
public/assets/, public/fonts/ ve public/vendor/ klasörlerini de
yükleyin.
Bilinen kısıtlar
Kilitli bir spoiler katlanmış değil, HTML'den gitmiştir. Amaç budur. Hak etmeyen bir ziyaretçi için istemci tarafında bir açma yoktur.
Cron kilidi makineye özgüdür. flock tek bir belge kökündeki süreçleri
eşgüdümler. Cron'u birkaç uygulama sunucusuna yayan bir dağıtım kendi
paylaşılan kilidine ihtiyaç duyar.
Üstlenilmiş bir Studio paneli platform alt bilgisini bilerek gizler. Sürüm ve güncelleme duyuruları AACP'de kalır; platform sürümünü önemseyen zaten orada çalışıyordur.