Модуль получает файлы с помощью одного из этих модулей:
В режиме Upload
Нужно загрузить FLV-файл и миниатюру. Они будут храниться в $node->files.
К миниатюре НЕ БУДУТ применяться правила модуля ImageCache при показе. То есть миниатюра должна быть полностью готова и нужного размера.
Модуль FlashVideo подхватывает видео, но не конвертирует его.
Видео в полях ССК в этом режиме игнорируется.
В режиме ССК
Файлы пропукаются через ffmpeg и, если конвертация не удалась, то видео (даже в FLV) не показывается.
Для работы создаётся 2 поля (для загруженного видео и для финального - после конвертации).
И 1 поле для загрузки миниатюры. Для этого поля работает ImageCache!
$thumbnail_file = flashvideo_get_thumbnail($node, array(), TRUE);
if (!$thumbnail_file) {
if ($node->field_image[0]['filepath']) {
//Загруженная картинка:
$thumbnail_file = imagecache_create_url('video_thumb_front', $node->field_image[0]['filepath']);
} else {
$thumbnail_file = $base_url . base_path() . path_to_theme() .'/images/no_thumbnail.jpg';
}
}
Автоматизация вставки видео и превью
В шаблоне ноды нужного типа заменить
<div class="content"><?php print $content ?></div>
на
<?php if ($teaser): ?>
<?php print flashvideo_get_thumbnail($node);?>
<?php else : ?>
<?php print flashvideo_get_video($node);?>
<?php endif; ?>
<div class="content"><?php print $content ?></div>
Также нужно отключить использование тега [video] в тексте ноды.
Отображение thumbnail
if (flashvideo_get_thumbnail($node, array(), TRUE)) {
$thumbnail = flashvideo_get_thumbnail($node);
} else {
$thumbnail = theme('imagecache', 'video_thumb_front', $node->field_image[0]['filepath']);
}
'video_thumb_front' - название правила ImageCache
'field_image' - название поля ССК, в котором хранится картинка. Если просто загружается картинка вместе с видео, то нужно использовать другой код.
Прямая загрузка FLV
Если не нужно конвертировать видео на сервере, то нужно настроить модуль так:
- Включить модуль Upload
- Открыть страницу настроек FlashVideo (admin/settings/flashvideo)
- Выключить параметр "Use the CCK FileField module for uploads"
- Создать поле ССК для загрузки картинки предпросмотра с машинным именем "image"
- На странице "Показывать поля" настроить вывод или сокрытие полей с предпросмотром и загруженным видео-файлом.
- После сохранения ноды нужно запустить cron, чтобы видео стало доступным или включите параметр "Convert videos immediately"