Datalife Engine 14.0
- Temalara yeni taglar eklendi ve geliştirildi
- Yeni AirPlay medya oynatıcısı eklendi
- 1500 adet yeni ifade (emoji) eklendi
Kategoriler için Custom
Custom daki aynı mantık ile makaleler yerine kategorilerden veri çekebilirsiniz. Bunun için tek düzenleme ile yeni bir .tpl dosyası oluşturmaya ihtiyacınız olacak.
En genel halde kullanım :
Kodun açıklaması :
template: kullanılacak olan şablon dosyası ( /TEMANIZ/categories.tpl )
id: Çekmek istediğiniz kategori ID leri, tümü için bu kısmı silin id="21,1,2,3,24"
order: Çekilen kategoriler için sıralama, aşağıdaki TPL dosyasındaki tagları kullanabilirsiniz
limit: Kategori çekme işlemi için limit, fazla id yazarsanız veya id yazmayıp tümü çekmek istediğinizde limit ile sınır koyabilirsiniz.
En genel TPL dosyası için taglar :
Kurulum :
Aç - index.php / engine/modules/main.php
Bul :
Üstüne Ekle :
En genel halde kullanım :
{categories template="categories" id="21,1,2,3,24" order="id,ASC" limit="3"}
Kodun açıklaması :
template: kullanılacak olan şablon dosyası ( /TEMANIZ/categories.tpl )
id: Çekmek istediğiniz kategori ID leri, tümü için bu kısmı silin id="21,1,2,3,24"
order: Çekilen kategoriler için sıralama, aşağıdaki TPL dosyasındaki tagları kullanabilirsiniz
limit: Kategori çekme işlemi için limit, fazla id yazarsanız veya id yazmayıp tümü çekmek istediğinizde limit ile sınır koyabilirsiniz.
En genel TPL dosyası için taglar :
{id}
{icon}
{name}
{alt_name}
{metatitle}
{posi}
Kurulum :
Aç - index.php / engine/modules/main.php
Bul :
$config['http_home_url'] = explode ( "index.php", strtolower ( $_SERVER['PHP_SELF'] ) );
Üstüne Ekle :
// MWS Custom Cats
function custom_cats( $matches = array() ) {
global $db, $cat_info, $config, $user_group, $category_id, $_TIME, $lang, $category_id, $PHP_SELF;
if ( !count($matches) ) return "";
$param_str = trim( $matches[1] );
if( preg_match( "#limit=['\"](.+?)['\"]#i", $param_str, $match ) ) { $limit = $db->safesql( trim( $match[1] ) ); }
if( preg_match( "#template=['\"](.+?)['\"]#i", $param_str, $match ) ) { $template = $db->safesql( trim( $match[1] ) ); }
if( preg_match( "#id=['\"](.+?)['\"]#i", $param_str, $match ) ) { $ids = $db->safesql( trim( $match[1] ) ); }
if( preg_match( "#order=['\"](.+?)['\"]#i", $param_str, $match ) ) { $order = $db->safesql( trim( $match[1] ) ); }
if ( !empty( $order ) ) {
$_tmp = explode(",", $order );
$ORDER = " ORDER BY {$_tmp[0]} {$_tmp[1]}";
} else {
$ORDER = " ORDER BY id ASC";
}
$LIMIT = ( !empty( $limit ) ) ? " LIMIT 0," . intval($limit) : "";
if ( !empty( $ids ) ) {
$_tmp = explode(",", $ids); $_tmp = array_map( "intval", $_tmp );
$ids = implode( ",", $_tmp );
$WHERE = " WHERE id IN ({$ids})";
} else {
$WHERE = "";
}
$db->query("SELECT * FROM " . PREFIX . "_category{$WHERE}{$ORDER}{$LIMIT}");
$tpl = new dle_template();
$tpl->dir = TEMPLATE_DIR;
$tpl->load_template( $template . '.tpl' );
while ( $row = $db->get_row() ) {
$tpl->set("{id}", $row['id']);
$tpl->set("{icon}", $row['icon']);
$tpl->set("{name}", $row['name']);
$tpl->set("{alt_name}", $row['alt_name']);
$tpl->set("{metatitle}", $row['metatitle']);
$tpl->set("{posi}", $row['posi']);
$tpl->compile("custom_cats");
}
return $tpl->result['custom_cats'];
}
if (stripos ( $tpl->copy_template, "{categories" ) !== false) {
$tpl->copy_template = preg_replace_callback ( "#\\{categories(.+?)\\}#i", "custom_cats", $tpl->copy_template );
}
// MWS Custom Cats
Bilgilendirme
Yorum Ekleyebilmeniz için Sitemize Kayıt Olmanız Gerekmektedir.