• Merhaba Ziyaretçi.
    "Yapay Zeka Objektif " Fotoğraf Yarışması başladı. İlgili konuya  BURADAN  ulaşabilirsiniz. Sizi de bu yarışmada görmek isteriz...

URL Türkçe Karakter Hatası Çözümü

YoRuMSuZ

Biz işimize bakalım...
Forum scriptleri arasında yıldızı hızla parlayan XenForo kurduysanız URL'lerde Türkçe karakter hatası aldığınızı göreceksiniz. Bunun için yapmanız gereken iki aşama var.

Not: Anlatım XenForo 1.2.2 sürümüne göredir... Üzeri çigili olan bölümleri değiştirmenize gerek yok...

1. Aşamada Link.php dosyasında,
2. Aşamada utf8.php dosyasında küçük değişiklikler yapmak. (Link.php dosyasını editleseniz de URL'lerde ö ve ü harfleri yine de anlamsız karakterlerle gösteriliyor. Bunu önlemek için utf8.php dosyasında düzenleme yapmalısınız.)

İlk olarak library/XenForo/Link.php dosyasını açın ve aşağıdaki kod satırını bulun. (761. satır)

PHP:
$title = strtr($title, array('"' => '', "'" => ''));

Silin ve aşağıdaki kodu ekleyin...
Kod:
        $title = strtr($title, array(
            '"' => '',
            "'" => '',
            "Ö" => "o",
            "ö" => "o",
            "C" => "c",
            "c" => "c",
            "Ğ" => "g",
            "ğ" => "g",
            "Ş" => "s",
            "ş" => "s",
            "Ü" => "u",
            "ü" => "u",
            "İ" => "i",
            "ı" => "i",
            "Ç" => "c",
            "ç" => "c",
            "é" => "i",
            "â" => "a",
            "Ê" => "e",
            "Â" => "a",
            "?" => "_",
            "*" => "_",
            "." => "_",
            "," => "_",
            ";" => "_",
            ")" => "_",
            "(" => "_",
            "{" => "_",
            "}" => "_",
            "[" => "_",
            "]" => "_",
            "!" => "_",
            "+" => "_",
            "%" => "_",
            "&" => "_",
            "#" => "_",
            "$" => "_",
            "=" => "_",
            "ê" => "e",
            "." => "-"
            ));

Buraya kadar herşey tamam. Düzenlediğiniz Link.php dosyasını sunucuya gönderin. Linkleri test ettiğinizde Ö, ö, Ü, ü karakterleri yerine hala anlamsız karakterler göründüğünü göreceksiniz.

2. Aşamaya geçiyoruz...

library/Lgpl/utf8.php dosyasını açın.

Büyük-küçük harf duyarlı arama yaparsanız daha rahat değişiklik yaparsınız.

Şu ifadeyi arayın: 'oe'
Şununla değiştirin: 'o'

Şu ifadeyi arayın: 'Oe'
Şununla değiştirin: 'O'

Şu ifadeyi arayın: 'ue''
Şununla değiştirin: 'u'

Şu ifadeyi arayın: 'Ue'
Şununla değiştirin: 'U'

Tüm değişiklikleri yaptıktan sonra dosyayı sunucuya gönderin. Artık URL lerde Türkçe karakter hatası almayacaksınız. Kolay gelsin...

Alıntılarda kaynak belirtmeniz rica olunur :)
 
Top