Datalife Engine Türkçe Yama İndir

Datalife Engine 14.0

  • Temalara yeni taglar eklendi ve geliştirildi
  • Yeni AirPlay medya oynatıcısı eklendi
  • 1500 adet yeni ifade (emoji) eklendi

Github'dayız

Kendi yapımımız olan modüllerin neredeyse tamamını ücretsiz olarak Github üzerinden yayımladık. Sadece bu modüller için "destek" verilecektir.

We are on Github

Almost all of our own modules have been released free of charge via Github. We support only these modules

» » 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: 55)

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.
0
yusufdj 19 Nisan 2018 12:48
Böyle bir hata alıyorum sebebi nedir acaba?


https://i.hizliresim.com/VrbJbj.png
0
yusufdj 11 Nisan 2018 23:48
Herşeyi yapmama rağmen mesaj bildirimi ekrana gelmiyor, neden acaba?
0
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
0
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?