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

» » Temada dil dosyası kullanma

Temada dil dosyası kullanma

DLE Temalarının eksikliği diyebileceğimiz bir noktası, her temada benzer yazılar olmasına rağmen bazı yerlerde özel yazımlar olduğu için bu yöntem kullanılmıyor.
Fakat temadaki tüm yazıları 1 dosya içinde toplarsak çevirisinin daha kolay olacağını düşündüm.Bunun için [TEMAKLASÖRÜ]/lang/[SİTEDİLİ].lng olacak şekilde dil dosyası kullanımını sisteme ekledim.
Bu sayede site hangi dilde ise onun dil dosyası okunacak, tek dosyayı çevirerek temayı kullanabileceksiniz.Bu yöntemi daha çok orijinal temalarda kullanmak mantıklı olur.Rip temalar kullacının birçok özel yazısını/kodunu barındıracağını göz önüne alırsak...

Not : Bu yöntem temel seviyededir.Kullanıcı talebi doğrultusunda geliştirilebilir.
Kurulum :
Tek değiştireceğimiz dosya engine/classes/templates.class.php dosyası o yüzden düzenlenmişini eklenti olarak veriyorum.Kod eklenen kısımlar PHP yorum etiketi ile belirtilmiştir.

Örnek dil dosyası içeriği :
<?php
$lng = array(
	'mainpage'	=> "Anasayfa",
	'search'	=> "Arama Yap",
	'feedback'	=> "İletişim",
);
?>


Şablonda kullanımı :

<ul class="reset">
	<li><a href="/index.php">{lang:mainpage}</a></li>
	<li><a href="/index.php?do=search">{lang:search}</a></li>
	<li><a href="/index.php?do=feedback">{lang:feedback}</a></li>


Kod açıklaması :
{lang:mainpage} buradan mainpage değeri okunur ve dil dosyasında ki karşılığı ile değiştirilir.
'mainpage' => "Anasayfa",
Yani {lang:mainpage} = Anasayfa

Düzenlemeler :
Bul:
function __construct(){

Altına ekle:
// Language Hack
		global $config;
// Language Hack

Bul:
$this->dir = ROOT_DIR . '/templates/';

Altına ekle:
// Language Hack
		if ( file_exists( $this->dir . $config['skin'] . "/lang/" . $config['langs'] . ".lng" ) ) {
			require_once $this->dir . $config['skin'] . "/lang/" . $config['langs'] . ".lng";
			$this->lang = &$lng;
		}
// Language Hack

Bul:
if (strpos ( $this->template, "[tags=" ) !== false) {

Üstüne ekle:
// Language Hack
		if (strpos ( $this->template, "{lang:" ) !== false) {
			$this->template = preg_replace ( "#\\{lang\:+(.+?)\}#ies", "\$this->lang_var('\\1')", $this->template );
		}
// Language Hack

Bul:
function load_file( $matches=array() ) {

Üstüne ekle:
// Language Hack
	function lang_var($key) {
		return $this->lang[$key];
	}
// Language Hack


Yapımcı: Mehmet Hanoğlu
Kaynak: https://dle.net.tr
Bilgilendirme
Yorum Ekleyebilmeniz için Sitemize Kayıt Olmanız Gerekmektedir.
0
emilgozelov 9 Mayıs 2018 16:36
@MaRZoCHi⁠ hocam, bunu yeni sürümler için güncellerseniz çok iyi olur. 
3 779
MaRZoCHi 19 Ekim 2016 22:42
@KAYA, eklentiyi yeni sürümlerde denemedim, eski olduğu için güncelleme gerekebilir. Çoklu dil için dle ayarları mevcut tema için dil seçilebiliyor. Bununla birlikte kullanırsan daha kullanışlı olur.

--------------------
0
KAYA 19 Ekim 2016 15:29
Bu Konu Tekrar Gündeme Getirelim.

Site İçerisi nde template klasörü içerisine /lang klasörü ekledim ve tr.lng Dosya Mevcut.

default/lang/tr.lng


tr.lng İçerisine Aşağıdaki Kodu İlave Ettim.

<?php
$lng = array(
	'mainpage'	=> "Anasayfa",
	'search'	=> "Arama Yap",
	'feedback'	=> "İletişim",
);
?>


Menü Aşağıdaki Şekilde Düzenlendi.
<a[available=main] class="active"[/available] href="/" title="">{lang:mainpage}</a>


engine/classes/templates.class.php Dosyasını Eksiksiz Güncelledim.

Fakat Anasayfa da Dil Dosyası Çekmiyor. {lang:mainpage} Olarak Gözüküyor.
Ayrıca en.lng Dosyası da Ekledim Diyelim. tr.lng ve en.lng Site Üzeri 'nden Bu Dosyaları Çekmek Amaçlı Ne Yapabilirim?

Yardımcı Olursan Sevinirim Hocam. İyi Çalışmalar.
0
KAYA 30 Kasım 2015 20:30
@MaRZoCHi, Direkt {lang:mainpage} Olarak Mevcut.
3 779
MaRZoCHi 30 Kasım 2015 20:20
@Copyright, boş mu geliyor yazılar yoksa hata mı verdi?

--------------------
0
KAYA 30 Kasım 2015 18:59
Hocam İşlemi Sorunsuz Yaptım Fakat Çalışmadı. Yardımcı Olabilirmisiniz.