• Cs-Cart Türkiye Destek ve Paylaşım Sitemize Hoş Geldiniz
  • Yeni Temamızla Daha işlevsel Sizlerleyiz.
  • Öneri ve Dileklerinizi Mesajla iİetiniz.
Hoşgeldiniz.! Lütfen Giriş Yap yada Kayıt Ol


Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Soru Uppercase için fonksiyon
#1
Uppercase yani küçük harflerin otomatik olarak büyütülmesi işleminde malum bir Türkçe karakter sıkıntısı var.

Küçük "i" harfleri ingilizcede büyük "I" olarak kullanıldığı için Türkçe'de bir anlamsız duruyor. Bunun çözümünün bir fonksiyon olduğunu biliyordum araştırdım.

Aşağıdaki fonksiyonu buldum, amacının bu sorunu çözmek olduğunu tahmin ediyorum. Ama cs-cart yapısında bunu nereye koymam gerektiğini ve nasıl bir modifikasyon yapmam gerektiğini bilemiyorum. Kodlama bilgi olan arkadaşlardan bu konuda yardım bekliyoruz.

Saygılar.

PHP Kod:
function strtoupperTR($str)
{
$str str_replace(array(‘i’‘ı’‘ü’‘ğ’‘ş’‘ö’‘ç’), array(‘İ’‘I’‘Ü’‘Ğ’‘Ş’‘Ö’‘Ç’), $str);
return 
strtoupper($str);

Sahip olma duygusunun ayrılmaz parçasıdır KAYBETME korkusu!
Sahiplik duymadan sevmek cennet yaşantısıdır. Korkuların ise cehennem ateşin!
(Ahmed Hulûsi)
 
Cevap
#2
Merhaba

Benzer konu
http://forum.cs-cart.com/topic/38780-how...se-letter/

Kolay Gelsin.
 
Cevap
#3
Maalesef konu benzer değil istanbul. Yine de ilgin için teşekkür ederim.
Sahip olma duygusunun ayrılmaz parçasıdır KAYBETME korkusu!
Sahiplik duymadan sevmek cennet yaşantısıdır. Korkuların ise cehennem ateşin!
(Ahmed Hulûsi)
 
Cevap
#4
Merhaba pcmemo

http://forum.cs-cart.com/topic/41161-upp...haracters/

Kolay Gelsin .
 
Cevap
#5
Bir de aşağıdaki kodlar var ne işe yarar ve iş göreürse cs-cart ta nasıl kullanılmalıdır.

Kod:
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-3">
</head>
<body>
<div style="text-transform:uppercase">a b c ç d e f g ğ h ı i j k l m n o ö p r s ş t u ü v y z (source)</div> <div>A B C Ç D E F G Ğ H I İ J K L M N O Ö P R S Ş T U Ü V Y Z (should be like this)</div>

<script>
    function getStyle(element, style) {
        var result;

        if (document.defaultView && document.defaultView.getComputedStyle) {
            result = document.defaultView.getComputedStyle(element, '').getPropertyValue(style);
        } else if(element.currentStyle) {
            style = style.replace(/\-(\w)/g, function (strMatch, p1) {
                return p1.toUpperCase();
            });
            result = element.currentStyle[style];
        }
        return result;
    }

    function replaceRecursive(element) {
        if (element && element.style && getStyle(element, 'text-transform') == 'uppercase') {
            element.innerHTML = element.innerHTML.replace(/ı/g, 'I');
            element.innerHTML = element.innerHTML.replace(/i/g, 'İ');    // replaces 'i' in tags too, regular expression should be extended if necessary
        }

        if (!element.childNodes || element.childNodes.length == 0) return;

        for (var n in element.childNodes) {
            replaceRecursive(element.childNodes[n]);
        }
    }

    window.onload = function() {    // as appropriate 'ondomready'
        alert('before...');
        replaceRecursive(document.getElementsByTagName('body')[0]);
        alert('...after');
    }
</script>

</body>
</html>
Sahip olma duygusunun ayrılmaz parçasıdır KAYBETME korkusu!
Sahiplik duymadan sevmek cennet yaşantısıdır. Korkuların ise cehennem ateşin!
(Ahmed Hulûsi)
 
Cevap
#6
İstanbul selam. cs foruma aşağıdaki kodları yazmışsın cs-cart üzerinde nasıl kullanabileceğimiz konusunda bilgi var mı? Nereye ekleyeceğiz css lerde nasıl modifikasyon yapmalıyız vs.

Kod:
function strtouppertr($str){
return mb_convert_case(str_replace(‘i’,’İ’,$str), MB_CASE_UPPER, “UTF-8″);
$upperTR = mb_convert_case(str_replace(array(“i”,”ı”),array(“İ”,”I”),$orjTR), MB_CASE_UPPER, “UTF-8″);
$lowerTR = mb_convert_case(str_replace(array(“İ”,”I”),array(“i”,”ı”),$orjTR), MB_CASE_LOWER, “UTF-8″);
$firstUpperTR = mb_convert_case(str_replace(array(“i”,”I”),array(“İ”,”ı”),$orjTR), MB_CASE_TITLE, “UTF-8″);
}
Sahip olma duygusunun ayrılmaz parçasıdır KAYBETME korkusu!
Sahiplik duymadan sevmek cennet yaşantısıdır. Korkuların ise cehennem ateşin!
(Ahmed Hulûsi)
 
Cevap
#7
Merhaba Pcmemo,

http://blog.artuc.net/php-ile-utf-8-strt...-problemi/

Kolay Gelsin .
 
Cevap
#8
merhaba,
bu kodların en sonundaki ;

window.onload = function() {
alert('before...');
replaceRecursive(document.getElementsByTagName('body')[0]);
alert('...after');
}
kısmına bakarsak sayfa yüklendiğinde before şeklinde bir alert çıkıyor. o bize body'nin içindeki tüm metinlere bir bakabilme imkanı sağlıyor. tamama bastığımızda fonksiyon çalışıyor ve body içerisindeki text-transform'ları uppercase olan tüm içerik değiştiriliyor. uppercase bi alan varsa onda ı harfinde sorun oluyor onu düzeltmek için yazılmış kalabalık bir kod yığını.

nasıl çalıştığını görmek için tüm kodu bi test.html içine kaydedip tarayıcı ile açabilirsiniz.

cs-cart içerisinde text-transformu uppercase olup da ı harfinde sorun yaşayan varsa kullanabilir ama öyle bi şey hiç gözüme çarpmadı.

doğum gününüz de kutlu olsun buarada pcmemo.

düzenleme : bir de sorunu nerede yaşadığınızı belirtirseniz nasıl bir çözüm kullanılması gerektiğini daha rahat söyleyebiliriz. en üstte verdiğiniz strtoupperTR($str) fonksiyonunu ana çekirdeğe sokmak yerine daha basit bi yol kullanılabilir.

(22.07.2015, 16:47)pcmemo Adlı Kullanıcıdan Alıntı: Bir de aşağıdaki kodlar var ne işe yarar ve iş göreürse cs-cart ta nasıl kullanılmalıdır.

Kod:
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-3">
</head>
<body>
<div style="text-transform:uppercase">a b c ç d e f g ğ h ı i j k l m n o ö p r s ş t u ü v y z (source)</div> <div>A B C Ç D E F G Ğ H I İ J K L M N O Ö P R S Ş T U Ü V Y Z (should be like this)</div>

<script>
    function getStyle(element, style) {
        var result;

        if (document.defaultView && document.defaultView.getComputedStyle) {
            result = document.defaultView.getComputedStyle(element, '').getPropertyValue(style);
        } else if(element.currentStyle) {
            style = style.replace(/\-(\w)/g, function (strMatch, p1) {
                return p1.toUpperCase();
            });
            result = element.currentStyle[style];
        }
        return result;
    }

    function replaceRecursive(element) {
        if (element && element.style && getStyle(element, 'text-transform') == 'uppercase') {
            element.innerHTML = element.innerHTML.replace(/ı/g, 'I');
            element.innerHTML = element.innerHTML.replace(/i/g, 'İ');    // replaces 'i' in tags too, regular expression should be extended if necessary
        }

        if (!element.childNodes || element.childNodes.length == 0) return;

        for (var n in element.childNodes) {
            replaceRecursive(element.childNodes[n]);
        }
    }

    window.onload = function() {    // as appropriate 'ondomready'
        alert('before...');
        replaceRecursive(document.getElementsByTagName('body')[0]);
        alert('...after');
    }
</script>

</body>
</html>
XMLBotu ürünleri otomatik ekle | CsCart Payu Ödeme Sistemi
| Havale ile Ödeme Eklenti | Eklentisiz AnaSayfa Sekmesi yap
cs-cart->n11 api senkronizasyonu ve fazlası weblen.net/shop adresinde
 
Cevap
#9
(18.07.2015, 16:00)pcmemo Adlı Kullanıcıdan Alıntı: Uppercase yani küçük harflerin otomatik olarak büyütülmesi işleminde malum bir Türkçe karakter sıkıntısı var.

Küçük "i" harfleri ingilizcede büyük "I" olarak kullanıldığı için Türkçe'de bir anlamsız duruyor. Bunun çözümünün bir fonksiyon olduğunu biliyordum araştırdım.

Aşağıdaki fonksiyonu buldum, amacının bu sorunu çözmek olduğunu tahmin ediyorum. Ama cs-cart yapısında bunu nereye koymam gerektiğini ve nasıl bir modifikasyon yapmam gerektiğini bilemiyorum. Kodlama bilgi olan arkadaşlardan bu konuda yardım bekliyoruz.

Saygılar.

PHP Kod:
function strtoupperTR($str)
{
$str str_replace(array(‘i’‘ı’‘ü’‘ğ’‘ş’‘ö’‘ç’), array(‘İ’‘I’‘Ü’‘Ğ’‘Ş’‘Ö’‘Ç’), $str);
return 
strtoupper($str);


Merhaba. http://www.cscartentegrasyon.com/site-yo...nleme.html bağlantısındaki eklentiyi inceleyebilirsiniz. İhtiyacınıza yönelik olarak geliştirilebilir.
 
Cevap
  


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Soru:  UPPERCASE Türkçe karakter sorunu pcmemo 1 5,508 27.04.2015, 00:08
Son Yorum: pcmemo
  Soru:  v4.x.x için sanal pos kurduran var mı? pcmemo 12 23,585 25.04.2015, 19:13
Son Yorum: cavemin
  Soru:  Cs-Cart için Sanal Pos sivitkasim 13 24,861 20.02.2015, 00:06
Son Yorum: cagdasgunes
  Soru:  Satın almak için toplu seçim için eklenti var mı? pcmemo 20 32,363 26.11.2014, 12:09
Son Yorum: pcmemo
Information Soru:  Admin ve Vendor Panel için Seo fatihce 6 11,988 16.10.2014, 15:10
Son Yorum: fatihce

Hızlı Menü:


Tarama: 1 Ziyaretçi