Datalife Engine 14.0
- Temalara yeni taglar eklendi ve geliştirildi
- Yeni AirPlay medya oynatıcısı eklendi
- 1500 adet yeni ifade (emoji) eklendi
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 :
Şablonda kullanımı :
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:
Altına ekle:
Bul:
Altına ekle:
Bul:
Üstüne ekle:
Bul:
Üstüne ekle:
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
Bilgilendirme
Yorum Ekleyebilmeniz için Sitemize Kayıt Olmanız Gerekmektedir.