ЧПУ на v.1.3.7
Андрей_2
Новичок
: 24
: 29-09-2010


01-03-2011 03:40
При русской раскладке поле ЧПУ остается пустым, нет автозаполнения!

Подскажите, пожалуйста, как починить!!!
 
  
Barz
Новичок
: 4
: Минск
: 26-02-2011


07-03-2011 14:41
Цитата:( Андрей_2 @ 28-02-2011 22:40 Смотреть сообщение )
При русской раскладке поле ЧПУ остается пустым, нет автозаполнения!

Подскажите, пожалуйста, как починить!!!


Та же беда: автозаполнение поля "Friendly URL" происходит только при вводе английских букв, при вводе русских автозаполнения не происходит.

Версия 1.3.7, сайт на локальном компьютере.
 
  
WebStar
Новичок
: 69
: 18-02-2011


13-03-2011 20:07
Пользователь Skakruk из офсайта предложил зделать так

изменения в файле ../js/admin.js Заменяем функцию str2url (с 3 строки) ниже приведенным кодом:

Код:
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\u0107\u0106]/g,'c');
    str = str.replace(/[\u00E8\u00E9\u00EA\u00EB\u0119\u0118]/g,'e');
    str = str.replace(/[\u00EC\u00ED\u00EE\u00EF]/g,'i');
    str = str.replace(/[\u0142\u0141]/g,'l');
    str = str.replace(/[\u00F2\u00F3\u00F4\u00F5\u00F6\u00F8\u00D3]/g,'o');
    str = str.replace(/[\u015B\u015A]/g,'s');
    str = str.replace(/[\u00F9\u00FA\u00FB\u00FC]/g,'u');
    str = str.replace(/[\u00FD\u00FF]/g,'y');
    str = str.replace(/[\u017C\u017A\u017B\u0179]/g,'z');
    str = str.replace(/[\u00F1]/g,'n');
    str = str.replace(/[\u0153]/g,'oe');
    str = str.replace(/[\u00E6]/g,'ae');
    str = str.replace(/[\u00DF]/g,'ss');
    
    str = str.replace(/[\u0410\u0430]/g,'a');
    str = str.replace(/[\u0411\u0431]/g,'b');
    str = str.replace(/[\u0412\u0432]/g,'v');
    str = str.replace(/[\u0413\u0433]/g,'g');
    str = str.replace(/[\u0414\u0434]/g,'d');
    str = str.replace(/[\u0415\u0435\u0401\u0451]/g,'e');
    str = str.replace(/[\u0416\u0436]/g,'zh');
    str = str.replace(/[\u0417\u0437]/g,'z');
    str = str.replace(/[\u0418\u0438\u0406\u0456]/g,'i');
    str = str.replace(/[\u0419\u0439]/g,'j');
    str = str.replace(/[\u041A\u043A]/g,'k');
    str = str.replace(/[\u041B\u043B]/g,'l');
    str = str.replace(/[\u041C\u043C]/g,'m');
    str = str.replace(/[\u041D\u043D]/g,'n');
    str = str.replace(/[\u041E\u043E]/g,'o');
    str = str.replace(/[\u041F\u043F]/g,'p');
    str = str.replace(/[\u0420\u0440]/g,'r');
    str = str.replace(/[\u0421\u0441]/g,'s');
    str = str.replace(/[\u0422\u0442]/g,'t');
    str = str.replace(/[\u0423\u0443]/g,'u');
    str = str.replace(/[\u0424\u0444]/g,'f');
    str = str.replace(/[\u0425\u0445]/g,'kh');
    str = str.replace(/[\u0426\u0446]/g,'c');
    str = str.replace(/[\u0427\u0447]/g,'ch');
    str = str.replace(/[\u0428\u0448]/g,'sh');
    str = str.replace(/[\u0429\u0449]/g,'sch');
    str = str.replace(/[\u042A\u044A]/g,'');
    str = str.replace(/[\u042B\u044B]/g,'');
    str = str.replace(/[\u042C\u044C]/g,'');
    str = str.replace(/[\u042D\u044D]/g,'e');
    str = str.replace(/[\u042E\u044E]/g,'yu');
    str = str.replace(/[\u042F\u044F]/g,'ya');
    str = str.replace(/[\u0407\u0457]/g,'ji');
    str = str.replace(/[\u0404\u0454]/g,'je');
    

    str = str.replace(/[^a-z0-9\s\'\:\/\[\]-]/g,'');
    str = str.replace(/[\s\'\:\/\[\]-]+/g,' ');
    str = str.replace(/[ ]/g,'-');

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

    return str;
}



Сообщение было отредактировано WebStar в 13-03-2011 21:08 ...
 
  
Андрей_2
Новичок
: 24
: 29-09-2010


16-03-2011 02:13
Получилось! Спасибо, WebStar! И Skakruk-у привет, огромный!!!

:drinks: :drinks: :drinks: :drinks: :drinks: :drinks: :drinks: :drinks:


Сообщение было отредактировано Андрей_2 в 16-03-2011 03:14 ...