İçeriğe geç

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.

Son güncelleme: 13.10.2026