Datalife Engine 14.0
- Temalara yeni taglar eklendi ve geliştirildi
- Yeni AirPlay medya oynatıcısı eklendi
- 1500 adet yeni ifade (emoji) eklendi
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ı:
4 ve 6 arasında (dahil) yani 4,5,6 arasından rastgele seçilen bir tanesi kodun yerini alacaktır.
Random tagı:
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:
Üstüne ekle:
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
Bilgilendirme
Yorum Ekleyebilmeniz için Sitemize Kayıt Olmanız Gerekmektedir.