Datalife Engine 14.0
- Temalara yeni taglar eklendi ve geliştirildi
- Yeni AirPlay medya oynatıcısı eklendi
- 1500 adet yeni ifade (emoji) eklendi
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:
İle değiştir:
Bul:
İle değiştir:
Bul:
İle değiştir:
Bul:
İle değiştir:
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.
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.
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.
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.
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.
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]
Bilgilendirme
Yorum Ekleyebilmeniz için Sitemize Kayıt Olmanız Gerekmektedir.