Haber Ekleme — Yönetim Paneli

Bu bölüm, yönetim panelinden yeni haber/yayın oluşturma ekranını anlatır. Sitenin ön yüzündeki üye gönderim formuyla (Haber Ekleme şablonu) karıştırılmamalıdır; burada paneldeki yetkili ekranı söz konusudur.

KonuAyrıntı
Yönetim modülüengine/inc/addnews.php
Form adresiadmin.php?mod=addnews&action=addnews
Kaydetme adresiaction=doaddnews
Yetkiadmin_addnews
Yazdığı tablolar_post (içerik) ve _post_extras (ek bilgiler)
Hızlı erişimPanel üst çubuğundaki "Haber ekle" düğmesi bu ekranı açar

Alanlar ve karşılıkları

Aşağıdaki tablo, formdaki alanların hangi veritabanı sütununa yazıldığını gösterir. Bu eşleme, şablon etiketi ararken ve eklenti yazarken yol göstericidir.

Form alanıVeritabanı sütunuAnlamı
title_post.titleHaber başlığı
alt_name_post.alt_nameSEF (okunabilir) adres parçası
short_story_post.short_storyKısa metin (liste görünümü)
full_story_post.full_storyTam metin (makale görünümü)
category_post.categoryKategoriler (birden fazla olabilir)
new_author_post.autorYazar
tags_post.tagsEtiketler
catalog_url_post.symbolKatalog adresi
approve_post.approveYayımlansın mı?
allow_main_post.allow_mainAna sayfada gösterilsin mi?
allow_comm_post.allow_commYorumlara izin verilsin mi?
news_fixed_post.fixedHaberi sabitle ("öne çıkan" gibi davranır)

_post_extras — içeriğe bağlı ek bilgiler

Form alanıSütunAnlamı
allow_ratingallow_rateOylamaya/puanlamaya izin
disable_indexdisable_indexArama motorlarına noindex
disable_searchdisable_searchSite içi aramada çıkmasın
allow_rssallow_rssRSS akışına girsin
allow_rss_dzenallow_rss_dzenDzen akışına girsin
need_pass + passwordneed_passHaberi parola ile koru
group_extra[]accessHaberi görebilecek ek gruplar
allowed_country / not_allowed_countryaynı adlarÜlke bazlı erişim
related_idsrelated_idsİlgili haberlerin kimlik listesi
category_custom_sortvotesKategori içi özel sıralama değeri

Zamanlama ve otomatik işlem

AlanAnlamı
newdate + allow_nowYayın tarihi. "Şimdi" işaretlenirse o anki zaman kullanılır.
expiresHaberin geçerlilik bitiş zamanı. Boş bırakılırsa süresiz olur.
expires_actionBitiş anında ne olacağı — aşağıdaki tabloya bakın
DeğerBitiş anında yapılacak işlem
0İşlem seçin (hiçbir şey yapılmaz)
1Sil
2Moderasyona gönder (onayı kaldır)
3Ana sayfadan kaldır
4Sabitlemeyi kaldır
5Başka kategoriye taşı
6Anketi oylamaya kapat (yalnızca haber içi anket eklendiyse anlamlıdır)
i
Süre dolumu iç cron ile işlenir Bitiş zamanı gelen haberler, panel açık olmasa da iç cron göreviyle işlenir. Bu görev sayfa yüklemelerinde tetiklendiği için, trafiğin çok düşük olduğu saatlerde işlem gecikebilir. Ayrıntı: Cron ile Fonksiyon Çalıştırma.

Haber içi anket

AlanAnlamı
vote_titleAnketin adı
frageAnketin sorusu
vote_bodySeçenekler
allow_m_voteBirden fazla seçeneğe izin ver
closed_voteAnket oylamaya kapalı mı başlasın?

Bunlar _poll tablosuna yazılır. Ön yüzdeki görünüm Haber İçi Anketler şablonuyla belirlenir.

Güvenlik ve doğrulama

KorumaNe yapar?
user_hashFormun gerçekten panelden gönderildiğini doğrular
duplicateprotectionFormla birlikte gönderilen gizli bir jeton; aynı formun iki kez işlenmesini (çift kayıt) engeller
admin_addnewsBu ekranı görebilme yetkisi
İçerik filtresiMetinler kaydedilmeden önce DLE'nin içerik işleyicisinden geçer (yasaklı kodlar, bağlantı değişimleri vb.)
!
"Haber kaydedilmedi" durumunda ilk bakılacak yerler
  1. Yetki: grubunuzda admin_addnews var mı?
  2. Metin alanları: kısa veya tam metin boş mu? (İkisinden en az biri dolu olmalı.)
  3. Kategori: hiç kategori seçilmediyse kayıt reddedilebilir.
  4. Oturum: uzun süre beklediyseniz user_hash eskimiş olabilir; formu yeniden açın.
  5. Önbellek: kayıt başarılı ama sayfa eski görünüyorsa önbelleği temizleyin.

Sık yapılan hatalar

HataSonuç
Yalnızca kısa metin doldurup tam metin beklemekMakale sayfası boş görünür (ya da tersi)
allow_main'i kapatıp haberi ana sayfada aramakHaber ana sayfada listelenmez
disable_index'i yanlışlıkla açmakHaber arama motorlarında çıkmaz
allow_rss'i kapatmakHaber RSS akışında görünmez
Bitiş tarihini girip işlemi 0 bırakmakSüre gelince hiçbir şey olmaz — beklenen "otomatik silme" gerçekleşmez
need_pass açıp parola yazmamakParola koruması devre dışı kalır (parola boşsa koruma kapanır)
Aynı alt_name ile ikinci haber eklemekAdres çakışması; DLE otomatik sonek eklemez
Anket seçeneklerini vote_body'ye satır satır yazmamakAnket tek seçenekli veya bozuk görünür

Kontrol listesi

  • Başlık ve SEF adı yazıldı; SEF adı kısa ve tekil.
  • Kısa metin ve tam metin dolduruldu.
  • Kategori seçildi; gerekiyorsa erişim grupları ayarlandı.
  • Yayın durumu (approve) ve ana sayfa görünürlüğü bilinçli seçildi.
  • Etiketler ve katalog adresi (varsa) girildi.
  • Süre dolumu kullanıldıysa işlem türü seçildi.
  • Haber içi anket eklendiyse soru ve seçenekler kontrol edildi.
  • Kaydettikten sonra haberi ön yüzde açıp görünümü doğruladım.