Datalife Engine 14.0
- Temalara yeni taglar eklendi ve geliştirildi
- Yeni AirPlay medya oynatıcısı eklendi
- 1500 adet yeni ifade (emoji) eklendi
Kategoriyi Favorilere Ekleme
Kategoriyi favorilere ekleme ve bu kategorilerdeki makaleleri görüntüleyebilme. Makaleyi favorilere ekleme mantığı ile çalışır. Dosyaları bu sistem üzerinden düzenlenerek elde edilmiştir. Yalnızca fullstory de çalışacak şekilde kodları verilmiştir. İstek üzerine custom veya shortstory kısımlarında çalışması da sağlanabilir.
İlk olarak, kategori ID lerinin veritabanında barınacağı alanı oluşturuyoruz. SQL Kodunu phpMyAdmin üzerinden sorgulayın.
Aç - engine/classes/js/dle_js.js
En altına ekle :
Aç - engine/engine.php
Bul :
Üstüne ekle :
Aç - engine/modules/show.full.php
Bul :
Üstüne ekle :
Dosya düzenleme işlemi bitti. Şimdi şablona gerekli kodu ekleyeceğiz.
Şablonda kullanılacak kod :
Bu kodun olduğu yerde, show.full.php dosyasına eklediğimiz kodlar gözükecektir. Link ve yazılar için gerekli düzenlemeleri yapabilirsiniz.
Her kullanıcı siteniz.com/index.php?do=favcats linki ile favorilerine eklediği kategorideki içerikleri görebilir.
Bu linki SEF olarak kullanmak için
Aç - .htaccess
Bul :
Altına ekle :
Artık siteniz.com/favcats/ linki ile içeriklere ulaşılabilir.
Kodlar:
İlk olarak, kategori ID lerinin veritabanında barınacağı alanı oluşturuyoruz. SQL Kodunu phpMyAdmin üzerinden sorgulayın.
ALTER TABLE `dle_users` ADD `favcats` TEXT NOT NULL;
Aç - engine/classes/js/dle_js.js
En altına ekle :
$(document).ready(function() {
$("#addtofavcats").click( function() {
var a = $(this);
var cat_id = a.attr('data-cid');
var action = a.attr('data-act');
ShowLoading('');
$.get( dle_root + "engine/ajax/favcats.php", { cat_id: cat_id, action: action, skin: dle_skin }, function(data) {
HideLoading('');
if ( data == 'ok' ) {
if ( action == 'plus' ) { a.html("Favorilere eklendi"); }
else { a.html("Favorilerden çıkarıldı"); }
} else {
DLEalert( "Bir hata meydana geldi", "Hata" );
}
});
return !1
});
});
Aç - engine/engine.php
Bul :
case "changemail" :
Üstüne ekle :
// mark as favcats
case "favcats" :
if ( $is_logged ) {
$config['allow_cache'] = false;
include ENGINE_DIR . '/modules/favcats.php';
} else
msgbox ( $lang['all_err_1'], "Bu bölümü görüntüleme yetkiniz bulunmuyor." );
break;
// mark as favcats
Aç - engine/modules/show.full.php
Bul :
$fav_arr = explode( ',', $member_id['favorites'] );
Üstüne ekle :
$favcats_arr = explode( ',', $member_id['favcats'] );
if( ! in_array( $category_id, $favcats_arr ) ) $tpl->set( '{favcats}', "<a href=\"{$PHP_SELF}?do=favcats&doaction=add&id=" . $category_id . "\" id=\"addtofavcats\" data-cid=\"" . $category_id . "\" data-act=\"plus\">Favorilere ekle</a>" );
else $tpl->set( '{favcats}', "<a href=\"{$PHP_SELF}?do=favcats&doaction=del&id=" . $category_id . "\" id=\"addtofavcats\" data-cid=\"" . $category_id . "\" data-act=\"minus\">Favorilerden çıkart</a>" );
Dosya düzenleme işlemi bitti. Şimdi şablona gerekli kodu ekleyeceğiz.
Şablonda kullanılacak kod :
{favcats}
Bu kodun olduğu yerde, show.full.php dosyasına eklediğimiz kodlar gözükecektir. Link ve yazılar için gerekli düzenlemeleri yapabilirsiniz.
Her kullanıcı siteniz.com/index.php?do=favcats linki ile favorilerine eklediği kategorideki içerikleri görebilir.
Bu linki SEF olarak kullanmak için
Aç - .htaccess
Bul :
RewriteEngine On
Altına ekle :
RewriteRule ^favcats/$ index.php?do=favcats [L]
Artık siteniz.com/favcats/ linki ile içeriklere ulaşılabilir.
Kodlar:
Bilgilendirme
Yorum Ekleyebilmeniz için Sitemize Kayıt Olmanız Gerekmektedir.