Jump to content

url ş - ğ sorunu


Şahin YILDIZ

Recommended Posts

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

Çö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 by Şahin YILDIZ (see edit history)
Link to comment
Share on other sites

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

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

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

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...