Haber Ekleme — addnews.tpl
addnews.tpl, üyelerin ön yüzden haber gönderme/düzenleme formunu
üretir. Paneldeki (yönetim paneli) haber formu bu şablonu kullanmaz.
| Konu | Ayrıntı |
|---|---|
| İşleyen dosya | engine/modules/addnews.php |
| Adres | ?do=addnews |
| Çıktı | {content} |
| Alternatif şablon | ?template=adi verilirse addnews_adi.tpl yüklenir |
✕
engine/inc/addnews.php bu şablonu kullanmaz
Yönetim panelindeki haber formu satır içi HTML ile üretilir; hiç şablon
yüklemez. Ön yüz formunu değiştirmek istiyorsanız doğru dosya
engine/modules/addnews.php'dir. Panel formunu değiştirmek için ise eklenti
yazmanız gerekir.
Etiketler
| Etiket | İçeriği |
|---|---|
{header-title} | Form başlığı ("Haber ekle" / "Haberi düzenle") |
{title} | Başlık alanı |
{alt-name} | Adres parçası (slug) alanı |
{category} | Kategori seçim listesi |
{tags} | Anahtar kelimeler alanı |
{shortarea} | Kısa metin düzenleyicisi |
{fullarea} | Tam metin düzenleyicisi |
{xfields} | Ek alanların tamamı (otomatik üretilir) |
{admintag} | Onay/sabitleme gibi yönetici seçenekleri |
{votetitle}, {frage}, {votebody}, {allowmvote} | Habere anket ekleme alanları |
{question}, {sec_code}, {recaptcha} | Güvenlik alanları |
Blok koşulları
| Blok | Ne zaman? |
|---|---|
[urltag]…[/urltag] | Yalnız giriş yapmış ve yetkili üyelerde (adres alanı gösterilir) |
[allow-shortstory]…[/allow-shortstory] | Kısa metin alanı kapalı değilse |
[allow-fullstory]…[/allow-fullstory] | Tam metin alanı kapalı değilse |
[question], [sec_code], [recaptcha] | İlgili güvenlik yöntemi aktifse |
✕
Bu şablonda OLMAYAN etiketler
{editor}— yoktur. Onun yerine{shortarea}ve{fullarea}vardır.[image-upload]— yalnızca yorum formunda vardır.[allow_main],[allow_rating],[allow_comm],[fixed]gibi bloklar — bunlar haber gösterim şablonlarına aittir.[tags]bloğu — etiket alanı düz bir giriş kutusudur.- Yayın tarihi alanı — haber tarihi otomatik atanır.
Örnek form
<form class="addnews">
<h1>{header-title}</h1>
<label>Başlık<input type="text" name="title" value="{title}"></label>
[urltag]
<label>Adres parçası<input type="text" name="alt_name"></label>
[/urltag]
<label>Kategori</label>
{category}
<label>Anahtar kelimeler<input type="text" name="tags"></label>
[allow-shortstory]
<div class="editor">{shortarea}</div>
[/allow-shortstory]
[allow-fullstory]
<div class="editor">{fullarea}</div>
[/allow-fullstory]
{xfields}
{admintag}
[question]<label>{question}</label>[/question]
[sec_code]<label>{sec_code}</label>[/sec_code]
[recaptcha]<div>{recaptcha}</div>[/recaptcha]
<button type="submit">Gönder</button>
</form>
!
Form etiketini kendiniz yazmayın
DLE bu şablonu kendi form sarmalayıcısıyla kullanır ve gizli alanları
(
subaction, user_hash, düzenleme modunda haber ID'si) ekler.
Şablonda kendi <form> etiketinizi kullanmak yerine yalnızca alanları
düzenlemek daha güvenlidir.
Ek alanlar
{xfields} etiketi tüm ek alanları doğru giriş tipleriyle basar (metin, seçim
kutusu, görsel yükleme, tarih…). Tek bir alanı ayrı bir yere taşımak isterseniz
[xfinput_alanadi] kalıbını kullanın.
Kontrol listesi
{header-title}eklendi (ekleme ve düzenleme aynı şablonu kullanır).{shortarea}ve{fullarea}ikisi de var.{xfields}etiketi eklendi (ek alan kullanılıyorsa).- Güvenlik bloklarından en az biri eklendi.
- Form içine kendi
<form>etiketimi koymadım. - Bu şablonun ön yüz formu olduğunu, panel formunu etkilemediğini biliyorum.