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.

KonuAyrıntı
Yönetim modülüengine/inc/static.php
Panel adresiadmin.php?mod=static
Toplu işlemlerengine/inc/mass_static_actions.php
Veritabanı tablosuPREFIX_static (örn. dle_static)
Yetki anahtarıadmin_static
Ön yüz adresiindex.php?do=static&page=AD
Şablon ayrıntılarıStatik Sayfalar şablonu
!
Yetki olmadan modül açılmaz Modülün tamamı $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).

actionGörevi
listVarsayılan görünüm; sayfa listesini gösterir
addnewYeni sayfa ekleme formunu açar
dosavenewYeni sayfayı veritabanına yazar
editVar olan sayfanın düzenleme formunu açar
doeditDüzenleme formunu gösterir (kayıt seçimi)
dosaveeditDüzenlenen sayfayı kaydeder
dodeleteSayfayı 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.

AlanGörevi
nameSayfanın kısa adı; page parametresinin karşılığıdır
descrPanelde listelenecek açıklama
templateSayfa gövdesi (asıl içerik)
allow_brHTML izni; 0 / 1 / 2 (aşağıda açıklandı)
allow_templateÖn yüzde şablon işlensin mi
grouplevelSayfayı görebilecek üye grupları
tplYalnızca bu sayfaya özel şablon dosyası adı
metadescrMeta açıklama
metakeysMeta anahtar kelimeler
metatitleSayfa başlığı (meta title)
viewsGörüntülenme sayısı
template_folderKullanılacak şablon klasörü
dateOluşturulma tarihi
allow_countGörüntülenme sayacı çalışsın mı
sitemapSayfa sitemap.xml içine girsin mi
disable_indexArama motorlarına noindex ver
disable_searchSite içi aramada görünmesin
passwordSayfaya 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ğerAnlamı
0HTML'e izin verilmez; satır sonları çıktıda <br> karakterine dönüştürülür
1HTML'e izin verilir; gövde olduğu gibi yayınlanır
2Yalnızca 1 numaralı grup (yönetici) seçebilir
i
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.

DurumSonuç
allow_template açıkstatic.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ı

AyarEtkisi
grouplevelall veya grup id listesi; sayfayı yalnızca bu gruplar görür
passwordGövdeyi görüntülemek için parola istenir
allow_countAçıkken her görüntüleme views alanını artırır
sitemapAçıkken adres sitemap.xml dosyasına eklenir
disable_indexArama motorlarına noindex bildirir
disable_searchSayfa site içi arama sonuçlarında çıkmaz
metatitle / metadescr / metakeysSayfanı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ışı

  1. Yetkiyi doğrulayın Grubunuzda admin_static izni açık olmalıdır.
  2. Yeni sayfa formunu açın admin.php?mod=static&action=addnew adresini kullanın.
  3. Ad ve gövdeyi girin name alanı ön yüz adresini belirler; gövdeyi template alanına yazın.
  4. HTML iznini seçin Ham HTML kullanacaksanız allow_br=1; düz metin için 0.
  5. Şablon ve erişimi ayarlayın allow_template, tpl, grouplevel ve meta alanlarını doldurun.
  6. Kaydedip ön yüzde sınayın index.php?do=static&page=AD adresinden doğrulayın; gerekirse önbelleği temizleyin.

Sık yapılan hatalar

HataSonuç
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 denemekDeğ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şturmamakSayfa ö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 beklemekSatır sonları <br> olur, HTML etiketleri çalışmaz

Kontrol listesi

  • Grubumda admin_static izni açık.
  • Sayfanın name değeri benzersiz; adresini ?do=static&page=AD ile test ettim.
  • allow_br için doğru değeri seçtim (ham HTML için 1).
  • Şablon kullanacaksam allow_template açık ve tpl dosyası mevcut.
  • grouplevel, sitemap, disable_index ve disable_search kararlarını verdim.
  • Kayıttan sonra önbelleği temizleyip sonucu doğruladım.