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

» » İlave Alanlar için Çoklu Arama

İlave Alanlar için Çoklu Arama

İlave alanlar için arama sistemi DLE mevcut fakat bu alana ait sadece tek değeri kullanarak arama yapabiliyoruz.

Örnek:
/index.php?do=xfsearch&xf=USA
/xfsearch/USA


Çoklu arama için daha önce kişisel sitemde paylaştığım düzenleme ile yine benzer şekilde arama yapılabiliyordu ama sonuçlar verimli olmuyor. (Buradan inceleyebilirsiniz. )

Yeni düzenlemede şu şekilde bir fonksiyon yok: Örneğin ilave alan adı country olsun ve makalede bu alan için girilen değer USA, France olsun. Arama için USA ya da France olarak ayrı ayrı girildiğinde arama yapmayabilir. Bu durum alana girilen değerin sıralaması ile ilgili yani France olarak aratıldığında eğer makaleye USA, France girilmişse bulunmayabilir. France, USA olarak girildiyse bulunacaktır.

En sağlıklı sonuçlar için ilave alan tipi olarak "Seçim Listesi" ( select box ) kullanmanızı öneririm. Böylece aranılan terimin tamamı girişmiş olacak.

Arama yapacağım örnek 3 ilave alan ( işaretli )
İlave Alanlar için Çoklu Arama

ve makaleye bu alanlar için girdiğim değerler
İlave Alanlar için Çoklu Arama

Ardından arama yapılan sayfa ve sonuçlar. ( Sayfalandırma için aynı makaleden 4-5 tane ekledim. Böylece eski düzenlemedeki sayfa geçiş hatası da düzeltilmiş oldu )
İlave Alanlar için Çoklu Arama

Kurulum :

engine/engine.php'yi açın

} elseif ($subaction == 'xfsearch') {
...
...
...
} elseif ($subaction == 'userinfo') {


Üstteki ve alttaki satırları referans alarak, arasını aşağıdaki kodlar ile değiştirin.
Kodlarda hata olma ihtimaline karşı, txt olarak buradan indirebilirsiniz

İlave Alanlar için Çoklu Arama (252) - GIST

Arama işlemi bu şekilde yapılacak

/index.php?do=xfsearch&xf=year:1974|country:USA|rating:9,1
/xfsearch/year:1974|country:USA|rating:9,1


Güvenlik önlemi olarak, arama yapılabilecek ilave alanlara sınırlama getirildi. Ek olarak yapılan ilave alan ile ilgili bilgilerin speedbar ve title da çıkması için karşılık değer girilmesi sağlandı.

$fields = array(
	'year' 		=> "Yıl",
	'country' 	=> "Ülke",
	'rating' 	=> "Değerlendirme",
	'il'		=> "İl",
	'ilce'		=> "İlçe",
);


Sadece bu listede görülen year, country, rating, il, ilce alanları ile ilgili arama yapılabilir. Bunların dışında bir alan için arama yapıldığında hata verilecektir.

Güncelleme : 18.09.2014

Tek parametre ile arama yapılabilmesi için kod düzenlemesi yapıldı.

http://siteniz.com/xfsearch/year:2014|

Güncelleme : 28.10.2015
javascript ile filtre yapmak için aşağıdaki örnek kodu geliştirebilirsiniz. Örnek ilave alanlar year, country bu alanlara makalelerden girilen değerler 2015, 2016, USA, Turkey filtreye hepsini manuel olarak eklemeniz gerekli.

<div class="filtre">
	<select id ="year">
		<option value="">-- Seç --</option>
		<option value="2015"> Yıl: 2015 </option>
		<option value="2016"> Yıl: 2016 </option>
	</select>
	<select id ="country">
		<option value="">-- Seç --</option>
		<option value="USA"> USA </option>
		<option value="Turkey"> Turkey </option>
	</select>
</div>
<script type="text/javascript">
	var year = "";
	var country = "";
	function updatePage( term ) {
		ShowLoading();
		var url = "http://siteniz.com/?do=xfsearch&xf=" + (term.replace(/\s/g,'+'));
		$('#dle-content').fadeOut(500, function() {
			$('#dle-content').load( url + ' #dle-content', function() {
				$('#dle-content').fadeIn(500);
				HideLoading();
			});
		});
		var pos=$("div[id=dle-content]").offset();
		$("html").animate({scrollTop: pos.top}, 500);
		return false;
	}
	function updateTerms( ) {
		var search = [];
		if ( year != "") search.push( "year:" + year );
		if ( country != "") search.push( "country:" + country );
		var term = search.join("|")
		updatePage( term );
	}
	$("#year").change(function() { year = $(this).val(); updateTerms(); });
	$("#country").change(function() { country = $(this).val(); updateTerms(); });
</script>


Yapımcı: Mehmet Hanoğlu
Kaynak: https://dle.net.tr

Makaleyi düzenleyen: MaRZoCHi - 9-12-2017, 21:54
Nedeni: JS ile filtre eklendi.

Bilgilendirme
Yorum Ekleyebilmeniz için Sitemize Kayıt Olmanız Gerekmektedir.
0
oguzhan2017 9 Aralık 2017 18:54
kodu
.../xfsearch/year:2017
arama yaptığımda kullanabilmek için düzenledim ancak sayfalar arası geçiş yaparken
.../xfsearch/year%3A2017/page/4/
şeklini alıyor ve daha sonrasında ilk sayfaya dönmeye çalıştığımda
.../xfsearch/year%3A2017/
şeklini alıyor ancak en sondaki / silmeden ilk sayfa sonuçları görünmüyor bu sorunu nasıl çözebilirim acaba?
0
oguzhan2017 7 Aralık 2017 23:45
Bu sistem dle 12de çalışıyor mu? denedim ama bi sonuç alamadım.
3 779
MaRZoCHi 2 Ağustos 2017 10:35
Yeni DLE sürümlerinde alanı Çarpraz link olarak kullanı işaretlediğinizde, o alana girilen değerler veritabanında ayrı bir tabloda tutuluyor. Bu sayede aramalarda daha az işlem ile sonuçlar çekiliyor.
Bu sayfad tek kullanacağınız kısım alttaki javascript+html kısmıdır. Yeni link yapısı için ufak düzeneleme gerekir sadece.
Ayrıca bu eklenti de gerekli:
https://dle.net.tr/dle-eklenti/2584-dle-xfsearch-ilave-alan-adi-degeri-aramasind
aki-hata.html

--------------------
0
Mayday 31 Temmuz 2017 20:16
Hocam eklentiyi 11.3 için günceller misin lütfen?
0
TrueLove 17 Mart 2017 17:41
11.2 sürümü ile çalıştırmayı başaran var mı?
0
TrueLove 15 Mart 2017 20:11
Denemelerime rağmen çalıştıramadım.
3 779
MaRZoCHi 29 Ekim 2015 01:15
@latifesil, öncelikle sitenize zor erişiyorum bu nedenle bakamadım çalışma durumuna.
Kullandığınız ilave alanlar ve içerikleri hakkında biraz bilgi verir misiniz.

--------------------
0
latifesil 28 Ekim 2015 16:39
@MaRZoCHi, Üstadım İstersen Firmafihrist.com Sayfasın Uygulamış Olduğun Yapıyı Yaptım Ordan Bakabilirsin.Örneğin İmalat Kategorisinde year:2014| İlave Alanını Filtrelemek İstiyorum.Veya year:2014| İlave Alınında Yine Oluşturduğum country:USA| Yı Filtrelemek İstiyorum.
0
latifesil 28 Ekim 2015 16:01
@MaRZoCHi, Değerli Üstadım Problem Şu " http://siteniz.com/xfsearch/year:2014| " Şimdi Bu Dizindeyken Select Box da ...xfsearch/year:2014|country:USA| Yani year:2014 de iken Select Box da country:USA| Seçilemiyor... Bu Sizin Göndermiş Olduğunuz Düzenlemeyi Ana Sayfa Kullanmak İçin Açıkcası. Tekrar Çok Teşekkür Ediyorum.Yardımınızı Bekliyorum.
3 779
MaRZoCHi 28 Ekim 2015 15:49
@latifesil, Konuda güncelleme yapıldı.

--------------------
0
latifesil 28 Ekim 2015 15:18
@MaRZoCHi, Cevabınız için Teşekkürler Ancak Buradaki Kodları İnceledim Fakat Başaramadım.Mümkün Olur ise Siz Anlatabilir misiniz
3 779
MaRZoCHi 28 Ekim 2015 13:48
Bu düzenlemeyi javascript ile yapabilirsin ancak. Daha önce paylaştığım bir döküman burada düzenlemişler.. Aynı şekilde geliştirip kullanabilirsin.

--------------------
0
latifesil 28 Ekim 2015 04:05
Merhabalar Kurduğum Web Sitemdeki Select Box İle Filtreleme Yapmak İstedim.Ancak Örneğin : http://firmafihrist.com/xfsearch/sehir:Konya|" Bu Linke İlave Olarak " sektor:ahsap| " Gibi Tıklandığında sehir:Kocaeli| Gidip Sadece "sektor:ahsap| Kalmak Bu Konu Hakkında Yardımcı Olursanız Çok Sevenirim.
Demek İstediğimi Daha İyi Anlamak İçin : http://firmafihrist.com/xfsearch/sehir:Konya|
İnceleyebilir misiniz... ?
0
marika 26 Ağustos 2015 02:56
@ademc İlk önce eklentiyi kur sitene göre özelleştir. İstediklerini tam karşılıyor mu onu gör sonra buraya nasıl ilave alanlar kullandın onları yaz. Ona göre link yapısını ya da select box larla nasıl gösterebileceğini buraya eklerim.
0
ademc 26 Ağustos 2015 01:17
Sol tarafta link şeklinde gösterilecek etiketler bu konuda da yardımcı olabilirseniz sevinirim :)
0
ademc 26 Ağustos 2015 00:51
Yıllar
-2014
-2013

Konular
-Bilgisayar
-İnternet

Hocam sahibinden.com tarzı, etiketler ile filtreleme yapmak istiyorum. Örneğin, kullanıcı 2014 ve Bilgisayarı seçtiğinde sadece bu iki etikete sahip arama sonuçlarını gösterecek bunu nasıl yapabilirim? DLE'yi yeni keşfettim fazla bilgim yok yardımcı olabilirseniz sevinirim. Teşekkürler.