Neler yeni

Foruma hoş geldin 👋, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.

  • Forumdan daha fazla yararlanmak için, profilinizi telefon numaranız 📱 ile doğrulayın ve daha ayrıcalıklı olun 😉
    Daha fazla bilgi!

Nasıl yapılır ? Xenforo 2 url türkçe karakter sorunu için çözüm

netr0n

XGT
Yönetici
XGT Master
SMS onaylı
Katılım
6 Ara 2016
Mesajlar
7,163
Çözümler
1,194
xenforo 2 kurdunuz veya xenforo 1'den xenforo 2'ye geçiş yaptığınızda url alanlarında Türkçe karakter sorunları yaşayabilirsiniz.

Şöyle bir konunuz var: Xenforo 2 çok güzel ama url alanlarında Türkçe karakter sıkıntıları var

Url Örneği: siteismi.com/xenforo-2-çok-güzel-ama-url-alanlarında-türkçe-karakter-sıkıntıları-var

Biz bunu aşağıdaki gibi yapmak istiyoruz.

Düzenlenmiş Url Örneği: siteismi.com/xenforo-2-cok-guzel-ama-url-alanlarinda-turkce-karakter-sikintilari-var

Bunun için xenforo dosyalarımızın içerisinde aşağıdaki yolu izliyoruz.

PHP:
src/XF/Mvc/Router.php

Router.php dosyamızı açıyoruz ve aşağıdaki kodu buluyoruz.

PHP:
$string = strtr($string, ['"' => '', "'" => '']);

Aşağıdaki kod ile değiştiriyoruz.

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

Ekteki xf2_url_turkce_karakter.zip dosyasını indirin ve zipten çıkartın src dosyasını ftp ana dizine atın üstüne yazdırılsın mı evet diyerek aktarımı gerçekleştirin.
 

Ekli dosyalar

  • xf2_url_turkce_karakter.zip
    28.7 KB · Görüntüleme: 223
Son düzenleme:
Bi Eyvallahta Benden O zaman :D :D
Ekstra olarak kendi url'lerinize göre ekleme yapilabilir,

"oe" =>"o", "ue" =>"u",
 
Son düzenleme:
Eyvallah kardeşlerim.

Aslında bunun için bir eklenti yapmanında bir anlamı yok $string = strtr($string, ['"' => '', "'" => '']); alanı bunun için ayrılmış zaten karakter dizisi girilmesi yeterli.
 
Eklentiye gerek var kanka nedeni ise her güncelleme yapıldığında bu değişimi yapmak gerekli ve bu unutulabilir. Unutulur ise sonra uğraş dur ;)
 

Foruma hoş geldin 👋, Ziyaretçi

Forum içeriğine ve tüm hizmetlerimize erişim sağlamak için foruma kayıt olmalı ya da giriş yapmalısınız. Foruma üye olmak tamamen ücretsizdir.