[ÇÖZÜLDÜ] Ziyaretçilerin konu ekleyebilmesi
Arkadaşlar merhaba..
Ben kayıtlı olmayan ziyaretçilerin de (yönetici inceleyip onaylamasından sonra) konu ekleyebilmesini istiyorum.
Bu seçenek yönetici panelinde bulunmasına rağmen bir türlü aktif edilemiyor. Button a tıklayıp mavi olmuyor yani.
Bunun çözümü nedir sizce? Şimdiden teşekkürler.
Cevaplar
Merhaba,
DataLife Engine (DLE) yönetim panelinde, Kullanıcı Grupları şablonu tüm gruplar için (Yönetici, Editör, Üye, Ziyaretçi) ortak bir form yapısı kullanmaktadır. Bahsettiğiniz "Makale Ekleyebilir" seçeneğinin Ziyaretçi grubunda aktifleşmemesi (butonun maviye dönmemesi) sistemin çekirdek mimarisinden kaynaklanan bilinçli bir kısıtlamadır.
Panelde buton rengi değişse dahi, DLE mimarisi gereği Ziyaretçi (Misafir) grubunun siteye doğrudan makale eklemesi teknik olarak mümkün değildir. Bunun temel sebepleri şunlardır:
Güvenlik ve Spam Engeli: Eğer ziyaretçilerin içerik eklemesine izin verilirse, bot yazılımlar saniyeler içinde sitenize binlerce spam içerik göndererek veritabanınızı çökertecektir. Sistem bunu engellemek için kod seviyesinde korumalıdır.
Veritabanı Yapısı: DLE sisteminde eklenen her makalenin veritabanında bir yazara (üye ID'sine) bağlanması zorunludur. Ziyaretçilerin sabit bir üye ID'si olmadığı için sistem bu işlemi gerçekleştiremez.
Bu Durum İçin Alternatif Çözümler:
Hızlı Kayıt ve Onay Sistemi (Tavsiye Edilen): Kullanıcılarınızın siteye çok kısa sürede üye olmasını sağlayabilirsiniz. "Kullanıcılar" grubunun ayarlarından "Makale Ekleyebilir" -> EVET, ancak "Yönetici Onayı Olmaksızın Makale Yayınlayabilir" -> HAYIR olarak ayarlarsanız; üyeleriniz konuyu ekler, içerik doğrudan sitenizde yayınlanmaz ve sizin onay panelinize düşer.
İletişim (Feedback) Formu: Ziyaretçilerin üye olmadan içerik göndermesini istiyorsanız, sitenizin iletişim formunu (index.php?do=feedback) kullanmalarını isteyebilir, oradan gelen metinleri panelden kendiniz ekleyebilirsiniz.
Özel Eklenti: Ziyaretçilerden gelen içerikleri bot korumalı (Captcha) bir form ile toplayıp, onay bekleyen havuzuna düşüren özel bir PHP eklentisi (modül) kullanmanız gerekir.
Mevcut varsayılan DLE ayarları ile ziyaretçilere doğrudan makale ekleme yetkisi verilememektedir.
Sağlıklı günler dileriz.
Basitçe oluşturabilirsiniz:
yeni kullanıcı - guest
şifre - guest
/admin.php?mod=usergroup&action=doedit&id=4 - kullanıcıların haber eklemesine izin ver. Siteye kaydolun - haber eklemek için misafir/misafir girin ve misafirlerin yayınlamasına izin verin.