Пришлось немного сексом позаниматься пока понял.

Те, у кого стоит 64 битная винда, знают, что директорий для программ две
C:\Program Files (x86) и C:\Program Files. Apache естественным образом устанавливает себя в C:\Program Files (x86). Директория cgi-bin в директории апача.

При этом в МТ не хотят работать плагины (все)
Например,
Got an error: Bad plugin filename 'C:\Program Files (x86)\Apache Software Foundation\Apache2.2\cgi-bin\mt\plugins\Cloner\cloner.pl' at lib/MT.pm line 1242.

Причина банальна - скобки в пути не часто встречаются, поэтому в путях к плагинам МТ они не разрешены.

Я не знаток перла, но догадался, что в файле cgi-bin/mt/lib/MT.pm строчки
die "Bad plugin filename '$plugin'"
     if ( $plugin !~ /^([-\\\/\@\:\w\.\s~]+)$/ );

нужно заменить на

die "Bad plugin filename '$plugin'"
                      if ( $plugin !~ /^([-\\\/\@\:\w\.\s~\(\)]+)$/ );

То есть добавить к разрешенным символам скобки ().

Часа 2 жизни угробил.

2

(17 ответов, оставленных в Установка и настройка)

Да, забыл сказать, у меня та же проблема.

Но решать я её исправлением кода не собираюсь, лучше виртуальную машину с *nix-ом поставлю. Благо у меня свой сервер.

3

(17 ответов, оставленных в Установка и настройка)

wildfield пишет:

В реальности появляется текстовая ссылка  "Просмотр изображения" , причём если кликнуть в неё то вылазиет сообщение об ошибке и урл имеет вид _http://site.info/article-proassets_c€8pic.html а должно быть _http://site.info/article-proassets_с/2008/10/pic.html вместо года и месяца кракозябры ... причём если на этой ссылке правой кнопкой мышки "открыть в новом окне" то открывается картинка.

Мне кажется, что это потому, что МТ установлен в Windows. Редактор "доклеивает" к URL относительный путь к картинке в формате виндовс, т.е. \image\pic1.jpg.

А по поводу кодировки: при загрузке файлов с русскими именами он сохраняет их названия в кодировке utf-8, т.е. в винде получается что-то вроде P81020451_изменить размер.jpg

При этом генерирует текст страницы с русской ссылкой %5Cassets_c%5C2008%5C11%5CP81020451_%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D1%8C%20%D1%80%D0%B0%D0%B7%D0%BC%D0%B5%D1%80.html (как я понимаю %5C - это \). Мне кажется, что эта ссылка в utf-8 (я в этом не понимаю). Далее Apache переводит эту ссылку в нормальное русское название P81020451_изменить размер.jpg, но такого файла нет на диске. :((

И, к тому же, пути с бекслешами. :((