Sal, 27 Tem 2021 16:49:36 +0300
En Yeniler

Opencart Resim İsimleri Boşluk ve TR Karakter Sorunu Çözümü

Merhabalar

Bir çok kişinin mağdur olduğu bir problemdir ürün resimlerindeki Türkçe karakter ve boşluk sorunu.İşte size kısa ve net çözümü.Aşağıdaki kodu admin > controller > common > filemanager.php dosyasının içerisinden bulun.

$filename = basename(html_entity_decode($this->request->files[‘file’][‘name’], ENT_QUOTES, ‘UTF-8’));

Hemen altına yapıştırın.

function cevir($text)
{
$search = array(‘Ç’,’ç’,’Ğ’,’ğ’,’ı’,’İ’,’Ö’,’ö’,’Ş’,’ş’,’Ü’,’ü’);
$replace = array(‘c’,’c’,’g’,’g’,’i’,’i’,’o’,’o’,’s’,’s’,’u’,’u’);
$text = str_replace($search, $replace, $text);
$text = preg_replace(“@[^a-z0-9\-_ÇçĞğıİÖöŞşÜü.]+@i”,”-“, $text);
// Birden fazla olan boşlukları tek boşluk yap
$text = preg_replace(“/ +/”, ” “, $text);
// Boşukları – işaretine çevir
$text = preg_replace(“/ /”, “-“, $text);

return $text;
}

$filename=cevir($filename);

Kaydedip ftp nize tekrar yükleyin.Bu kod kümesi sayesinde artık yüklediğiniz resimlerde Türkçe karakter yada boşluk olsa dahi sistem otomatik olarak bunu düzelterek boşluklara “-” Türkçe karakterleri ise küçük harf ve noktasız hale dönüştürecek.Kolay gelsin..

Alıntıdır…

2 comments

  1. Dediğiniz değişimleri yapınca resimlerin olduğu klasöre git dediğimde stop kapalı hale geliyor resimlerin olduğu klasöre bile erişemiyorum ctrl z kombinasyonu ile işlemi geri alıp sayfa yenile deyince eski haline geliyor

    • Gültekin Bulgurcu

      Galiba browser üzerinden sayfa düzenleme yapmaya çalışıyorsunuz, bu pek sağlıklı olmuyor. FTP ile sunucunuza bağlanıp dosyayı indirin, bir kopyasını oluşturun, dosya düzenlemeyi yaptıktan sonra sunucuya yüklemeden önce sunucuda ki mevcut dosyayı silin ve düzenlenmiş dosyayı yükleyin, eğer hata alırsanız kopya dosyayı yükleyin

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir