Statik Sayfalar
Statik sayfalar, haber akışından bağımsız yayınlanan serbest içerik sayfalarıdır. "Hakkımızda", "İletişim", "Kullanım Şartları" ve "Gizlilik Politikası" gibi metinler bu bölümden yönetilir. Her kayıt tek bir veritabanı satırıdır ve isteğe bağlı olarak kendi şablonunu, erişim gruplarını ve meta bilgilerini taşır.
| Konu | Ayrıntı |
|---|---|
| Yönetim modülü | engine/inc/static.php |
| Panel adresi | admin.php?mod=static |
| Toplu işlemler | engine/inc/mass_static_actions.php |
| Veritabanı tablosu | PREFIX_static (örn. dle_static) |
| Yetki anahtarı | admin_static |
| Ön yüz adresi | index.php?do=static&page=AD |
| Şablon ayrıntıları | Statik Sayfalar şablonu |
$user_group[$member_id['user_group']]['admin_static']
anahtarına bağlıdır. Bu izin kapalı olan bir grupta mod=static adresi
çalışmaz; içerik yönetimi de görünmez.
İşlem (action) değerleri
Modül, tek bir action parametresiyle yönlendirilir. Varsayılan liste
görünümüdür; kayıt ekleme ve düzenleme çoğunlukla iki adımlıdır (form → kaydet).
| action | Görevi |
|---|---|
list | Varsayılan görünüm; sayfa listesini gösterir |
addnew | Yeni sayfa ekleme formunu açar |
dosavenew | Yeni sayfayı veritabanına yazar |
edit | Var olan sayfanın düzenleme formunu açar |
doedit | Düzenleme formunu gösterir (kayıt seçimi) |
dosaveedit | Düzenlenen sayfayı kaydeder |
dodelete | Sayfayı siler |
Kural sayfalarına doğrudan bağlantı verilebilir. Örneğin düzenleme adresi şu biçimdedir:
?mod=static&action=doedit&page=rules.
Veritabanı alanları
Tüm kayıtlar PREFIX_static tablosunda tutulur. Aşağıdaki alanlar hem panel
formunda hem ön yüz üretiminde belirleyicidir.
| Alan | Görevi |
|---|---|
name | Sayfanın kısa adı; page parametresinin karşılığıdır |
descr | Panelde listelenecek açıklama |
template | Sayfa gövdesi (asıl içerik) |
allow_br | HTML izni; 0 / 1 / 2 (aşağıda açıklandı) |
allow_template | Ön yüzde şablon işlensin mi |
grouplevel | Sayfayı görebilecek üye grupları |
tpl | Yalnızca bu sayfaya özel şablon dosyası adı |
metadescr | Meta açıklama |
metakeys | Meta anahtar kelimeler |
metatitle | Sayfa başlığı (meta title) |
views | Görüntülenme sayısı |
template_folder | Kullanılacak şablon klasörü |
date | Oluşturulma tarihi |
allow_count | Görüntülenme sayacı çalışsın mı |
sitemap | Sayfa sitemap.xml içine girsin mi |
disable_index | Arama motorlarına noindex ver |
disable_search | Site içi aramada görünmesin |
password | Sayfaya parola koruması |
HTML izni: allow_br
Sayfa gövdesinin nasıl yorumlanacağını belirleyen en kritik alandır. Üç değer alır ve üçüncü değerin özel bir kısıtı vardır.
| Değer | Anlamı |
|---|---|
0 | HTML'e izin verilmez; satır sonları çıktıda <br> karakterine dönüştürülür |
1 | HTML'e izin verilir; gövde olduğu gibi yayınlanır |
2 | Yalnızca 1 numaralı grup (yönetici) seçebilir |
allow_br = 2 neden otomatik düşer?
Kodda $member_id['user_group'] != 1 AND $allow_br > 1 koşulu aranır. Yani
yönetici olmayan bir kullanıcı 2 değerini kaydetse bile değer 1'e düşürülür.
Bu, tam HTML iznini yönetici dışına kapatmak için konmuş bir güvenlik önlemidir.
Şablon işleme: allow_template
Bu ayar kapalıyken ön yüzde static.tpl hiç işlenmez; sayfa
gövdesi doğrudan {content} alanına yerleştirilir. Sonuç olarak şablona özgü
etiketler ve koşullu bloklar yorumlanmaz, metinde göründüğü gibi kalır.
| Durum | Sonuç |
|---|---|
allow_template açık | static.tpl (veya tpl alanında yazılan özel şablon) işlenir |
allow_template kapalı | Şablon atlanır; gövde doğrudan {content} içine konur |
tpl alanına sayfaya özel bir şablon adı yazarsanız, o adla bir şablon dosyasının
gerçekten var olması gerekir; aksi hâlde sayfa beklendiği gibi çizilmez.
Erişim, meta ve sayaç ayarları
| Ayar | Etkisi |
|---|---|
grouplevel | all veya grup id listesi; sayfayı yalnızca bu gruplar görür |
password | Gövdeyi görüntülemek için parola istenir |
allow_count | Açıkken her görüntüleme views alanını artırır |
sitemap | Açıkken adres sitemap.xml dosyasına eklenir |
disable_index | Arama motorlarına noindex bildirir |
disable_search | Sayfa site içi arama sonuçlarında çıkmaz |
metatitle / metadescr / metakeys | Sayfanın meta bilgileri |
Sayfa gövdesinde çalışan yapılar
Gövde alanı yalnızca düz metin değildir; aşağıdaki yapılar burada yorumlanır. Kullanmak
için allow_br ve allow_template ayarlarını uygun bırakın.
| Yapı | Görevi |
|---|---|
{PAGEBREAK} | Metni birden çok sayfaya böler |
{pages} | Sayfalama bağlantılarını basar |
[PAGE=…] | Sayfa bölümleri için işaretleyici |
[hide]…[/hide] | Yalnızca uygun gruba görünen gizli içerik |
[attachment=…] | Ek dosya bağlantısı |
[static=NAME] / [not-static=NAME] | Başka bir statik sayfanın varlığına göre koşullu blok |
{banner_X} | Tanımlı bir reklamı basar |
{inform_X} | Tanımlı bir bilgi bloğunu basar |
Bir statik sayfa oluşturma akışı
-
Yetkiyi doğrulayın
Grubunuzda
admin_staticizni açık olmalıdır. -
Yeni sayfa formunu açın
admin.php?mod=static&action=addnewadresini kullanın. -
Ad ve gövdeyi girin
namealanı ön yüz adresini belirler; gövdeyitemplatealanına yazın. -
HTML iznini seçin
Ham HTML kullanacaksanız
allow_br=1; düz metin için0. -
Şablon ve erişimi ayarlayın
allow_template,tpl,grouplevelve meta alanlarını doldurun. -
Kaydedip ön yüzde sınayın
index.php?do=static&page=ADadresinden doğrulayın; gerekirse önbelleği temizleyin.
Sık yapılan hatalar
| Hata | Sonuç |
|---|---|
allow_template kapalıyken şablon etiketi beklemek | {static} gibi etiketler yorumlanmaz, olduğu gibi görünür |
allow_br=2 değerini yönetici olmayan grupla denemek | Değer sessizce 1'e düşürülür |
Aynı name ile ikinci sayfa oluşturmaya çalışmak | İkinci kayıt oluşturulamaz; ad tek olmalıdır |
tpl alanına ad verip dosyayı oluşturmamak | Sayfa özel şablonla çizilmez |
| Değişiklik sonrası önbelleği temizlememek | Ön yüzde eski sürüm görünmeye devam eder |
Gövdeyi 0 izniyle kaydedip biçimlendirme beklemek | Satır sonları <br> olur, HTML etiketleri çalışmaz |
Kontrol listesi
- Grubumda
admin_staticizni açık. - Sayfanın
namedeğeri benzersiz; adresini?do=static&page=ADile test ettim. allow_briçin doğru değeri seçtim (ham HTML için1).- Şablon kullanacaksam
allow_templateaçık vetpldosyası mevcut. grouplevel,sitemap,disable_indexvedisable_searchkararlarını verdim.- Kayıttan sonra önbelleği temizleyip sonucu doğruladım.