Datalife Engine Türkçe İndir

Datalife Engine 13.1

  • Pluginler için otomatik güncelleme özelliği
  • Yeni Beğen/Beğenme oylama sistemi
  • İlave alanlar için yeni özellikler

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.

» » Dle Notification - Bildirim Sistemi

Dle Notification - Bildirim Sistemi

Siteniz de Mesajlar gibi bildirim sistemi eklentisidir.

SQL Sorgusunu Phpmyadmin'den çalıştır

CREATE TABLE `dle_notification` (
 
 `n_id` int(11) NOT NULL,

 `n_date` int NOT NULL,
 
 `n_title` varchar(250) NOT NULL,
 
 `n_text` text NOT NULL,

 `n_userid` int(11) NOT NULL,
 
 `n_status` int(1) NOT NULL
 
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
 
 
ALTER TABLE `dle_notification`
 
 ADD PRIMARY KEY (`n_id`);
 
 
ALTER TABLE `dle_notification`
 
 MODIFY `n_id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=1;


Sonrasında engine/engine.php dosyasını açın ve arayın.

	case "pm" :
		include ENGINE_DIR . '/modules/pm.php';
		break;

Altına geçip bunu ekleyin ve kaydedip kapatın.

	case "notification" :
		include ENGINE_DIR . '/modules/notification.php';
		break;


Sonrasında bu dosyayı indirip engine/modules/ kısmına atın.
Dosyayı kaydet: notification.rar [2,04 Kb] (İndirilme: 41)

Dle'de istediğiniz if else kuralında kolaylık sağlamak için engine/api/api.class.php dosyasını açıp Aratın
function send_pm_to_user($user_id, $subject, $text, $from)

bir üst satıra çıkıp alttaki kodları yapıştırın.

		function send_notify_to_user($user_id, $subject, $text)
		{
			$user_id = intval( $user_id );
			// Check if user exist
			$count_arr = $this->load_table(USERPREFIX."_users", "count(user_id) as count", "user_id = '$user_id'");
			if($count_arr['count'] == 0 ) return - 1;			

			$subject = $this->db->safesql( $subject );
			$text = $this->db->safesql( $text );
			$now = time();
			$q = $this->db->query( "insert into " . PREFIX . "_notification (n_title, n_text, n_userid, n_date, n_status) VALUES ('$subject', '$text', '$user_id', '$now', '1')" );
			if( ! $q ) return 0;
			return 1;

		}


Temanızın ana dizinine notification.tpl adında bir şablon oluşturun ve içine
{notificationlist}

Yazıp kayıt edin.

Yukarıda if else kuralında kolaylık demiştim. örnek olarak veritabanına kayıt yapan engine/modules/addcomments.php dosyası içerisine yorum kullanıcı tarafından veritabanına eklenir iken bir üst satırda
$dle_api->send_notify_to_user($member_id['user_id'], "Konu", "İçerik");

Eklediğinizde otomatik olarak veritabanına eklenecektir.

Bunuda Unutmayın yukarıdaki kolay api'yi kullanmak için modules/*.php dosyalarında en üste gelip
require_once ENGINE_DIR .'/api/api.class.php';
Eklemelisiniz.

Bildirim bölümü: /index.php?do=notification adresidir.
Konu Dle.net.tr de ilgi görürse tarafımdan geliştirilecektir.

Yapımcı: Hagen

Makaleyi düzenleyen: MaRZoCHi - 9-02-2018, 04:21
Nedeni: Dosya eklendi

Bilgilendirme
Yorum Ekleyebilmeniz için Sitemize Kayıt Olmanız Gerekmektedir.
1 092
Hagen 28 Nisan 2018 18:48
Hayır yapamazsınız sistem tamamiyle
$member_id[], $login
10
oguzhan2017 23 Nisan 2018 03:37
teşekkürler sormak istediğim bi soru var bu sistemi ip bazlı yapabilirmiyiz yanı ziyaretçi bazlı? siteye tekrar girdiğinde çıkacak şekilde?
1 092
Hagen 9 Şubat 2018 01:21
sosyal ortamlardaki bildirim sistemidir. konuda yorumu bulunan tüm üyelere bildirim göndermektedir.
87
yusufdj 8 Şubat 2018 19:12
Tam olarak bu eklenti ne işe yarıyor biraz daha açarmısınız konuyu bir zahmet
1 092
Hagen 19 Ocak 2018 21:30
merhaba, notification.tpl adresindeki tasarım zaten size ait dostum. modül olarak sistem her şekilde çalışacaktır. çalışmasını istediğiniz herhangi bir if kuralı altına dle api kütüphanesini ekleyip ve api kodunu girdiğinizde sorunsuz bi şekilde üyeye bildirimi gönderecektir.
67
nitrozen 19 Ocak 2018 21:23
İlker kardeşim geliştirmene yardımcı olacak fikir sunmak isterim.
1. /index.php?do=notification düzenlenebilir TPL dosyası.
2. Bildirim mesajı Popup yada admin panelinde bulunan sağ üstte çıkan notification mesaj gibi olabilir. Sesli de iyi olur
3. Şahsa özel mesaj olabilir.

Şimdilik aklıma gelen bunlar...
1 092
Hagen 19 Ocak 2018 18:36
hocam sen aç dle.net.tr olarak ben yaparım.
dle.net.tr için paylaştım zaten ben bunu
ayrıca str-replace array ile veritabanı şişmesin diye #1 kodsal çalıştırıcam.
geliştirmeye niyetim var.
3 796
MaRZoCHi 19 Ocak 2018 17:10
@Hagen, istersen yeni bir konu hazırla konuyu değiştireyim komple. Bakma fırsatım olsa düzeltmeler yapacağım. Github a da yükle istersen pull-request yaparım.

--------------------
1 092
Hagen 19 Ocak 2018 02:19
Konuda yorum yapıdığında konuda yorumu olan tüm üyelere bildirim göndermek için:
Modules/addcomments.php açın ve arayın.
$added_comments_id = $db->insert_id();


Bir alt satıra bunları ekleyin
KOD


Alttaki kod bozulduğu için yineledim
1 092
Hagen 19 Ocak 2018 02:06
konuyu detaylı olarak oku dostum. yapılan if kuralları veya foreach işlemlerinde rahatlıkla kullanabileceğin bir api'de var.
$dle_api->send_notify_to_user($member_id['user_id'], "Konu", "İçerik");


Ayrıca en alt yorumda yorumlarda nasıl diğer üyelere bildirim gönderebilirimin eklentisi var.
67
nitrozen 19 Ocak 2018 01:07
Dle 10.6 Kurdum Fakat çalışmadı hiçbir tepki yok Şuanda Bildiriminiz Bulunmuyor. yazıyor
3 796
MaRZoCHi 15 Ocak 2018 23:30
Dosya konuya eklendi.

--------------------
1 092
Hagen 14 Ocak 2018 14:31
Parse olarak problem var Regex felan. mehmet hocam düzeltir görürse.
Ki uğraşırsa dle.net.tr ye güncellemeyi çakar diye düşünüyorum zamanı varsa :D
10
dANgeRouS 12 Ocak 2018 16:14
dosya inilmiyor, dosyayi indir yazıyosunuz ancak bu var [attachment=514]
3 796
MaRZoCHi 12 Ocak 2018 15:46
Görmek istediğim hareketler bunlar işte :) İlk fırsatta deneyeceğim.

--------------------
171
Evan 12 Ocak 2018 10:25
Harika iş çıkartmışsın. Eline sağlık.
1 092
Hagen 11 Ocak 2018 22:36
Konuda yorum yapıdığında konuda yorumu olan tüm üyelere bildirim göndermek için:
Modules/addcomments.php açın ve arayın.
$added_comments_id = $db->insert_id();

Bir alt satıra bunları ekleyin


			if ( $is_logged ) {
				$com_deg ="0";
				$com_contorl = $db->super_query("SELECT id, comm_num FROM ". PREFIX ."_post WHERE id='{$post_id}'");

				if ($com_contorl['comm_num'] > "1") {
					
					$com_selects = $db->query("SELECT DISTINCT post_id, user_id FROM ". PREFIX ."_comments WHERE post_id='{$post_id}' AND user_id !='{$member_id['user_id']}'");

					while( $comcrc = $db->get_row($com_selects) ){

						$dle_api->send_notify_to_user("{$comcrc['user_id']}&
amp; amp; #34;, "Yorum Bildirimi", "Merhaba <a href=\"{$config['http_home_url']}{$comcrc[ 9;post_id']}-1.html\">Bu Konuda</a> yeni bir yorum var."); } unset($dle_api); } }
İSTATİSTİKLER