Pereiti prie turinio

Prestashop lietuviškų raidžių fix'as friendly url'sui


Rekomenduojami pranešimai

Neseniai susisiekė Prestashop support'as dėl neeilinės klaidos, tai išdėsčiau jam visus pastebėjimus :D

 

Vedant prekę ė, į, ų, ū simboliai pradingdavo. Todėl įvedus prekę pavadinimu: Prekė friendly url būtų http://shop/kategorija/ID-prek, o ne http://shop/kategorija/ID-preke.

 

Fix'as paprastas, susiraskite js/admin.js failą ir pakeiskite str2url funkciją šiuo kodu:

 

 

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]/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(/[^a-z0-9\s\'\:\/\[\]-]/g,'');
       str = str.replace(/[\s\'\:\/\[\]-]+/g,' ');
       str = str.replace(/[ ]/g,'-');
       str = str.replace(/[\/]/g,'-');

       if (ucfirst == 1) {
               c = str.charAt(0);
               str = c.toUpperCase()+str.slice(1);
       }

       return str;
}

 

 

Arba palaukit Prestashop 1.4.9 versijos, kur bus ištaisyta ši klaida.

 

Tikiuosi kažkam pagelbėjau :)

Redagavo Esnyper
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...