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

» » Temanız için rastgele kodu

Temanız için rastgele kodu

Random ve rand tagları aynı amaç için yazılmış iki farklı koddur. Amacı söylerek anlaşılmasını kolaylaştırabiliriz.
Sitemizin ana sayfasında bulunan CepKutusu.com reklamı için hazırlanan 3 farklı grafiği kullanmak için rand tagını.
Yine ana sayfada, en sağda bulunan DLEStarter.com ve DLEFaq.com reklamları için iki farklı yazı ve grafik gerektiği için random-item tagı kullanılmıştır.

Kullanım amacını anladıktan sonra kodların tam olarak nasıl kullanılacağına bakıyoruz.

Rand tagı:
{rand:4-6}

4 ve 6 arasında (dahil) yani 4,5,6 arasından rastgele seçilen bir tanesi kodun yerini alacaktır.

Random tagı:
[random]
	[item]İlk eleman[/item]
	[item]İkinci eleman[/item]
	[item]Üçüncü eleman[/item]
[/random]

Sayfa her yüklendiğinde random tagları arasında yazan item taglarının içerdiği bir metin rastgele olarak kodun yerini alacaktır.

Aç: index.php ( DLE 10.4 altı ) | engine/modules/main.php ( DLE 10.4 ve üstü )

Bul:
echo $tpl->result['main'];

Üstüne ekle:
// Random - start
if ( stripos( $tpl->result['main'], "[random]" ) !== false ) {
	preg_match_all( "#\\[random\\](.*?)\\[/random\\]#is", $tpl->result['main'], $randoms ); $notfound = false;
	if ( count( $randoms ) > 0 ) {
		foreach( $randoms[1] as $randkey => $item_text ) {
			preg_match_all( "#\\[item\\](.*?)\\[/item\\]#is", $item_text, $items );
			if ( count( $items ) > 0 ) {
				$rand_ikey = array_rand( $items[1] );
				$tpl->result['main'] = str_replace( $randoms[0][ $randkey ], $items[1][ $rand_ikey ], $tpl->result['main'] );
			} else $notfound = true;
		}
	} else $notfound = true;
	if ( $notfound ) {
		$tpl->result['main'] = str_replace( $randoms[0][ $randkey ], "", $tpl->result['main'] );
	}
}
// Random - end
// Rand - start
if ( stripos( $tpl->result['main'], "{rand" ) !== false ) {
	preg_match_all( "#\\{rand:([0-9]+)\-([0-9]+)}#is", $tpl->result['main'], $rands );
	if ( count( $rands ) > 0 ) {
		foreach( $rands[0] as $randkey => $rand_text ) {
			$tpl->result['main'] = str_replace( $rand_text, rand( intval( $rands[1][$randkey] ), intval( $rands[2][$randkey] ) ), $tpl->result['main'] );
		}
	}
}
// Rand - end


Yapımcı: Mehmet Hanoğlu
Kaynak: https://dle.net.tr
Demo: Tıkla
Bilgilendirme
Yorum Ekleyebilmeniz için Sitemize Kayıt Olmanız Gerekmektedir.
0
flysquare 14 Şubat 2019 10:27
rand tagını custom içine atayarak bir kategorideki haberleri rastgele çekebilirmiyiz örn:
    {custom category="" template="shortstory-3" aviable="showfull" limit="1" order="date"}
araya rand ekleyerek o kategori idsine sahip haberlerden rastgele olanını
0
Gokay 4 Nisan 2015 00:41
saol mehmet eline sağlık çok harika bir eklenti ilk fırsatta deneyeceğim...