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

» » Custom için xfield parametresi

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

Yapımcı: Mehmet Hanoğlu
Kaynak: https://dle.net.tr
Bilgilendirme
Yorum Ekleyebilmeniz için Sitemize Kayıt Olmanız Gerekmektedir.
0
mehmetkalyci 20 Ocak 2017 04:09
@MaRZoCHi,

{custom xfield="_SEARCH_" category="_INSIDE_" template="topnews"}
{custom category="_INSIDE_" template="topnews"}
{custom xfield="_SEARCH_" template="topnews"}

Bu kodu kullanarak şunu yapabiliyor muyuz? Örneğin ben iki adımlı bir search kullanıyorum. İlk adımda ilave alanlardan birini <option> listesinden seçmek, ikinci adımda ise bir kategoriyi aratmak istiyorum. Yani seçtiğim ilave alan arattığım kategoriyle "match" olmalı. Tabi kategoriyi <option> ile seçmeyeceğim onun da ismini yazdığımda gelmesi lazım.

Yani şunun gibi

3 779
MaRZoCHi 3 Eylül 2015 23:41
@marika, teşekkürler. Beğenmene sevindim. Zaten gerekliydi bu sistem. Henüz bitmedi. Bitince zaten tüm sitelerimde kullanacağım. Dosya vs. yükleme özelliği de eklemeyi düşünüyorum... yani biraz daha zamanı var :)
Öneri için teşekkürler.

--------------------
0
marika 3 Eylül 2015 17:35
@MaRZoCHi, mükemmel görünüyor. Tam sıkıntı oluşturacağını düşündüğümüz noktaya çözüm bulmuşsun.

Bunu siteye eklersen ben bunun çalışır halini (demo site) bir yerde gösterebilirim kullanıcılarına
3 779
MaRZoCHi 3 Eylül 2015 13:53
@marika, ilave alanlar için yeni bir çalışmam var. DLE deki ilave alan sisteminin yerine kullanılabilir seviyede ve her alan=veri tabanı kolonu. Böyle olduğu için aramalar ve filtrelemeler en iyi seviyede yapılabilecek.
Önizleme Videosu

--------------------
0
marika 19 Eylül 2014 18:00
@MaRZoCHi, bir haber için girilen veri tabanında tüm xfields'ler tek bir yerde aralarında | ile ayrılıyor biliyorsunuz. Bir xfsearch araması yaptığımızda her yazı için bir çok xfileds içindeki aranan özellikte olanları seçip listeletmesi daha kategori sistemine göre ne kadar çok verimsiz acaba bir ölçmek lazım.
Localhosttta bir kategori listeletmesi, bir search araması ve bir xfsearch araması yaptırdığımızda yüklenme süreleri ve işlemci performansını gözlemek lazım.

Büyük trafik alacak veya çok fazla arama(listeletme) yapılacak sitelerde kategori sistemi diğerlerine göre belirgin bir fark oluşturacak mı bakmak lazım.
0
marika 19 Eylül 2014 12:30
Çok zahmet oldu. Yukarıdaki gibi kısa bir kod olacak sanmıştım. Biraz uzun olmuş. Sizin için zahmetli olmuştur.
Allah razı olsun.
3 779
MaRZoCHi 19 Eylül 2014 12:12
@marika, Buyrun, Custom için xfield parametresi (332)

Hangi kategoride ise ona bağlı içerikleri çekecek özellikte ekledim. Örnek kullanımlar :

{custom xfield="_SEARCH_" category="_INSIDE_" template="topnews"}
{custom category="_INSIDE_" template="topnews"}
{custom xfield="_SEARCH_" template="topnews"}


Sonradan tüm bu düzenlemeleri toplayıp tek bir eklenti haline getireceğim.

--------------------
0
marika 19 Eylül 2014 01:10
Öyleyse onun kodlarını alabilirmiyim.
3 779
MaRZoCHi 19 Eylül 2014 00:16
@marika, Evet aynen o şekilde kullanılabiliyor._SEARCH_ ile aranılan year:2014 parametresi girilerek listeleme yapılıyor. Diğer parametreleri istediğiniz gibi girebilirsiniz.

--------------------
0
marika 19 Eylül 2014 00:12
Aslında benim bahsetttiğim çok özel bir durummuş şimdi farkettim çok elzem değil.
Şöyle; xfsearch'ü aaa olanları xfsearch/aaa ile listelettik diyelim. Bu sayfa sol tarafata xfserachi aaa olan ama özel bazı haberleri bir sütunda listeletmek. custom'un id numaralarını girerek listeletmesi gibi. Böylece bu aramada bazı sonuçları sabit olarak sol sütunda çıkartmak. BAzı haberlere ayrıcalık yaratmak.

http://site.com/xfsearch/year:2014| arama sonucunda 2014 lü'ler normal lsitelenirken sol sütunda {custom xfield="_SEARCH_" template="topnews" id="1,3,7,27"} ile sol sütunda aaa xfsearch lü olan ve id leri 1,3,7,27 olanlara listelenebiliyorsa süper.
3 779
MaRZoCHi 18 Eylül 2014 22:50
@marika, ilave alanlar aslında çok kullanışlı. Tek problemi veritabanında komple ayrı bir tabloda olmayışı.
Yaptığım son düzenlemede.
http://site.com/xfsearch/year:2014|

Şeklinde arama yaptığımızda.
{custom xfield="_SEARCH_" template="topnews"}

Aynı şekilde custom'a aktararak sonuçları listeleyebiliyoruz. Eğer dediğiniz gibiyse paylaşabilirim. Fakat şimdilik tek alan için geçerli.

--------------------
0
marika 18 Eylül 2014 22:42
Buda gerçekleşirse kategori ve search sisteminin birleşimin gücünü xfsearch tek başına karşılayacak. Hatta daha fazlasını karşılayacak.

Çünkü kategori veya search sistemi, sadece herhangi aynı iki kategoride birden yayınlanmış yazıları listeletemiyor.
3 779
MaRZoCHi 18 Eylül 2014 21:54
@marika, Yorumlar için teşekkürler. Kalan eksik kısıma da şimdi bakıyorum.

--------------------
0
marika 18 Eylül 2014 20:55
xfsearch in kategori sisteminden tek eksik tarafı kaldı oda xfseacrh in alttaki gibi bir kullanım imkanı sağlaması.

[category=1]{custom category="1" template="test" from="0" limit="10"}[/category]

Yani [xfsearch=Adana]{custom xfield="Adana" template="test" from="0" limit="10"}[/xfsearch] gibi bir kullanımı tam desteleklememesi.
0
marika 18 Eylül 2014 20:12
Elinize sağlık çok iyi olmuş.

Çok fazla kategori oluşmaması için ya da kategori olarak açmaya gerek olmayan yazıya "ücret" bedeli, "seri numarası" gibi gereksinimlerde xfsearch bu işi çok iyi hallediyor.

Aynı mantıkla çok aranan içerik özelliklerine göre olan makaleleri listeletmek bu eklenti çok güzel olacak.
deneme bonusu veren siteler