Şahin YILDIZ Posted November 9, 2012 Share Posted November 9, 2012 Title içinde ş ve ğ olan harfleri url'ye yazmaması bana ve bazı arkadaşlara zaman kaybı bazende gözden kaçması ile seo eksiklik olmaktadır... Bu sorunu forumda muhakkak gören ve çözen vardır.. link veya sorunun çözümü hakkında tavsiyesi olan arkadaşlara şimdiden teşekkür ediyorum.. Link to comment Share on other sites More sharing options...
Şahin YILDIZ Posted November 9, 2012 Author Share Posted November 9, 2012 (edited) Çözüm: js/admin.js altdaki kodla değiştirmeniz yeterli olacaktır... function str2url(str,encoding,ucfirst) { str = str.toUpperCase(); str = str.toLowerCase(); str = str.replace(/[\u0105\u0104\u00E0\u00E1\u00E2\u00E3\u00E4\u00E5]/g,'a'); str = str.replace(/[\u00E7\u010D\u0107\u0106]/g,'c'); str = str.replace(/[\u010F]/g,'d'); str = str.replace(/[\u00E8\u00E9\u00EA\u00EB\u011B\u0119\u0118\u0117]/g,'e'); str = str.replace(/[\u00EC\u00ED\u00EE\u00EF\u012F]/g,'i'); str = str.replace(/[\u0142\u0141]/g,'l'); str = str.replace(/[\u00F1\u0148]/g,'n'); str = str.replace(/[\u00F2\u00F3\u00F4\u00F5\u00F6\u00F8\u00D3]/g,'o'); str = str.replace(/[\u0159]/g,'r'); str = str.replace(/[\u015B\u015A\u0161\u015F]/g,'s'); str = str.replace(/[\u015B\u015A\u0161]/g,'s'); str = str.replace(/[\u00DF]/g,'ss'); str = str.replace(/[\u0165]/g,'t'); str = str.replace(/[\u00F9\u00FA\u00FB\u00FC\u016F\u016B\u0173]/g,'u'); str = str.replace(/[\u00FD\u00FF]/g,'y'); str = str.replace(/[\u017C\u017A\u017B\u0179\u017E]/g,'z'); str = str.replace(/[\u00E6]/g,'ae'); str = str.replace(/[\u0153]/g,'oe'); str = str.replace(/[\u013E\u013A]/g,'l'); str = str.replace(/[\u0155]/g,'r'); str = str.replace(/[\u011F]/g,'g'); str = str.replace(/[^a-z0-9\s\'\:\/\[\]-]/g,''); str = str.replace(/[\s\'\:\/\[\]-]+/g,' '); str = str.replace(/[ ]/g,'-'); str = str.replace(/[\/]/g,'-'); str = str.replace(/[^a-z0-9\s\'\:\/\[\]-]/g,''); str = str.replace(/[\s\'\:\/\[\]-]+/g,' '); str = str.replace(/[ ]/g,'-'); str = str.replace(/[\/]/g,'-'); Edited November 9, 2012 by Şahin YILDIZ (see edit history) Link to comment Share on other sites More sharing options...
MahmutGulerce Posted November 9, 2012 Share Posted November 9, 2012 Merhaba Pardon bu kodları nereden aldınız acaba ? Yanlış anlamayın ben bunları karşılıksız yazıyorum ama karşıma hiç beklemediğim yerlenden çıkınca merak ediyorum. Asıl sorun yukarıdaki kodun daha iyisini yayınladım. Sadece JS ile sorunu hallettim. Bu kod abartısız 3 yıllık ve eksik. Link to comment Share on other sites More sharing options...
Şahin YILDIZ Posted November 11, 2012 Author Share Posted November 11, 2012 Bu kodları bir forum 1.3 'de uygulanmış halini gördüm 1.4.9' da uyguladım çalışmadı, 1.4.9'da bazı kodların yerlerini değiştirdim çalıştı. Eksik dediğiniz, yer neresi anlayamadım, admin.js 'nin komple kodunu paylaşmadım sadece ekleme yaptığım bölümünü paylaştım.. Ayrıca kodları aldığım sitede kimin paylaştığına bakmadım...size ait ise emeğinize sağlık Link to comment Share on other sites More sharing options...
MahmutGulerce Posted November 11, 2012 Share Posted November 11, 2012 Bu kodları bir forum 1.3 'de uygulanmış halini gördüm 1.4.9' da uyguladım çalışmadı, 1.4.9'da bazı kodların yerlerini değiştirdim çalıştı. Eksik dediğiniz, yer neresi anlayamadım, admin.js 'nin komple kodunu paylaşmadım sadece ekleme yaptığım bölümünü paylaştım.. Ayrıca kodları aldığım sitede kimin paylaştığına bakmadım...size ait ise emeğinize sağlık Merhaba Burada sitem ettiğim nokta bu kod eski. Bahsettiğiniz gibi 1.3 için yazmıştım. Yoksa ben bildiklerimi saklamak veya fikri mülkiyet elde etmek gibi bir amaç hiç bir zaman gütmedim. Ama başka bir forumda 3 sene önce yaptıklarımızı paylaşıyorlar. Herkes yeni bir şey sanıp sitesine yüklüyor. 1.4 ve üstü versiyonlarda yeni kodu aşağıdaki gibi yazdım. str = str.replace(/[\u00C0]/g,"A"); str = str.replace(/[\u00C1]/g,"A"); str = str.replace(/[\u00C2]/g,"A"); str = str.replace(/[\u00C3]/g,"A"); str = str.replace(/[\u00C4]/g,"A"); str = str.replace(/[\u00C5]/g,"A"); str = str.replace(/[\u00C6]/g,"AE"); str = str.replace(/[\u00C7]/g,"C"); str = str.replace(/[\u00C8]/g,"E"); str = str.replace(/[\u00C9]/g,"E"); str = str.replace(/[\u00CA]/g,"E"); str = str.replace(/[\u00CB]/g,"E"); str = str.replace(/[\u00CC]/g,"I"); str = str.replace(/[\u00CD]/g,"I"); str = str.replace(/[\u00CE]/g,"I"); str = str.replace(/[\u00CF]/g,"I"); str = str.replace(/[\u00D0]/g,"D"); str = str.replace(/[\u00D1]/g,"N"); str = str.replace(/[\u00D2]/g,"O"); str = str.replace(/[\u00D3]/g,"O"); str = str.replace(/[\u00D4]/g,"O"); str = str.replace(/[\u00D5]/g,"O"); str = str.replace(/[\u00D6]/g,"O"); str = str.replace(/[\u00D8]/g,"O"); str = str.replace(/[\u00D9]/g,"U"); str = str.replace(/[\u00DA]/g,"U"); str = str.replace(/[\u00DB]/g,"U"); str = str.replace(/[\u00DC]/g,"U"); str = str.replace(/[\u00DD]/g,"Y"); str = str.replace(/[\u00DF]/g,"s"); str = str.replace(/[\u00E0]/g,"a"); str = str.replace(/[\u00E1]/g,"a"); str = str.replace(/[\u00E2]/g,"a"); str = str.replace(/[\u00E3]/g,"a"); str = str.replace(/[\u00E4]/g,"a"); str = str.replace(/[\u00E5]/g,"a"); str = str.replace(/[\u00E6]/g,"ae"); str = str.replace(/[\u00E7]/g,"c"); str = str.replace(/[\u00E8]/g,"e"); str = str.replace(/[\u00E9]/g,"e"); str = str.replace(/[\u00EA]/g,"e"); str = str.replace(/[\u00EB]/g,"e"); str = str.replace(/[\u00EC]/g,"i"); str = str.replace(/[\u00ED]/g,"i"); str = str.replace(/[\u00EE]/g,"i"); str = str.replace(/[\u00EF]/g,"i"); str = str.replace(/[\u00F1]/g,"n"); str = str.replace(/[\u00F2]/g,"o"); str = str.replace(/[\u00F3]/g,"o"); str = str.replace(/[\u00F4]/g,"o"); str = str.replace(/[\u00F5]/g,"o"); str = str.replace(/[\u00F6]/g,"o"); str = str.replace(/[\u00F8]/g,"o"); str = str.replace(/[\u00F9]/g,"u"); str = str.replace(/[\u00FA]/g,"u"); str = str.replace(/[\u00FB]/g,"u"); str = str.replace(/[\u00FC]/g,"u"); str = str.replace(/[\u00FD]/g,"y"); str = str.replace(/[\u00FF]/g,"y"); str = str.replace(/[\u0100]/g,"A"); str = str.replace(/[\u0101]/g,"a"); str = str.replace(/[\u0102]/g,"A"); str = str.replace(/[\u0103]/g,"a"); str = str.replace(/[\u0104]/g,"A"); str = str.replace(/[\u0105]/g,"a"); str = str.replace(/[\u0106]/g,"C"); str = str.replace(/[\u0107]/g,"c"); str = str.replace(/[\u0108]/g,"C"); str = str.replace(/[\u0109]/g,"c"); str = str.replace(/[\u010A]/g,"C"); str = str.replace(/[\u010B]/g,"c"); str = str.replace(/[\u010C]/g,"C"); str = str.replace(/[\u010D]/g,"c"); str = str.replace(/[\u010E]/g,"D"); str = str.replace(/[\u010F]/g,"d"); str = str.replace(/[\u0110]/g,"D"); str = str.replace(/[\u0111]/g,"d"); str = str.replace(/[\u0112]/g,"E"); str = str.replace(/[\u0113]/g,"e"); str = str.replace(/[\u0114]/g,"E"); str = str.replace(/[\u0115]/g,"e"); str = str.replace(/[\u0116]/g,"E"); str = str.replace(/[\u0117]/g,"e"); str = str.replace(/[\u0118]/g,"E"); str = str.replace(/[\u0119]/g,"e"); str = str.replace(/[\u011A]/g,"E"); str = str.replace(/[\u011B]/g,"e"); str = str.replace(/[\u011C]/g,"G"); str = str.replace(/[\u011D]/g,"g"); str = str.replace(/[\u011E]/g,"G"); str = str.replace(/[\u011F]/g,"g"); str = str.replace(/[\u0120]/g,"G"); str = str.replace(/[\u0121]/g,"g"); str = str.replace(/[\u0122]/g,"G"); str = str.replace(/[\u0123]/g,"g"); str = str.replace(/[\u0124]/g,"H"); str = str.replace(/[\u0125]/g,"h"); str = str.replace(/[\u0126]/g,"H"); str = str.replace(/[\u0127]/g,"h"); str = str.replace(/[\u0128]/g,"I"); str = str.replace(/[\u0129]/g,"i"); str = str.replace(/[\u012A]/g,"I"); str = str.replace(/[\u012B]/g,"i"); str = str.replace(/[\u012C]/g,"I"); str = str.replace(/[\u012D]/g,"i"); str = str.replace(/[\u012E]/g,"I"); str = str.replace(/[\u012F]/g,"i"); str = str.replace(/[\u0130]/g,"I"); str = str.replace(/[\u0131]/g,"i"); str = str.replace(/[\u0132]/g,"IJ"); str = str.replace(/[\u0133]/g,"ij"); str = str.replace(/[\u0134]/g,"J"); str = str.replace(/[\u0135]/g,"j"); str = str.replace(/[\u0136]/g,"K"); str = str.replace(/[\u0137]/g,"k"); str = str.replace(/[\u0139]/g,"L"); str = str.replace(/[\u013A]/g,"l"); str = str.replace(/[\u013B]/g,"L"); str = str.replace(/[\u013C]/g,"l"); str = str.replace(/[\u013D]/g,"L"); str = str.replace(/[\u013E]/g,"l"); str = str.replace(/[\u013F]/g,"L"); str = str.replace(/[\u0140]/g,"l"); str = str.replace(/[\u0141]/g,"l"); str = str.replace(/[\u0142]/g,"l"); str = str.replace(/[\u0143]/g,"N"); str = str.replace(/[\u0144]/g,"n"); str = str.replace(/[\u0145]/g,"N"); str = str.replace(/[\u0146]/g,"n"); str = str.replace(/[\u0147]/g,"N"); str = str.replace(/[\u0148]/g,"n"); str = str.replace(/[\u0149]/g,"n"); str = str.replace(/[\u014C]/g,"O"); str = str.replace(/[\u014D]/g,"o"); str = str.replace(/[\u014E]/g,"O"); str = str.replace(/[\u014F]/g,"o"); str = str.replace(/[\u0150]/g,"O"); str = str.replace(/[\u0151]/g,"o"); str = str.replace(/[\u0152]/g,"OE"); str = str.replace(/[\u0153]/g,"oe"); str = str.replace(/[\u0154]/g,"R"); str = str.replace(/[\u0155]/g,"r"); str = str.replace(/[\u0156]/g,"R"); str = str.replace(/[\u0157]/g,"r"); str = str.replace(/[\u0158]/g,"R"); str = str.replace(/[\u0159]/g,"r"); str = str.replace(/[\u015A]/g,"S"); str = str.replace(/[\u015B]/g,"s"); str = str.replace(/[\u015C]/g,"S"); str = str.replace(/[\u015D]/g,"s"); str = str.replace(/[\u015E]/g,"S"); str = str.replace(/[\u015F]/g,"s"); str = str.replace(/[\u0160]/g,"S"); str = str.replace(/[\u0161]/g,"s"); str = str.replace(/[\u0162]/g,"T"); str = str.replace(/[\u0163]/g,"t"); str = str.replace(/[\u0164]/g,"T"); str = str.replace(/[\u0165]/g,"t"); str = str.replace(/[\u0166]/g,"T"); str = str.replace(/[\u0167]/g,"t"); str = str.replace(/[\u0168]/g,"U"); str = str.replace(/[\u0169]/g,"u"); str = str.replace(/[\u016A]/g,"U"); str = str.replace(/[\u016B]/g,"u"); str = str.replace(/[\u016C]/g,"U"); str = str.replace(/[\u016D]/g,"u"); str = str.replace(/[\u016E]/g,"U"); str = str.replace(/[\u016F]/g,"u"); str = str.replace(/[\u0170]/g,"U"); str = str.replace(/[\u0171]/g,"u"); str = str.replace(/[\u0172]/g,"U"); str = str.replace(/[\u0173]/g,"u"); str = str.replace(/[\u0174]/g,"W"); str = str.replace(/[\u0175]/g,"w"); str = str.replace(/[\u0176]/g,"Y"); str = str.replace(/[\u0177]/g,"y"); str = str.replace(/[\u0178]/g,"Y"); str = str.replace(/[\u0179]/g,"Z"); str = str.replace(/[\u017A]/g,"z"); str = str.replace(/[\u017B]/g,"Z"); str = str.replace(/[\u017C]/g,"z"); str = str.replace(/[\u017D]/g,"Z"); str = str.replace(/[\u017E]/g,"z"); str = str.replace(/[\u017F]/g,"s"); str = str.replace(/[\u0192]/g,"f"); str = str.replace(/[\u01A0]/g,"O"); str = str.replace(/[\u01A1]/g,"o"); str = str.replace(/[\u01AF]/g,"U"); str = str.replace(/[\u01B0]/g,"u"); str = str.replace(/[\u01CD]/g,"A"); str = str.replace(/[\u01CE]/g,"a"); str = str.replace(/[\u01CF]/g,"I"); str = str.replace(/[\u01D0]/g,"i"); str = str.replace(/[\u01D1]/g,"O"); str = str.replace(/[\u01D2]/g,"o"); str = str.replace(/[\u01D3]/g,"U"); str = str.replace(/[\u01D4]/g,"u"); str = str.replace(/[\u01D5]/g,"U"); str = str.replace(/[\u01D6]/g,"u"); str = str.replace(/[\u01D7]/g,"U"); str = str.replace(/[\u01D8]/g,"u"); str = str.replace(/[\u01D9]/g,"U"); str = str.replace(/[\u01DA]/g,"u"); str = str.replace(/[\u01DB]/g,"U"); str = str.replace(/[\u01DC]/g,"u"); str = str.replace(/[\u01FA]/g,"A"); str = str.replace(/[\u01FB]/g,"a"); str = str.replace(/[\u01FC]/g,"AE"); str = str.replace(/[\u01FD]/g,"ae"); str = str.replace(/[\u01FE]/g,"O"); str = str.replace(/[\u01FF]/g,"o"); Bununla ilgili yeni dosyayı şu adreste paylaşıyorum. http://www.prestashop.com/forums/topic/202610-turkce-karakterler-ile-ilgili-sef-url-cozumu Herkese bol satışlı günler. Link to comment Share on other sites More sharing options...
Şahin YILDIZ Posted November 11, 2012 Author Share Posted November 11, 2012 teşekkür ediyorum ilginiz için yeni kodları uyguluyorum şimdi 1 Link to comment Share on other sites More sharing options...
MahmutGulerce Posted November 11, 2012 Share Posted November 11, 2012 teşekkür ediyorum ilginiz için yeni kodları uyguluyorum şimdi Ben teşekkür ederim. İyi alışverişler. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now