Datalife Engine 14.0
- Temalara yeni taglar eklendi ve geliştirildi
- Yeni AirPlay medya oynatıcısı eklendi
- 1500 adet yeni ifade (emoji) eklendi
Custom için xfield parametresi
Custom tagına eklenen ilave alan özelliği ile belirlediğiniz ilave alan değerine sahip makaleler listelenir.
Film sitesi için örnekler :
Yıl: 2014 olan filmler
Yıl: 2014 ve Dili: Türkçe olan filmler
Bu düzenlemeye benzer bir düzenlemeyi de daha önceden paylaşmıştım. İlave Alanlar için Çoklu Arama konusunda ilave alanlar hakkında bilgiler bulabilirsiniz. Her iki eklentide aynı amaçla kullanılabilir. Biri blokta vs. makale listelemek için diğeride makaleleri linke bağlı olarak görüntülemek için.
Eklentinin yapılış amacı :
1) Verdiğim örneklerdeki gibi film siteleri için bence çok kullanışlı bir eklenti olacaktır. Bir örnek daha verirsek IMDB puanı 8.0 olan, ufak bir düzenleme ile IMDB puanı 8'den yüksek olan filmler...
2) Son yaptığım düzenleme ile çözülmüş ve çözülmemiş konuların ayrımını yapmak kolaylaşmıştı. Artık buradaki listelemeyi bloklarda da kullanabileceğim. Eklentiler kategorisinde her hangi bir eklentiyi görüntülerken sağ taraftaki blokta "Çözümler" yazıyor fakat hepsi çözüme ulaşmış konular değildi. Artık o blokta sadece çözülenleri görebileceksiniz.
Çeşitliliği ve kullanım alanlarını arttırmak sizin elinizde. Farklı kullanımlarınızı bizimle paylaşabilirsiniz...
Dosya: engine/modules/functions.php
Bul :
Üstüne Ekle :
Parametreye virgül ile ayırarak girdiğiniz değerin her ikisi de sağlanıyorsa listenecektir. Eğer bu değerlerden herhangi biri sağlanıyorsa... gözükmesi için koddaki $where[] = implode( " AND ", $_rules ); satırını $where[] = implode( " OR ", $_rules ); olarak değiştirin.
DLE 10.6 sürümüne bu eklentinin benzer fakat işleve göre biraz yetersiz hali eklenmiş. Bu eklentiyi kullanmak için ilk olarak aynı dosyada bulunan
Satırlarını silip yukarıda verdiğim kodla değiştirin.
Film sitesi için örnekler :
Yıl: 2014 olan filmler
{custom xfield="year:2014" template="topnews"}
Yıl: 2014 ve Dili: Türkçe olan filmler
{custom xfield="year:2014,language:Türkçe" template="topnews"}
Bu düzenlemeye benzer bir düzenlemeyi de daha önceden paylaşmıştım. İlave Alanlar için Çoklu Arama konusunda ilave alanlar hakkında bilgiler bulabilirsiniz. Her iki eklentide aynı amaçla kullanılabilir. Biri blokta vs. makale listelemek için diğeride makaleleri linke bağlı olarak görüntülemek için.
Eklentinin yapılış amacı :
1) Verdiğim örneklerdeki gibi film siteleri için bence çok kullanışlı bir eklenti olacaktır. Bir örnek daha verirsek IMDB puanı 8.0 olan, ufak bir düzenleme ile IMDB puanı 8'den yüksek olan filmler...
2) Son yaptığım düzenleme ile çözülmüş ve çözülmemiş konuların ayrımını yapmak kolaylaşmıştı. Artık buradaki listelemeyi bloklarda da kullanabileceğim. Eklentiler kategorisinde her hangi bir eklentiyi görüntülerken sağ taraftaki blokta "Çözümler" yazıyor fakat hepsi çözüme ulaşmış konular değildi. Artık o blokta sadece çözülenleri görebileceksiniz.
Çeşitliliği ve kullanım alanlarını arttırmak sizin elinizde. Farklı kullanımlarınızı bizimle paylaşabilirsiniz...
Dosya: engine/modules/functions.php
Bul :
if( preg_match( "#category=['\"](.+?)['\"]#i", $param_str, $match ) ) {
Üstüne Ekle :
if( preg_match( "#xfield=['\"](.+?)['\"]#i", $param_str, $match ) ) {
$xf = $match[1];
$_temp = explode( ",", $match[1] ); $_rules = array();
foreach ( $_temp as $_temp2 ) {
$_rules[] = "p.xfields LIKE '%" . str_replace( ":", "|", $_temp2 ) . "%'";
}
$where[] = implode( " AND ", $_rules );
}
Parametreye virgül ile ayırarak girdiğiniz değerin her ikisi de sağlanıyorsa listenecektir. Eğer bu değerlerden herhangi biri sağlanıyorsa... gözükmesi için koddaki $where[] = implode( " AND ", $_rules ); satırını $where[] = implode( " OR ", $_rules ); olarak değiştirin.
DLE 10.6 sürümüne bu eklentinin benzer fakat işleve göre biraz yetersiz hali eklenmiş. Bu eklentiyi kullanmak için ilk olarak aynı dosyada bulunan
if( preg_match( "#xfields=['\"](.+?)['\"]#i", $param_str, $match ) ) {
$xf = $match[1];
$match[1] = explode (',', $match[1]);
$temp_array = array();
foreach ($match[1] as $value) {
$value = @$db->safesql ( htmlspecialchars ( strip_tags ( stripslashes ( trim ( $value ) ) ), ENT_QUOTES, $config['charset'] ) );
$temp_array[] = "p.xfields LIKE '%{$value}%'";
}
$where[] = implode(' OR ', $temp_array);
} else $xf = "";
Satırlarını silip yukarıda verdiğim kodla değiştirin.
Bilgilendirme
Yorum Ekleyebilmeniz için Sitemize Kayıt Olmanız Gerekmektedir.