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

» » Sitede kullanılan çekiliş sistemi

Sitede kullanılan çekiliş sistemi

Modül ve tema hediyeli çekilişler için kullandığımız sistemdir. Henüz son aşama olan kazananı belirleme kısmı görsel olarak tamamlanmış değil. Tamamlamayı da düşünmüyorum açıkçası sonuç kısa bir SQL kodu ile belirlenebildiği için.

SQL Kodu :
CREATE TABLE IF NOT EXISTS `dle_cekilis` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` int(11) NOT NULL,
  `date` varchar(25) NOT NULL,
  `news_id` int(11) NOT NULL,
  UNIQUE KEY `id` (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;


Dosya: engine/modules/show.full.php
Bul ( Satır 1300 ~ 1400 arasındaki ) :
$tpl->compile( 'content' );

Üstüne ekle ( Burada sadece 1444 ve 1465 id li makalelerde görünecek şekilde ayarlandı ):
// Çekiliş - start
		if ( in_array( $row['id'], array( 1444, 1465 ) ) ) {
			$katilanlar = "";
			$sel = $db->query( "SELECT c.*, u.name FROM " . PREFIX . "_cekilis c LEFT JOIN " . PREFIX . "_users u ON ( c.user_id = u.user_id ) WHERE c.news_id = '{$row['id']}'" );
			$sira = 1;
			while( $cek = $db->get_row( $sel ) ) {
				$katilanlar .= "<b>" . $sira . ".</b> <a href=\"http://dle.net.tr/user/{$cek['name']}\">{$cek['name']}</a> ({$cek['date']})<br />";
				$sira++;
			}
			$tpl->set( "{katilan-sayisi}", strval( $sel->num_rows ) );
			$tpl->set( "{katilanlar}", $katilanlar );
		}
// Çekiliş - end


fullstory.tpl de kullanacağınız katıl butonu ve katılanlar listesi.
1444,1465 id li iki makale çekiliş yaptığım için sadece o makalelerde gözükecek.
[news=1444,1465]
<div style="text-align:center"><br /><a href="#" id="cekilis">Hemen Katıl</a></div>
<div class="clr"></div><br />
<strong><h4>Katılanlar ({katilan-sayisi})</h4></strong>
{katilanlar}
<style>#cekilis { padding: 10px 15px; background: #12bb34; transition: .4s; color: #fff; font-size: 17px; border-radius: 5px; margin: 10px; } #cekilis:hover { background: #34dd43; transition: .4s; }</style>
<script>$("#cekilis").click( function(e) { e.preventDefault(); $.post( "/engine/ajax/cekilis.php", { news_id: {news-id} }, function( data ) { DLEalert( data, "Bilgilendirme" ); }); });</script>
[/news]


Aşağıdaki dosyayı engine/ajax/ klasörüne atınız.
Dosyayı kaydet: cekilis.zip [995 b] (İndirilme: 36)

Tüm kodlarda iki farklı makale id si bulunmakta.. Bunları kendi eklediğiniz makale id leri ile değiştirmelisiniz. Ayrıca bir yerde dle.net.tr link var bunu da değiştirmeniz gereklidir.

Kazananı belirleme işlemini aşağıdaki SQL kodu ile yapabilirsiniz. Yine iki farklı makale için kodları veriyorum...
SELECT * FROM `dle_cekilis` WHERE news_id = 1444 ORDER BY rand() LIMIT 0,1;
SELECT * FROM `dle_cekilis` WHERE news_id = 1465 ORDER BY rand() LIMIT 0,1;

Yukarıdaki kodda sadece kazanan kullanıcın id sini göreceksiniz. Aşağıdaki kodda kullanıcı adı, kullanıcı id ve katılma tarihini görebilirsiniz.
SELECT c.user_id, u.name, c.date FROM dle_cekilis c LEFT JOIN dle_users u ON ( c.user_id = u.user_id ) WHERE c.news_id = 1444 ORDER BY rand() LIMIT 0,1;


NOT: Eklentiye istekler doğrultusunda herhangi bir ekleme düzenleme yapılmayacaktır.

Yapımcı: Mehmet Hanoğlu
Kaynak: https://dle.net.tr
Bilgilendirme
Yorum Ekleyebilmeniz için Sitemize Kayıt Olmanız Gerekmektedir.
3 779
MaRZoCHi 29 Şubat 2016 09:12
@Reno, herşeyi nasıl tam olarak anlamıyorsunuz ben de bunu anlamıyorum. Yazıyı dikkatlice okursanız kazananın nasıl belirlenebileceği yazıyor.

--------------------
0
Reno 29 Şubat 2016 01:29
abi anlayamadim simdi ben bunu kurdum tamam. mesela mart ayinin 31-de kazanan kullaniciyi otamatik olarak nasil sececegim?
0
bolubeyi46 21 Aralık 2015 22:11
Hocam ellerine saglık, paylaştıgınız için çok teşekkür ederim sorunsuz kuruldu.
3 779
MaRZoCHi 21 Aralık 2015 22:06
@Sembolbu, çalışıyorsa olmuştur tabi ki.

--------------------
0
Sembolbu 21 Aralık 2015 21:58
@MaRZoCHi, valla ben manuel olarak oluşturdum tabloyuda doğru oldumu olmadımı bilmiyorum eklenti sorunsuz çalıştığına göre olmuştur herhalde :))
3 779
MaRZoCHi 21 Aralık 2015 21:04
@Sembolbu, kodu düzenledim. Fazladan bir virgül kalmış.

--------------------
0
Sembolbu 21 Aralık 2015 18:00
ilk başta vermiş olduğunuz sql kodunu gönderiyorum fakat tabloyu oluşturmuyor nasıl yapıcaz :)
0
Sembolbu 21 Aralık 2015 16:15
Paylaştığınız için çok teşekkür ederim dle.net.tr candır :) :) :)