Master-X
Форум | Новости | Статьи
Главная » Форум » Блоги и Социальные сети » 
Тема: Как поставить patch в Util.pm и MTUtil.php (MT)?
цитата
29/03/07 в 15:39
 Hun
Процитирую:

Цитата:
Имена файлов для dirify
Dirify позволяет сделать читаемые URL (вроде movabletype_soset.html), что несомненно полезно.

Описанный у Михаила Шуленина способ меня удивил своей непрямолинейностью, сначала мы отключаем дирификацию для UTF-8, потом перекодируем в 1251, потом перекодируем по табличке HighAscii , которую еще нужно поправить.

Куда как проще просто дополнить табличку из UTF-8 в латиницу русскими буквами, причем сразу транслитерацией. Это и делает прилагаемый патч. Опять правим многострадальные Util.pm и MTUtil.php .


Патч сам вот тут: хттп://blog.lexa.ru/files/patch-dirify.gz

Но я фиг знает как его ставить? КТо-нить подскажите плиз
цитата
29/03/07 в 16:16
 Hun
ау
цитата
30/03/07 в 04:12
 ghood
Не совсем понятно о чём ты говоришь, но скорее всего программой patch
цитата
30/03/07 в 04:17
 ghood
Скачал посмотрел -- отдай админу он всё сделает.

Вообще нужно в lib/MT/Util.pm найти
Цитата:

"\xc5\xbc" => 'z', # latin small letter z with dot above
"\xc5\xb9" => 'Z', # latin capital letter z with acute
"\xc5\xba" => 'z', # latin small letter z with acute


и добавить добавить (с 765 строки)
Цитата:

"\xd1\x91" => 'e',
"\xd0\x81" => 'E',
"\xd1\x8e" => 'ju',
"\xd0\xb0" => 'a',
"\xd0\xb1" => 'b',
"\xd1\x86" => 'c',
"\xd0\xb4" => 'd',
"\xd0\xb5" => 'e',
"\xd1\x84" => 'f',
"\xd0\xb3" => 'g',
"\xd1\x85" => 'x',
"\xd0\xb8" => 'i',
"\xd0\xb9" => 'j',
"\xd0\xba" => 'k',
"\xd0\xbb" => 'l',
"\xd0\xbc" => 'm',
"\xd0\xbd" => 'n',
"\xd0\xbe" => 'o',
"\xd0\xbf" => 'p',
"\xd1\x8f" => 'ja',
"\xd1\x80" => 'r',
"\xd1\x81" => 's',
"\xd1\x82" => 't',
"\xd1\x83" => 'u',
"\xd0\xb6" => 'zh',
"\xd0\xb2" => 'v',
"\xd1\x8c" => '_',
"\xd1\x8b" => 'i',
"\xd0\xb7" => 'z',
"\xd1\x88" => 'sh',
"\xd1\x8d" => 'e',
"\xd1\x89" => 'sch',
"\xd1\x87" => 'ch',
"\xd1\x8a" => '_',
"\xd0\xae" => 'Ju',
"\xd0\x90" => 'A',
"\xd0\x91" => 'B',
"\xd0\xa6" => 'C',
"\xd0\x94" => 'D',
"\xd0\x95" => 'E',
"\xd0\xa4" => 'F',
"\xd0\x93" => 'G',
"\xd0\xa5" => 'X',
"\xd0\x98" => 'I',
"\xd0\x99" => 'J',
"\xd0\x9a" => 'K',
"\xd0\x9b" => 'L',
"\xd0\x9c" => 'M',
"\xd0\x9d" => 'N',
"\xd0\x9e" => 'O',
"\xd0\x9f" => 'P',
"\xd0\xaf" => 'Ja',
"\xd0\xa0" => 'R',
"\xd0\xa1" => 'S',
"\xd0\xa2" => 'T',
"\xd0\xa3" => 'U',
"\xd0\x96" => 'Zh',
"\xd0\x92" => 'V',
"\xd0\xac" => '_',
"\xd0\xab" => 'I',
"\xd0\x97" => 'Z',
"\xd0\xa8" => 'Sh',
"\xd0\xad" => 'E',
"\xd0\xa9" => 'Sch',
"\xd0\xa7" => 'Ch',
"\xd0\xaa" => '_',



Далее в файле php/lib/MTUtil.php проделываем аналогичную операцию.
Что за софт и где эти файлы искать тебе наверное лучше знать.
цитата
30/03/07 в 11:36
 Hun
спасибо, сейчас попробую
цитата
30/03/07 в 14:21
 Hun
не, не сработало ((( все равно, если ентрис называется по-русски, название страницы-пермалинка просто пропускается. Например, назвал ентрис так:
Тестовый ентрис 2

хтмл страницу сделает такую:

2.html


т.е. тока 2 узнает, а русский текст - нет. эх...
цитата
30/03/07 в 14:31
 Hun
кто-нить на Movable Type попробуйте плиз:
хttp://blog.lexa.ru/2007/01/01/rusifikacija_movabletype.html
цитата
30/03/07 в 14:32
 ghood
Русский текст должен быть в UTF8.
Возможно у тебя в браузере затёрлась другая кодировка.
цитата
30/03/07 в 15:15
 Hun


не, все окей с утф8.... в метатеге везде стоит она... Но все равно не работает (
цитата
30/03/07 в 19:49
 Pentarh
Код:
cd /source/directory
fetch хттп://blog.lexa.ru/files/patch-dirify.gz
gunzip patch-dirify.gz
patch < patch-dirify


Эта страница в полной версии