Datalife Engine Türkçe İndir

Datalife Engine 13.0

  • Sitenizi otomatik güncelleyebileceğiniz sistem
  • Tek tıklama ile plugin kurma/kaldırma sistemi
  • Geliştirilmiş site araması ve SEO optimizasyonları

Yeni Başlayanlar

Datalife Engine ile yeni tanışıyorsanız, aşağıdaki linkleri kullanarak sistem işleyişi hakkında bilgi sahibi olabilirsiniz.

Mobil Uygulamamız

Sitemizi kolayca ziyaret edebileceğiniz, forumu takip edip, yorum yazabileceğiniz mobil uygulamamız sizlerle...

Kullanıcılar

Sitenizi geliştirmek istiyorsanız, DLE esnekliğini iyi kullanan ekibimizden destek alabilirsiniz.

Geliştiriciler

Sistemin gelişimine katkıda bulunmak isterseniz, aşağıdaki dallardan uygun olanı seçip bize katılabilirsiniz.

Github'dayız

Kendi yapımımız olan ücretsiz modüllerimizi veya eklentilerimizi tüm geliştiricilere açık olacak şekilde Github üzerinden sunuyoruz.

» » Hızlı arama için kategori seçimi - 2

Hızlı arama için kategori seçimi - 2

Daha önce verdiğin Hızlı arama için kategori seçimi eklentisinin yeni sürümler ile uyumluluk problemi var. Bu nedenle tekrar bir düzenleme yaptım. DLE.NET.TR de 12.1 ile aktif olacak bir eklentidir.

Daha özel bir kullanım ayarlamak istediğim için, dle_js.js dosyasını düzenlemek yerine, benzer js kodlarını temayı dahil ederek, sürüm güncellemelerinde zorluk yaşamak istemedim.

İlk olarak admin panelden Sistem Ayarları > Optimizasyon > Hızlı Arama özelliğini kapatın
Dosya: engine/ajax/search.php
Bul ve sil:
!$config['fast_search'] OR 

Bul:
$db->query("SELECT id, short_story, title
Üstüne ekle:
// Hızlı arama kategori seçimi
if ( isset( $_POST['cat'] ) ) {
	$cat = intval( $db->safesql( $_POST['cat'] ) );
	if ( $cat ) {
		if ( $cat == -1 ) $cat = implode( ",", [ 5, 6, 8, 9, 10, 11, 20, 26, 13, 14, 15, 16, 25, 19 ] );
		$where_category = " AND category IN (" . $cat . ")";
	}
}
// Hızlı arama kategori seçimi


Bu kodda, eğer -1 giderse 5,6,8,9.... kategorileri içinde ara tarzında bir yapı var. O kısım forum için ayarlandı.

main.tpl deki arama formunda ki id="story" yi id="fastsearch" olarak değiştirip yanına bir boşluk bırakarak autocomplete="off" ekleyin.

Kategori seçimi için HTML kodları.
<select id="activeCat">
	<option value="0" selected="">Tümü</option>
	<option value="-1">Forum</option>
	<option value="21">Blog</option>
	<option value="23">Shop</option>
	<option value="1">Modül</option>
	<option value="2">Tema</option>
	<option value="18">Eklenti</option>
	<option value="17">Sürümler</option>
</select>


Ayrıca temanızda çalışan bir JS dosyasına aşağıdaki kodları ekleyin.
// Fast search - start
var dle_search_value;
var dle_search_delay;
jQuery('#fastsearch').blur(function(){
	$('#searchsuggestions').fadeOut();
}).keyup(function() {
	var inputString = jQuery(this).val();
	var activeCat = jQuery("#cat-sel").val();
	if(inputString.length == 0) {
		jQuery('#searchsuggestions').fadeOut();
	} else {
		if (dle_search_value != inputString && inputString.length > 3) {
			clearInterval(dle_search_delay);
			dle_search_delay = setInterval(function() { dle_fast_search(inputString,activeCat); }, 600);
		}
	}
});
function dle_fast_search( inputString, activeCat ) {
	clearInterval(dle_search_delay);
	jQuery('#searchsuggestions').remove();
	jQuery("body").append("<div id='searchsuggestions' style='display:none'></div>");
	jQuery.post(dle_root + "engine/ajax/search.php", {query: ""+inputString+"",user_hash:dle_login_hash,cat: activeCat}, function(data) {
		jQuery('#searchsuggestions').html(data).fadeIn().css({'position' : 'absolute', top:0, left:0}).position({
			my: "left top",
			at: "left bottom",
			of: "#fastsearch",
			collision: "fit flip"
		});
	});
	dle_search_value = inputString;
};
// Fast search - end


Yapımcı: Mehmet Hanoğlu
Kaynak: https://dle.net.tr
Bilgilendirme
Yorum Ekleyebilmeniz için Sitemize Kayıt Olmanız Gerekmektedir.
221
Gokay 17 Şubat 2018 20:10
Modifikasyon için tşk ederim Dle Hızlı arama için kategori seçimi 2 gerçekten çok güzel bir düzenleme diyebilirim. Kullanıcılar sitede aradıklarını bu sayede daha hızlı bulabilecekler ayrıca nerede ne aradıklarını daha iyi anlamış olacaklar.
İSTATİSTİKLER