Datalife Engine 14.0
- Temalara yeni taglar eklendi ve geliştirildi
- Yeni AirPlay medya oynatıcısı eklendi
- 1500 adet yeni ifade (emoji) eklendi
Hızlı arama için kategori seçimi
DLE'nin kendinden gelen bir özellik olmasını bekleyebileceğimiz bir düzenleme. Genelde forum sistemlerinde kullanılan, arama için kategori veya bölüm seçimi yapabilme özelliğini birkaç düzenleme ile DLE üzerinde de yapacağız.
Dosya: engine/ajax/search.php
Bul :
İle değiştir ( Satır 100~ ) :
Bul :
Üstüne ekle :
// Category
// Category
Bul:
Üstüne ekle
// cat filter
// cat filter
Dosya: engine/classes/js/dle_js.js
Aşağıdaki fonksiyonları sizdeki ile tek tek değiştirin. DLE paketlerinde bu js dosyası sıkıştırılmış olarak geldiği için fonksiyon adından aratabilirsiniz veya js dosyasını geri çözebilirsin.
Örnek bir kullanım :
Örnek kategori seçimi
Dosya: engine/ajax/search.php
Bul :
ORDER
İle değiştir ( Satır 100~ ) :
{$wherecat}ORDER
Bul :
if( $query == "" ) die();
Üstüne ekle :
// Category
$cat = $db->safesql( intval( $_POST['cat'] ) );
// Category
Bul:
$db->query("SELECT id, short_story, title,
Üstüne ekle
// cat filter
$wherecat = ( $cat == 0 ) ? " ": "AND category='{$cat}' " ;
// cat filter
Dosya: engine/classes/js/dle_js.js
Aşağıdaki fonksiyonları sizdeki ile tek tek değiştirin. DLE paketlerinde bu js dosyası sıkıştırılmış olarak geldiği için fonksiyon adından aratabilirsiniz veya js dosyasını geri çözebilirsin.
function FastSearch()
{
$('#story').attr('autocomplete', 'off');
$('#story').blur(function(){
$('#searchsuggestions').fadeOut();
});
$('#story').keyup(function() {
var inputString = $(this).val();
var activeCat = $("#activeCat").val();
if(inputString.length == 0) {
$('#searchsuggestions').fadeOut();
} else {
if (dle_search_value != inputString && inputString.length > 3) {
clearInterval(dle_search_delay);
dle_search_delay = setInterval(function() { dle_do_search(inputString,activeCat); }, 600);
}
}
});
};
function dle_do_search( inputString, activeCat )
{
clearInterval(dle_search_delay);
$('#searchsuggestions').remove();
$("body").append("<div id='searchsuggestions' style='display:none'></div>");
$.post(dle_root + "engine/ajax/search.php", {query: ""+inputString+"",cat: activeCat}, function(data) {
$('#searchsuggestions').html(data).fadeIn().css({'position' : 'absolute', top:0, left:0}).position({
my: "left top",
at: "left bottom",
of: "#story",
collision: "fit flip"
});
});
dle_search_value = inputString;
};
Örnek bir kullanım :
Örnek kategori seçimi
<select id="activeCat">
<option value="0" selected="">Tümü</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>
Bilgilendirme
Yorum Ekleyebilmeniz için Sitemize Kayıt Olmanız Gerekmektedir.