• 04-02-2007, 14:14:52
    #1
    Üyeliği durduruldu
    selam arkadaşlar,
    ben www.turk3.com adminiyim datalifeengine portalı kullanıyorum ve seo linklerinde bir problem var. türkçe başlıkta açtığım konu linklerini "ı,ş,ç,ö,ü ... " gibi harfleri "j,z vs.." bu tür karekterler oluyor.

    örnek sitemdeki link :
    www.turk3.com/2006/12/24/mantjerjen_sjenjerlarjenje_zorlayan_zevk_cocuklar_bakmasjen.html

    böyle olması gerek:

    www.turk3.com/2006/12/24/mantigin_sinirlarini_zorlayan_zevk_cocuklar_bakmasin.html

    veya bu şekilde .html olmadan klasör gibi olsa süper olur

    www.turk3.com/2006/12/24/mantigin_sinirlarini_zorlayan_zevk_cocuklar_bakmasin/


    htacces dosyasında değişiklik yaptım olmadı bunun php kodları ile ilgili bir yolu olmalı yardım etsen sevineceğim teşekkürler.

    ayrıca msn adresim 14 saat açık : turk3.com@gmail.com
  • 04-02-2007, 14:43:00
    #2
    Üyeliği durduruldu
    Alıntı
    "ı,ş,ç,ö,ü ... " gibi harfleri "j,z vs.." bu tür karekterler oluyor.
    replace ederken ı> j yapmışsın.
    j yerine i koyacaksın.
    $title = str_replace(" ",".",$title);
            $title = str_replace("'","_",$title);
            $title = str_replace(":",".",$title);		
            $title = str_replace("ä","a",$title);
            $title = str_replace("ö","o",$title);
            $title = str_replace("ü","u",$title);
            $title = str_replace("ç","c",$title);
            $title = str_replace("ğ","g",$title);
            $title = str_replace("İ","I",$title);
            $title = str_replace("ı","i",$title);
            $title = str_replace("ş","s",$title);
            $title = str_replace("ü","u",$title);
            $title = str_replace("Ü","U",$title);
            $title = str_replace("Ç","C",$title);
            $title = str_replace("Ğ","g",$title);
            $title = str_replace("Ş","S",$title);
            $title = str_replace("Ö","O",$title);
    $title.html diye link verdiğinde olacaktır.
    $title değişkenini kendine göre değiştir.
  • 04-02-2007, 20:15:55
    #3
    Üyeliği durduruldu
    uğrur kardeş bu ayarları yapacağım php dosyasının adını bulamıyorum datalife engine portal kullanıyorum
  • 16-03-2007, 00:51:10
    #4
    evet nereye koymalıyız bu kodları. .htaccess'a ve fuctions kodlarının arasına koyduğumda çalışmadı. (herhangi bir script)
  • 20-07-2007, 14:16:52
    #5
    Kimlik doğrulama veya yönetimden onay bekliyor.
    aynı sorun bende de var..
  • 21-07-2007, 20:41:38
    #6
    Ugur1905 adlı üyeden alıntı: mesajı görüntüle
    replace ederken ı> j yapmışsın.
    j yerine i koyacaksın.
    $title = str_replace(" ",".",$title);
            $title = str_replace("'","_",$title);
            $title = str_replace(":",".",$title);        
            $title = str_replace("ä","a",$title);
            $title = str_replace("ö","o",$title);
            $title = str_replace("ü","u",$title);
            $title = str_replace("ç","c",$title);
            $title = str_replace("ğ","g",$title);
            $title = str_replace("İ","I",$title);
            $title = str_replace("ı","i",$title);
            $title = str_replace("ş","s",$title);
            $title = str_replace("ü","u",$title);
            $title = str_replace("Ü","U",$title);
            $title = str_replace("Ç","C",$title);
            $title = str_replace("Ğ","g",$title);
            $title = str_replace("Ş","S",$title);
            $title = str_replace("Ö","O",$title);
    $title.html diye link verdiğinde olacaktır.
    $title değişkenini kendine göre değiştir.

    HOCAM BUNU DATALIFE a nasıl entegre edebiliriz
  • 24-07-2007, 10:07:17
    #7
    Üyeliği durduruldu
    bi güzellikte ben yapayım. eğer sayfanızın karakter kodlaması utf-8 ise direk olarak karakteri yazıp bunu replace ettiremiyorsunuz. utf-8 sayfalarda şunu kullanmanız gerekiyor.

        /**
        * Converts an NCR to a UTF-8 char
        *
        * @param    int        $cp    UNICODE code point
        * @return    string        UTF-8 char
        */
        function utf8_chr($cp)
        {
            if ($cp > 0xFFFF)
            {
                return chr(0xF0 | ($cp >> 18)) . chr(0x80 | (($cp >> 12) & 0x3F)) . chr(0x80 | (($cp >> 6) & 0x3F)) . chr(0x80 | ($cp & 0x3F));
            }
            else if ($cp > 0x7FF)
            {
                return chr(0xE0 | ($cp >> 12)) . chr(0x80 | (($cp >> 6) & 0x3F)) . chr(0x80 | ($cp & 0x3F));
            }
            else if ($cp > 0x7F)
            {
                return chr(0xC0 | ($cp >> 6)) . chr(0x80 | ($cp & 0x3F));
            }
            else
            {
                return chr($cp);
            }
        }
    
        $seo_opt['url_find'] = array(
            utf8_chr(304), // I
            utf8_chr(305), // ı
            utf8_chr(350), // Ş
            utf8_chr(351), // ş
            utf8_chr(286), // Ğ
            utf8_chr(287), // ğ
            utf8_chr(220), // Ü
            utf8_chr(252), // ü
            utf8_chr(231), // Ç
            utf8_chr(199), // ç
            utf8_chr(214), // Ö
            utf8_chr(246), // ö
        );
        $seo_opt['url_replace'] = array(
            'i', 
            'i',
            's',
            's',
            'g',
            'g',
            'u',
            'u',
            'c',
            'c',
            'o',
            'o',
        );
    
        $url = str_replace ($seo_opt['url_find'], $seo_opt['url_replace'], $url);
  • 11-08-2007, 15:43:54
    #8
    emrag adlı üyeden alıntı: mesajı görüntüle
    bi güzellikte ben yapayım. eğer sayfanızın karakter kodlaması utf-8 ise direk olarak karakteri yazıp bunu replace ettiremiyorsunuz. utf-8 sayfalarda şunu kullanmanız gerekiyor.

        /**
        * Converts an NCR to a UTF-8 char
        *
        * @param    int        $cp    UNICODE code point
        * @return    string        UTF-8 char
        */
        function utf8_chr($cp)
        {
            if ($cp > 0xFFFF)
            {
                return chr(0xF0 | ($cp >> 18)) . chr(0x80 | (($cp >> 12) & 0x3F)) . chr(0x80 | (($cp >> 6) & 0x3F)) . chr(0x80 | ($cp & 0x3F));
            }
            else if ($cp > 0x7FF)
            {
                return chr(0xE0 | ($cp >> 12)) . chr(0x80 | (($cp >> 6) & 0x3F)) . chr(0x80 | ($cp & 0x3F));
            }
            else if ($cp > 0x7F)
            {
                return chr(0xC0 | ($cp >> 6)) . chr(0x80 | ($cp & 0x3F));
            }
            else
            {
                return chr($cp);
            }
        }
    
        $seo_opt['url_find'] = array(
            utf8_chr(304), // I
            utf8_chr(305), // ı
            utf8_chr(350), // Ş
            utf8_chr(351), // ş
            utf8_chr(286), // Ğ
            utf8_chr(287), // ğ
            utf8_chr(220), // Ü
            utf8_chr(252), // ü
            utf8_chr(231), // Ç
            utf8_chr(199), // ç
            utf8_chr(214), // Ö
            utf8_chr(246), // ö
        );
        $seo_opt['url_replace'] = array(
            'i', 
            'i',
            's',
            's',
            'g',
            'g',
            'u',
            'u',
            'c',
            'c',
            'o',
            'o',
        );
    
        $url = str_replace ($seo_opt['url_find'], $seo_opt['url_replace'], $url);

    ah birde nereye nasıl yerleştireceğimizi bilsek
  • 22-02-2008, 00:25:33
    #9
    Eposta Aktivasyonu Gerekmekte
    yeni konu açmak istemedim adreste bendede aynı sorun çıkıo ve içini açıp bakmadığım tek 1 dosya bile kalmadı engine/inc/parse.class.php dosyası içinde kodlar çıkıyo ama bunlar adresi deil sadece site içi karakterleri etkiliyo...
    adresi nasıl düzelticez birisi yardım etsin