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

» » DLE önceki konu, sonraki konu eklentisi (PHP)

DLE önceki konu, sonraki konu eklentisi (PHP)

Daha önce burada DLE önceki konu, sonraki konu eklentisi (jQuery) jQuery ile yapılmıştı.

Bu eklentide ise PHP yardımıyla yapacağız. Diğer yönteme göre daha kullanışlı olacaktır. PHP kullanımı ile olası javascript hatalarının önüne geçmiş olacağız.

Konuların ana sayfada görünümü
DLE önceki konu, sonraki konu eklentisi (PHP)


Konu içinde görünümü ( Soldaki Önceki, Sağdaki Sonraki makale )
DLE önceki konu, sonraki konu eklentisi (PHP)


Basit bir CSS ile bu görünüm verilmiştir. Sitenize göre düzenleyebilirsiniz.

fullstory.tpl de kullanabileceğiniz taglar :

[prev-news] yazı [/prev-news] - Eğer önceki makale varsa yazı gözükecektir. İlk eklenen makalede önceki konu olmayacaktır.
{prev-link} - Önceki makalenin linki ( URL )
{prev-title} - Önceki makalenin başlığı, limit tagı ile kullanılabilir. ( {prev-title limit="20"} gibi )
{prev-img} - Önceki makaledeki ilk resim. ( Sadece short story alanı okunarak resim bulunur )
{prev-text limit="100"} - Önceki makalenin shortstory içeriği limit tagı olmadan da kullanılabilir.
{prev-cat} - Önceki makalenin kategorisi, link olarak gözükecektir.
{prev-date} - Önceki makalenin eklenme tarihi, Sistemde tanımlı olan format ile uyumludur. ( {next-date=Y.m.d} gibi )


Önceki makale için önek prev sonraki makale için next kodlarda bu değişikliği yaparak kullanabilirsiniz.

{full-story} 'nin altına ekleyin.

<div class="next-prev-news">
<style>
.next-prev-news { }
.prev-news { float: left; width: 320px; border: 1px solid #ccc; border-radius: 4px; padding: 5px; }
.prev-news img { width: 300px; height: 90px; }
.next-news { float: right; width: 320px; border: 1px solid #ccc; border-radius: 4px; padding: 5px; }
.next-news img { width: 300px; height: 90px; }
</style>
	[prev-news]
	<div class="prev-news">
		<a href="{prev-link}"><h3>{prev-title}</h3></a>
		<img src="{prev-img}" alt="" />
		<p>{prev-text limit="100"}</p>
		<p>{prev-cat}</p>
		<i>{prev-date}</i>
	</div>
	[/prev-news]

	[next-news]
	<div class="next-news">
		<a href="{next-link}"><h3>{next-title}</h3></a>
		<img src="{next-img}" alt="" />
		<p>{next-text limit="50"}</p>
		<p>{next-cat}</p>
		<i>{next-date}</i>
	</div>
	[/next-news]
	<div style="clear: both;"></div>
</div>


Aç - engine/modules/show.full.php

Bul :
$tpl->set( '{login}', $row['autor'] );


Üstüne ekle :
// Önceki sonraki konu eklentisi
		function get_full_link( $id, $category, $alt_name, $date ) {
			global $config;
			if ( $config['allow_alt_url'] ) {
				if ( $config['seo_type'] == 1 OR $config['seo_type'] == 2 ) {
					if ( $category and $config['seo_type'] == 2 ) {
						$full_link = $config['http_home_url'] . get_url( $category ) . "/" . $id . "-" . $alt_name . ".html";
					} else {
						$full_link = $config['http_home_url'] . $id . "-" . $alt_name . ".html";
					}
				} else {
					$full_link = $config['http_home_url'] . date( 'Y/m/d/', $date ) . $alt_name . ".html";
				}
			} else {
				$full_link = $config['http_home_url'] . "index.php?newsid=" . $id;
			}
			return $full_link;
		}
		function get_story( $count, $story ) {
			global $config;
			$story = str_replace( "</p><p>", " ", $story );
			$story = strip_tags( $story, "<br>" );
			$story = trim(str_replace( "<br>", " ", str_replace( "<br />", " ", str_replace( "\n", " ", str_replace( "\r", "", $story ) ) ) ));
			if ( $count AND dle_strlen( $story, $config['charset'] ) > $count ) {
				$story = dle_substr( $story, 0, $count, $config['charset'] );
				if ( ($temp_dmax = dle_strrpos( $story, ' ', $config['charset'] )) ) $story = dle_substr( $story, 0, $temp_dmax, $config['charset'] );
			}
			return $story;
		}
		function get_title( $count, $title ) {
			global $config;
			if ( $count AND dle_strlen( $title, $config['charset'] ) > $count ) {
				$title = dle_substr( $title, 0, $count, $config['charset'] );
				if ( ($temp_dmax = dle_strrpos( $title, ' ', $config['charset'] )) ) $title = dle_substr( $title, 0, $temp_dmax, $config['charset'] );
			}
			return $title;
		}

		$prev_news = $db->super_query("SELECT title, category, id, alt_name, autor, date, xfields, short_story FROM " . PREFIX . "_post WHERE id < " . NEWS_ID . " ORDER BY id DESC LIMIT 0,1");
		$next_news = $db->super_query("SELECT title, category, id, alt_name, autor, date, xfields, short_story FROM " . PREFIX . "_post WHERE id > " . NEWS_ID . " ORDER BY id ASC LIMIT 0,1");

		if ( $prev_news ) {
			$tpl->set( '{prev-link}', get_full_link( $prev_news['id'], $prev_news['category'], $prev_news['alt_name'], $prev_news['date'] ) );
			$tpl->set( '{prev-cat}', get_categories( $prev_news['category'] ) );
			if ( preg_match( "#\\{prev-text limit=['\"](.+?)['\"]\\}#i", $tpl->copy_template, $matches ) ) { $count = intval($matches[1]); $tpl->set( $matches[0], get_story( $count, $prev_news['short_story'] ) ); }
			else $tpl->set( '{prev-text}', $prev_news['short_story'] );
			if ( preg_match( "#\\{prev-title limit=['\"](.+?)['\"]\\}#i", $tpl->copy_template, $matches ) ) { $count = intval( $matches[1] ); $tpl->set( $matches[0], get_title( $count, $prev_news['title'] ) ); }
			else $tpl->set( '{prev-title}', strip_tags( stripslashes( $prev_news['title'] ) ) );
			if ( preg_match( "#<img src=\"(.+?)\"\s#", $prev_news['short_story'], $m ) ) { $tpl->set( '{prev-img}', $m[1] ); }
			else { $tpl->set( '{prev-img}', "{THEME}/dleimages/no_image.jpg" ); }
			$tpl->set( '{prev-date}', langdate( $config['timestamp_active'], strtotime( $prev_news['date'] ) ) );
			$news_date = $prev_news['date'];
			$tpl->copy_template = preg_replace_callback ( "#\{prev-date=(.+?)\}#i", "formdate", $tpl->copy_template );
			$tpl->set_block( "'\\[prev-news\\](.*?)\\[/prev-news\\]'si", "\\1" );
		} else $tpl->set_block( "'\\[prev-news\\].*?\\[/prev-news\\]'si", "" );
		if ( $next_news ) {
			$tpl->set( '{next-link}', get_full_link( $next_news['id'], $next_news['category'], $next_news['alt_name'], $next_news['date'] ) );
			$tpl->set( '{next-cat}', get_categories( $next_news['category'] ) );
			if ( preg_match( "#\\{next-text limit=['\"](.+?)['\"]\\}#i", $tpl->copy_template, $matches ) ) { $count = intval($matches[1]); $tpl->set( $matches[0], get_story( $count, $next_news['short_story'] ) ); }
			else $tpl->set( '{next-text}', $next_news['short_story'] );
			if ( preg_match( "#\\{next-title limit=['\"](.+?)['\"]\\}#i", $tpl->copy_template, $matches ) ) { $count = intval( $matches[1] ); $tpl->set( $matches[0], get_title( $count, $next_news['title'] ) ); }
			else $tpl->set( '{next-title}', strip_tags( stripslashes( $next_news['title'] ) ) );
			if ( preg_match( "#<img src=\"(.+?)\"\s#", $next_news['short_story'], $m ) ) { $tpl->set( '{next-img}', $m[1] ); }
			else { $tpl->set( '{next-img}', "{THEME}/dleimages/no_image.jpg" ); }
			$tpl->set( '{next-date}', langdate( $config['timestamp_active'], strtotime( $next_news['date'] ) ) );
			$news_date = $next_news['date'];
			$tpl->copy_template = preg_replace_callback ( "#\{next-date=(.+?)\}#i", "formdate", $tpl->copy_template );
			$tpl->set_block( "'\\[next-news\\](.*?)\\[/next-news\\]'si", "\\1" );
		} else $tpl->set_block( "'\\[next-news\\].*?\\[/next-news\\]'si", "" );
// Önceki sonraki konu eklentisi


Kodların hatalı eklenme riskine karşın bu linkten kontrol edebilirsiniz.

Yapımcı: Mehmet Hanoğlu
Kaynak: https://dle.net.tr
Bilgilendirme
Yorum Ekleyebilmeniz için Sitemize Kayıt Olmanız Gerekmektedir.
0
thebeknazar 1 Mart 2016 14:16
@MaRZoCHi, I have a photo lying on the custom fields. what to do?
0
hcelenk 28 Şubat 2016 15:07
@MaRZoCHi, Linkteki Kodun Tamamını Kopyaladığımdan sorun yaratmış.. Sitedekini Ekleyince Sorun Kalktı..

Güzel Paylaşım Emeğine Sağlık Üstad..
3 779
MaRZoCHi 28 Şubat 2016 11:03
@thebeknazar, If you can't speak Turkish, please write your comment in English.
But your problem not insterested in this hack ;) You can create new topic in forum.

@hcelenk, kodlarını kontrol edin. Site üzerindeki kodları da deneyebilirsiniz. Sorun görünmüyor şimdi denedim.

--------------------
0
hcelenk 27 Şubat 2016 23:07
Parse error: syntax error, unexpected '<' in /home/****/public_html/engine/modules/show.full.php on line 814

hatası verdi..

linkteki siteden ekledim :S
0
thebeknazar 27 Şubat 2016 17:54
Ben özel alanlara yatan bir fotoğraf var. Ne yapmalı?
===
у меня фото лежит на дополнительных полях. что делать?
0
boystar 2 Şubat 2016 17:28
@MaRZoCHi, evet bazı konular birden fazla kategoriye ekleniyor hocam ama sistemin kendi fonksiyonları ise bir yerde sorunmu var acaba
3 779
MaRZoCHi 2 Şubat 2016 14:10
Sanırım çoklu kategori olmasından kaynaklanıyor. Yine de olmaması gereken bir durum verilere göre. Sistemin kendi fonksiyonlarını kullanıyor link oluşturma için.

--------------------
0
boystar 2 Şubat 2016 13:47
hocam tasarım falan komple kaydı gitti :)

konu içinde çıkan kodlar
en üstte;
Array ( [title] => KONU ADI [category] => 22,2 [id] => 216 [alt_name] => konu-linki [autor] => KONU EKLEYEN ÜYE ADI [date] => 2016-02-02 02:45:54 [xfields] => time|ÖZEL ALAN [short_story] =>

KONU RESMİ

Konu açıklaması. ) Array ( [title] => KONU BAŞLIĞI [category] => 17 [id] => 218 [alt_name] => KONU-LINKI [autor] => UYE ADI [date] => 2016-02-02 02:51:48 [xfields] => time|ÖZEL ALAN [short_story] =>
3 779
MaRZoCHi 2 Şubat 2016 13:35
$prev_news = ....
$next_news = ....

Bu kısmın altına
print_r( $prev_news );
print_r( $next_news );

Ekleyip, sayfada görünen kodları buraya ekleyin.. ( linklerinizi silebilirsiniz )

--------------------
0
boystar 2 Şubat 2016 13:08
@MaRZoCHi, showfull dosyasını gönderdim hocam. Ben hata göremedim birebir aynı kodlar
3 779
MaRZoCHi 2 Şubat 2016 12:55
@boystar, kodlar aynı şekilde şuan localhostta çalışıyor sürüm de aynı sizinki ile.
Yalnız kategori bilgisi niye gelmiyor onu anlayamadım. Kodları tekrar kontrol edermisiniz show.full.php deki. Ayrıca konu içinde kullandığınızda aynı hata var mı?

--------------------
0
boystar 2 Şubat 2016 12:46
@MaRZoCHi, 10.6 sürüm kullanıyorum hocam. Site adını gönderdim size
3 779
MaRZoCHi 2 Şubat 2016 12:39
Site adı kolay manuel ekleme yapabilirsiniz de. İki slaş çıkması kategori bilgisinin okunamamasından kaynaklıdır. O hata bende olmuyor.. Sürüm nedir? + Link alabilirmiyim.

--------------------
0
boystar 2 Şubat 2016 12:30
@MaRZoCHi, hocam kodlar çalıştı dediğiniz yapınca. Ancak linklerde site adı hariç //konu-adi.html şeklinde çıkıyor. 2 tane slash işareti çıkıyor ve link hatalı oluyor..

birde hocam {next-title} şeklinde konu adını yazdıramıyormuyuz acaba
3 779
MaRZoCHi 2 Şubat 2016 11:56
@boystar, aviable taglarına ihtiyaç var. Ayrıca üstteki düzenleme ile birlikte yapmanız gerekli. Sadece yorumda yazdığımı yaparsanız çalışmaz.

--------------------
0
boystar 2 Şubat 2016 02:35
@MaRZoCHi, hocam malesef ne main.tpl de nede konu sayfasında çalışmadı. Konu sayfasında kaynaktan baktım boş görünüyor. Mainde sitenin üzerinde [prev-news][/prev-news] [next-news][/next-news]
şeklinde text yazı çıkıyor.
3 779
MaRZoCHi 2 Şubat 2016 00:17
main.tpl de çalışması için
Dosya: engine/modules/main.php
Bul:
$tpl->compile ( 'main' );

Üstüne ekle:
Kodlar
Sonrasında main.tpl de sadece aşağıdaki kodlar çalışacaktır. Fazlası için konuda verilen kodlar uygun yerlerde kullanılabilir. Sadece makale sayfasında gözükür bu nedenle aviable tagları ile birlikte kullanılması gerekir.
[prev-news]{prev-link}[/prev-news]
[next-news]{next-link}[/next-news]

--------------------
0
boystar 1 Şubat 2016 00:20
@MaRZoCHi, hatırlatmamı istermisiniz hocam :)
3 779
MaRZoCHi 31 Ocak 2016 22:30
@boystar, bu konuya daha sonra tekrar bakalım. Birkaç gün içinde ;)

--------------------
0
boystar 31 Ocak 2016 22:18
@MaRZoCHi, hemen açıklık getireyim :) Konu sayfasının meta etiketleri arasında şunu göstermek;

<link rel='prev' title='Önceki Konu Title' href='Önceki Konu Linki' />
<link rel='next' title='Sonraki konu Title' href='Sonraki Konu Linki' />


birde shortlink için yardım istesem çok şey istemiş olurum galiba :)
3 779
MaRZoCHi 31 Ocak 2016 19:54
@boystar, amaç nedir? Onu açıklarsanız daha iyi olur ;)

--------------------
0
boystar 31 Ocak 2016 01:41
@MaRZoCHi, o zaman konu sayfasının metaları içinde next prev etiketlerinide veremiyormuyuz
3 779
MaRZoCHi 30 Ocak 2016 14:57
@boystar, hayır.

--------------------
0
boystar 30 Ocak 2016 14:49
@MaRZoCHi, hocam bunu main.tpl de kullanamazmıyız
0
Seyfulllah 8 Şubat 2015 09:11
10.4 üzerinde kullandım. Sorunsuz çalışıyor. Resim kodunu kaldırdım. Kısaca resim kısmını test etmedim ama diğer kısımlar gayet güzel çalışıyor

Teşekkürler emeği geçenlere
0
KAYA 23 Ocak 2015 15:18
ExheptaN Estafurullah Söz Konusu Değil Özür Dilemek. Biliyorsun Farklı Virüs Programları Kullanıyoruz. Belki Programın Yüzünden Öyle Olmuştur. Dile Getirme Sebebim Sunucuna Yüklersin Falan. Amaç Uyarı Dikkatli Olmak. Her Zaman Arşiv Almayı Unutma Tavsiye.

İyi Çalışmalar Dilerim
0
ExheptaN 23 Ocak 2015 14:35
@VK, Anladım hocam, şuan yapım aşamasındayız. Acaba eklediğim bir dosya filan mı etki etti diyeceğim ama şuana kadar giren 20 25 kişiden ilk sizsiniz bunu belirten. Ben daha detaylı inceleyeyim. Size yaşattığım sıkıntı içinde özür dilerim.
0
KAYA 21 Ocak 2015 20:53
@ExheptaN, Evet, Elbet 'de Yanlış Anlama. Link Tıkladığım 'da Uyarı Çıktı (Güvenli Değil) Olarak Saha Sonra Browser - ı Kitledi Beyaz Sayfa Olarak Kaldı. Komut İle Kapattım. Erişim Sağlanamadı.

Seninde Bilgin Olsun.
0
ExheptaN 21 Ocak 2015 20:43
@VK, Benim için mi demiştiniz?
3 779
MaRZoCHi 21 Ocak 2015 17:49
@VK, bende herhangi bir sorun olmadı.
@ExheptaN, ilave alan kullanım desteği henüz yok. İlerleyen zamanda ekleyebilirim ancak.

--------------------
1 2
deneme bonusu veren siteler