Flashvideo и русские буквы

Главные вкладки

Аватар пользователя Stalker-g2 Stalker-g2 27 мая 2008 в 13:46

Есть замечательный модуль Flashvideo, позволяющий загружать видео и автоматом конвертировать его в flv, 3gp - да что угодно, и потом цепляющий к нему flv плеер.

Однако в нём есть один неприятный недостаток - это закачка файлов с русскими именами. Чтобы решить эту проблему, надо всего лишь найти в файле flashvideo.module строку:
$base_name = preg_replace("/[^a-zA-Z0-9_\.]/", "_", $node->nid . "_" . basename($file->filepath, "." . $extension));

и заменить её на
$base_name = preg_replace("/[^a-zA-Z0-9_\.]/", "_", $node->nid . "_" . basename(md5($file->filepath . time()), "." . $extension));

Теперь все ролики будут автоматически иметь уникальные имена только из английских символов Smile

оригинал

Комментарии

Аватар пользователя A.L.F. A.L.F. 28 мая 2008 в 11:21

мдя, у мя пингвин... там такая фича не проходит
гыыыыыыыы

Кстати, а кодеки всякие нужные то ставил, или просто этот модуль, и все заработало?

Аватар пользователя Stalker-g2 Stalker-g2 28 мая 2008 в 16:03

на редхате я так полагаю yum install ffmpeg
в целом там надо только ffmepg поставить,он по умолчанию собирается с кодеками для flv.
потом в настройках указать правильный путь к бинарикам

если никак не можешь разобраться с установкой-можно попробовать модуль openvideo.
там файл конвертируется на их сервере

Аватар пользователя yurgon yurgon 5 июля 2009 в 18:42

Stalker-g2 wrote:
Есть замечательный модуль Flashvideo, позволяющий загружать видео и автоматом конвертировать его в flv, 3gp - да что угодно, и потом цепляющий к нему flv плеер.

Однако в нём есть один неприятный недостаток - это закачка файлов с русскими именами. Чтобы решить эту проблему, надо всего лишь найти в файле flashvideo.module строку:
$base_name = preg_replace("/[^a-zA-Z0-9_\.]/", "_", $node->nid . "_" . basename($file->filepath, "." . $extension));

и заменить её на
$base_name = preg_replace("/[^a-zA-Z0-9_\.]/", "_", $node->nid . "_" . basename(md5($file->filepath . time()), "." . $extension));

Теперь все ролики будут автоматически иметь уникальные имена только из английских символов Smile

оригинал


Приветствую.... возникла подобная пролема.

Скачал последняю версию FlashVideo, но там нет таких строк, которые нужно заменить.

Подскажите пожалуйста что менять?