Datalife Engine Türkçe İndir

Datalife Engine 13.0

  • Sitenizi otomatik güncelleyebileceğiniz sistem
  • Tek tıklama ile plugin kurma/kaldırma sistemi
  • Geliştirilmiş site araması ve SEO optimizasyonları

Yeni Başlayanlar

Datalife Engine ile yeni tanışıyorsanız, aşağıdaki linkleri kullanarak sistem işleyişi hakkında bilgi sahibi olabilirsiniz.

Mobil Uygulamamız

Sitemizi kolayca ziyaret edebileceğiniz, forumu takip edip, yorum yazabileceğiniz mobil uygulamamız sizlerle...

Kullanıcılar

Sitenizi geliştirmek istiyorsanız, DLE esnekliğini iyi kullanan ekibimizden destek alabilirsiniz.

Geliştiriciler

Sistemin gelişimine katkıda bulunmak isterseniz, aşağıdaki dallardan uygun olanı seçip bize katılabilirsiniz.

Github'dayız

Kendi yapımımız olan ücretsiz modüllerimizi veya eklentilerimizi tüm geliştiricilere açık olacak şekilde Github üzerinden sunuyoruz.

» » AJAX ile PM bildirimi

AJAX ile PM bildirimi

Daha önce sitede kullanıdğım PM Notifier modülü yerine. DLE'nin kendi PM bildirimini kullanmak istedim. Ufak düzenlemeler ile aynı yapıda çalışmasını sağladım. Dle.net.tr güncellemesi ile birlikte bu eklenti sitede aktif olacak.

Dosya: engine/modules/pm_alert.php
Bul:
$pm_alert = <<<HTML
<div id="newpm" title="{$lang['pm_atitle']}" style="display:none;" >{$lang['pm_alert']}
<br /><br />
{$lang['pm_asub']} <b>{$row['subj']}</b><br />
{$lang['pm_from']} <b>{$row['user_from']}</b><br /><br /><i>{$row['text']}</i></div>
HTML;

İle değiştir:
if ( array_key_exists('id', $row) ) {
$pm_alert = <<< HTML
<div id="newpm" title="{$row['subj']}" style="display:none;" ><b>@{$row['user_from']}</b>,<br /><i>{$row['text']}</i></div>
HTML;


Bul:
SELECT subj, text

İle değiştir:
SELECT id, subj, text


Bul:
ORDER BY

İle değiştir:
AND pm_read = 0 ORDER BY


Bul:
document.location='{$PHP_SELF}?do=pm';

İle değiştir:
document.location='{$PHP_SELF}?do=pm&doaction=readpm&pmid={$row['id']}';


Bul:
?>

Üstüne ekle:
}


Burada yaptığımız, düzenleme ile DLE deki bir hatayı gidermiş oluyoruz. pm_read = 0 ile Sadece okunmamış pm lerin çekilmesini sağlıyoruz. Ayrıca bununla birlikte, kişisel mesajlar sayfasına girince tekrar bildirim açılmasını engellemiş oluyoruz.

AJAX ile PM bildirimi

Görsel olarak, pencere başlığı = mesaj konusu, gönderenin adı ve mesaj görünecek. Mesajı oku butonu da direkt olarak mesajı açacak. Aslında bunlar sistemin kendinde olması gereken düzenlemeler. Asıl eklenti kurulumu aşağıda..

İlk olarak aşağıdaki dosyadan pm.check.php yi engine/ajax/ klasörüne. notifier.mp3'ü uploads/ klösörüne atın.
pm.check.php dosyasını inceleyiniz.
Dosyayı kaydet: pm.check-dosyalar.zip [6,08 Kb] (İndirilme: 17)

Sonra yapmanız gereken temanızın js dosyasına veya main.tpl nin altına bu şekilde ekleyebilirsiniz. 15000 15sn de bir demek. Ekranda bir bildirim varken başka bir bildirim göstermez.
[not-group=5]
<script>
function check_LS() {
	$.post("/engine/ajax/pm.check.php", {}, function(data) {
		if ( $("#newpm").length == 0 ) {
			$("html,body").append(data);
		}
	});
};
check_LS();
setInterval("check_LS()", 15000);
</script>
[/not-group]


Yapımcı: Mehmet Hanoğlu
Kaynak: https://dle.net.tr
Bilgilendirme
Yorum Ekleyebilmeniz için Sitemize Kayıt Olmanız Gerekmektedir.
74
yusufdj 19 Nisan 2018 12:48
Böyle bir hata alıyorum sebebi nedir acaba?


https://i.hizliresim.com/VrbJbj.png
74
yusufdj 11 Nisan 2018 23:48
Herşeyi yapmama rağmen mesaj bildirimi ekrana gelmiyor, neden acaba?
18
byMSA 24 Mart 2018 03:51
Alıntı: Hagen
ajax/pm.php dosyası olmuştu sanırım o bi bakarmısınız

evet sonra biryerlerde rasladım ona :) ama gerek kalmadı sağolun bizden sonraki arkadaşlara lazım olur
1 085
Hagen 23 Mart 2018 20:36
ajax/pm.php dosyası olmuştu sanırım o bi bakarmısınız
18
byMSA 23 Mart 2018 19:14
Merhaba. engine/modules/pm_alert.php pm_alert.php yok .  DLE 12.1 sürüm kullanıyorum. sizin anlattığınızı PM Notifier dosyalarını düzenleyerek mi yapıcaz acaba?
İSTATİSTİKLER