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

» » Eklentiler için şablon dosyası

Eklentiler için şablon dosyası

Sitenizdeki tüm eklentiler için şablon dosyası kullanabilirsiniz. Böylece eklentilerinizi kolayca stillendirebilirsiniz. Daha önceden yapmış olduğum "Custom Attachments" eklentisi shortstory ve custom için kullanılamıyordu. Sistemden ayrı bir sorgu ile çalıştığı için döngüye dahil edilemiyordu.

Bu düzenleme tüm eklentileri tek bir tpl dosyasından düzenlemenize izin vermekte ve içerdiği taglar ile sabit sayfa/grup indirme izni şartlandırılması yapılabiliyor.

Kurulum :
- show_attach.tpl dosyasını kullandığınız temanın klasörüne atın
- engine/modules/functions.php dosyasını açın.

Aşağıda kalın yazan kodu aratıp, fonksiyonu tümüyle aşağıdaki kodla değiştirin.

function show_attach (....) {
....
...
...
}

İle değiştir:
function show_attach( $story, $id, $static = false ) {
	global $db, $config, $lang, $user_group, $member_id, $tpl;
	if ( $static ) {
		if ( is_array( $id ) and count( $id ) ) $where = "static_id IN (" . implode( ",", $id ) . ")";
		else $where = "static_id = '".intval($id)."'";
		$db->query( "SELECT *, date FROM " . PREFIX . "_static_files WHERE $where" );
		$area = "&area=static";
	} else {
		if ( is_array( $id ) and count( $id ) ) $where = "news_id IN (" . implode( ",", $id ) . ")";
		else $where = "news_id = '".intval($id)."'";
		$db->query( "SELECT * FROM " . PREFIX . "_files WHERE $where" );
		$area = "";
	}
	$tpl->load_template("show_attach.tpl");
	while ( $row = $db->get_row() ) {
		$_temp = "show_attach" . $row['id'];
		if ( ! $user_group[$member_id['user_group']]['allow_files'] ) { $tpl->set_block( "'\[allowed\](.*?)\[/allowed\]'si", "" ); $tpl->set_block( "'\[not-allowed\](.*?)\[/not-allowed\]'si", "\\1" ); }
		else { $tpl->set_block( "'\[allowed\](.*?)\[/allowed\]'si", "\\1" ); $tpl->set_block( "'\[not-allowed\](.*?)\[/not-allowed\]'si", "" ); }
		if ( $area == "&area=static" ) { $tpl->set_block( "'\[staticfile\](.*?)\[/staticfile\]'si", "\\1" ); $tpl->set_block( "'\[not-staticfile\](.*?)\[/not-staticfile\]'si", "" ); }
		else { $tpl->set_block( "'\[staticfile\](.*?)\[/staticfile\]'si", "" ); $tpl->set_block( "'\[not-staticfile\](.*?)\[/not-staticfile\]'si", "\\1" ); }
		$tpl->set( "{id}", $row['id'] );
		$tpl->set( "{url}", $config['http_home_url'] . "engine/download.php?id=" . $row['id'] );
		$tpl->set( "{size}", strtoupper( formatsize( @filesize( ROOT_DIR . '/uploads/files/' . $row['onserver'] ) ) ) ); $_tmp = explode( ".", $row['name'] );
		$tpl->set( "{extension}", end( $_tmp ) ); unset( $_tmp );
		$tpl->set( "{name}", $row['name'] );
		$tpl->set( "{onserver}", $row['onserver'] );
		$tpl->set( "{author}", $row['author'] );
		$tpl->set( "{date}", date( "d.m.Y", $row['date'] ) );
		$tpl->copy_template = preg_replace_callback( "#\{date=(.+?)\}#i", "formdate", $tpl->copy_template );
		$tpl->set( "{count}", $row['dcount'] );
		$tpl->compile( $_temp );
		$story = str_replace ( '[attachment=' . $row['id'] . ']', $tpl->result[ $_temp ], $story );
		$story = preg_replace( "#\[attachment={$row['id']}:(.+?)\]#i", $tpl->result[ $_temp ], $story );
	}
	$db->free();
	$tpl->clear();
	return $story;
}


Şartlandırma kodları :
[allowed] Kullanıcı grubunuzun dosya indirme izni var [/allowed]
[not-allowed] Kullanıcı grubunuzun dosya indirme izni yok [/not-allowed]

[staticfile] Bu eklenti sabit sayfaya eklenmiş [/staticfile]
[not-staticfile] Bu eklenti makale sayfasına eklenmiş [/not-staticfile]


Eklentiler için şablon dosyası

Arşivde hem yukarıdaki kod hem de şablon dosyası bulunmaktadır.

Dosyayı kaydet: show_attach.rar [1,24 Kb] (İndirilme: 155)

Yapımcı: Mehmet Hanoğlu
Kaynak: https://dle.net.tr/
Bilgilendirme
Yorum Ekleyebilmeniz için Sitemize Kayıt Olmanız Gerekmektedir.
3 779
MaRZoCHi 29 Mayıs 2015 20:39
Her iki kısımda da kullanmak için son ekledim koddaki
$dle_module == "showfull" && 
kısmını silmeniz yeterli.
Zaten sadece shortstory için gerekli düzenlemeyi bulmuşsunuz.

--------------------
0
akrep 29 Mayıs 2015 20:19
Marzochi emeğine yüreğine ilgine alakana sağlık biraz uğraştım deneme yaparak çözdüm büyük bi sorundan kurtardın beni.. Tekrar tşk ederim.


Not: "showfull" yerine "cat" yazdığımda istediğim gibi oldu
0
akrep 29 Mayıs 2015 19:57
http://www.hvsclub.com/fontlar
http://www.hvsclub.com/index.php?newsid=773

Yukarıdaki iki linki incelerseniz daha net anlatmış olurum:
2.linkteki eklenti gösteriminin 1.linkte olmasını istiyorum.
0
akrep 29 Mayıs 2015 19:44
Bu düzenlemeleri yaptığımda istediğim şey oluyor ama galiba eksik anlattım
45 ve 46. kategorilerin konu devamında oluyor. Ben kategori sayfasında yani tanıtım metni kısmına ekliyorum eklentileri. Bu şekilde konunun devamını açtığımda show_attach_full.tpl yi okuyor. Shortstory de kullanabilirmiyim ?
3 779
MaRZoCHi 29 Mayıs 2015 19:31
Eklenen koddaki bu satırın yerine
$tpl->load_template("show_attach.tpl");

Bu kodları ekleyin.
	global $dle_module, $category_id;
	if ( $dle_module == "showfull" && in_array( $category_id, array( 45, 46 ) ) ) {
		$tpl->load_template("show_attach_full.tpl");
	} else {
		$tpl->load_template("show_attach.tpl");
	}

Showfullde ve kategori id si 45 veya 46 olan makalelerde show_attach_full.tpl adında bir şablon kullanılacak. Yani bu isimde bir .tpl dosyası oluşturup. Yazdığınız
<a href="{url}" title="{url}">{name}</a>
ekleyin

--------------------
0
akrep 29 Mayıs 2015 18:57
Dediğiniz gibi kodları ekledim ve fullstory ekran görüntüsü alttaki gibi ;

3 779
MaRZoCHi 29 Mayıs 2015 18:50
Sizden aşağıdaki kodları show_attach.tpl dosyanıza ekleyip denemenizi istiyorum. Ekran ne yazacak onu buraya yazarsanız ona göre bir düzenleme yapacağım.
[category=45,45] aaaa [/category] veya [catlist=45,46] bbbb [/catlist]


Ayrıca bu özellik DLE 10.5 e eklendi.

--------------------
0
akrep 29 Mayıs 2015 17:00
Emeğinize sağlık çok işime yaradı Fakat bir sorum olacak:
Ben sadece belirli kategorilerde bu özelliği farklı şekilde kullanmak istiyorum mesela;
45 ve 46 id li kategoride sadece <a href="{url}" title="{url}">{name}</a> bu özelliği kullanmak istiyorum yani sadece download özelliğini ve farklı bir style vermek istiyorum indirme butonu gibi.. Bunu yapmam mümkünmü acaba ?

Not: Bunu yapma sebebim: tüm kategorilerde eklentilerim fullstory de. Sadece bikaç kategoride shortystory e ekledim eklentileri. Fullstory sayfası geniş o yüzden bu eklenti gayet güzel duruyor. Shortytory sayfanın 50% si.. bu yüzden bu kadar detaylı özellik göstermeme gerek yok sadece indirilebilsin yeterli.

Tekrar emeklerinize sağlık

__________
Sürüm : 10.4
Site : hvsclub.com