Datalife Engine 14.0
- Temalara yeni taglar eklendi ve geliştirildi
- Yeni AirPlay medya oynatıcısı eklendi
- 1500 adet yeni ifade (emoji) eklendi
Linklerdeki Türkçe karakter hatası ( Büyük İ )
DLE'de özel karakterlerin (latin-1 dışı) latin-1'e dönüştürülmesi için kullanılan totranslit fonksiyonunda noktaları silmek için kullanılan düzenli ifade doğru dönüştürülmüş olan büyük i harfini siliyor. Bunu düzeltmek için öncesine ve sonrasına filtreden geçecek değişikliği ekledik. Böylece filtrelemeye takılmadan büyük ı harfi doğru dönüştürlmüş olacak.
Bu sorun PHP sorunudur. Malesef büyük I karakteri regex, class isimleri, fonksiyon isimleri vs. kısımlarda sorun çıkartıyor.
Düzenlenecek Dosyalar :
Bul :
İle Değiştir :
İle Değiştir :
Bu düzenleme ile İ harfi artık i ye dönüştürülecek.
Aşağıdaki düzenleme ile eksik Türkçe karakterleri sisteme ekleyerek dönüştürülmesini sağlayabilirsiniz.
Düzenlenecek Dosyalar :
Bul:
Altına ekle :
Bu düzenleme bir sonraki DLE sürümünde pakete dahil edilecektir.
Bu sorun PHP sorunudur. Malesef büyük I karakteri regex, class isimleri, fonksiyon isimleri vs. kısımlarda sorun çıkartıyor.
Düzenlenecek Dosyalar :
- engine/modules/function.php
- engine/inc/include/functions.inc.php
Bul :
if ( $punkt ) $var = preg_replace( "/[^a-z0-9\_\-.]+/mi", "", $var );
else $var = preg_replace( "/[^a-z0-9\_\-]+/mi", "", $var );
İle Değiştir :
// add - 1
$var = str_replace( "I", "--i--", $var );
// add - 1
if ( $punkt ) $var = preg_replace( "/[^a-z0-9\_\-.]+/mi", "", $var );
else $var = preg_replace( "/[^a-z0-9\_\-]+/mi", "", $var );
// add - 2
$var = str_replace( "--i--", ( $lower ) ? "i" : "I", $var );
// add - 2
if ( $punkt ) $var = preg_replace( "/[^a-z0-9\_\-.]+/mi", "", $var );
else $var = preg_replace( "/[^a-z0-9\_\-]+/mi", "", $var );
İle Değiştir :
// add - 3
$var = str_replace( "I", "--i--", $var );
// add - 3
if ( $punkt ) $var = preg_replace( "/[^a-z0-9\_\-.]+/mi", "", $var );
else $var = preg_replace( "/[^a-z0-9\_\-]+/mi", "", $var );
// add - 4
$var = str_replace( "--i--", ( $lower ) ? "i" : "I", $var );
// add - 4
Bu düzenleme ile İ harfi artık i ye dönüştürülecek.
Aşağıdaki düzenleme ile eksik Türkçe karakterleri sisteme ekleyerek dönüştürülmesini sağlayabilirsiniz.
Düzenlenecek Dosyalar :
- language/Turkish/website.lng
- language/Turkish/adminpanel.lng
Bul:
'Ü' => 'U', 'Ş' => 'S', 'Ğ' => 'G',
Altına ekle :
'â' => 'a', 'î' => 'i', 'û' => 'u',
'ê' => 'e', 'ô' => 'o',
'Î' => 'I', 'Â' => 'A', 'Ô' => 'O',
'Ê' => 'E', 'Û' => 'U',
Bu düzenleme bir sonraki DLE sürümünde pakete dahil edilecektir.
Bilgilendirme
Yorum Ekleyebilmeniz için Sitemize Kayıt Olmanız Gerekmektedir.