Datalife Engine Türkçe İndir

Datalife Engine 12.1

  • Yenilenen reklamlar ve meta etiketler modülü
  • Sayfa hızlandırması için optimizasyonlar
  • Yeni ilave alan seçeneği ve ekstra ö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.
notification.rar [2,04 Kb] (İndirme: 15)

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 - 19-01-2018, 21:30
Nedeni: Dosya eklendi

921
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.

--------------------
50
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...

--------------------
921
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.

--------------------
3474
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.

--------------------
921
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

--------------------
921
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.

--------------------
50
nitrozen 19 Ocak 2018 01:07
Dle 10.6 Kurdum Fakat çalışmadı hiçbir tepki yok Şuanda Bildiriminiz Bulunmuyor. yazıyor

--------------------
3474
MaRZoCHi 15 Ocak 2018 23:30
Dosya konuya eklendi.

--------------------
921
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

--------------------
7
dANgeRouS 12 Ocak 2018 16:14
dosya inilmiyor, dosyayi indir yazıyosunuz ancak bu var [attachment=514]
3474
MaRZoCHi 12 Ocak 2018 15:46
Görmek istediğim hareketler bunlar işte :) İlk fırsatta deneyeceğim.

--------------------
71
Evan 12 Ocak 2018 10:25
Harika iş çıkartmışsın. Eline sağlık.

--------------------
921
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); } }

--------------------
Bilgi
Yorum Ekleyebilmeniz için Sitemize Kayıt Olmanız Gerekmektedir.
İSTATİSTİKLER