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.

KonuAyrıntı
İşleyen dosyaengine/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ı

BlokNe 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.