ezpublish.ru / Форумы / Для новичков / Видеогалерея на eZ Publish. Как это сделать? eZ Flow flash_player.tpl flv swf




Видеогалерея на eZ Publish. Как это сделать? eZ Flow flash_player.tpl flv swf

Для доступа к форумам необходимо авторизоваться. Это можно сделать здесь

Автор Сообщение

Maxim Kopytov

Вс, 25 октября 2009 16:07:24

Хочу сделать видео галерею на eZ publish.
Задача: создать видео галерею из 10-15 файлов формата .flv
файлы должны размещаться непосредственно в галерее (внешние источники типа uTube не интересуют)
галерея будет пополняться 1-2 файлами в месяц.
Галерея должна выводиться в виде маленьких миниатюрок - jpg файлов. Миниатюрки можно прикручивать в момент заведения(публикации) flv ролика.
При кляке на миниатюрку должно открываться окно с flash плеером в котором будет показываться наш .flv файл.

Вопрос: Как правильно организовать такую видео галерею?

------------------------
I love eZ Publish

Сергей Гедеон

Вс, 25 октября 2009 17:13:06

Оптимальный вариант для Вас - использовать стандартный пакет (расширение) eZ Flow. Там есть встроенный flv-плеер (довольно таки неплохой) и набор классов для мультимедия. В принципе можно прикрутить любой флеш-плеер, но это уже немного сложнее (хотя там часа на 2 работы, но нужны минимальные навыки)

===----
Радоваться жизни можно тихо...
----====

Maxim Kopytov

Вс, 25 октября 2009 17:37:28

Спасибо за ответ!
Буду разбираться

------------------------
I love eZ Publish

Maxim Kopytov

Вт, 27 октября 2009 18:47:33

А если я уже установил "Plain_site", как мне теперь корректно доустановить eZ Flow, flash-плеер для проигрывания моих .flv файлов и контент классы для заведения в базу моих роликов?
Какие пэкэджи, компоненты для этого нужны? И как их доустанавливать, если это вообще возможно?

------------------------
I love eZ Publish

Maxim Kopytov

Ср, 4 ноября 2009 18:14:22

С помощью контент класса "Video/Flash Player" добавил на сайт .flv видео ролик.
При попытке просмотра материала в публичной части сайта у меня появилось:

Вид объекта по умолчанию. Кликните для создания шаблона, Код узла: 79, Код объекта: 77

Это значит мне нужно создать замещающий шаблон .tpl и прописать его в override.ini.append.php?

------------------------
I love eZ Publish

Сергей Гедеон

Ср, 4 ноября 2009 18:38:15

Да, нужно установить куда-то на тестовый сайт eZFlow и стырить оттуда флешку с плеером а также шаблоны для flv роликов

===----
Радоваться жизни можно тихо...
----====

Maxim Kopytov

Чт, 5 ноября 2009 5:00:21

>Да, нужно установить куда-то на тестовый сайт eZFlow и стырить оттуда флешку с плеером а также шаблоны для flv роликов

То есть, поднять еще один сайт, - eZFlow-сайт? Компонента eZFlow который я установил на plain site недостаточно?
Значит после установки компонента eZFlow, в мою систему не садится flash-плеер и tpl шаблоны для просмотра видео?

------------------------
I love eZ Publish

Сергей Гедеон

Чт, 5 ноября 2009 8:59:13

А, так расширение eZFlow уже подключено?
Если, как описано выше, не подгружается шаблон, значит криво подключен экстеншн и никаких шаблонов он не замещает. Ибо в eZFlow есть шаблоны для flv роликов, которые подгружают флеш

Если же просто плеер не выводится то ищите почему. Может в браузере флеш отключен... или там мод_реврайт не дает доступ к папке flash пользовательского дизайна

А способ описанный мной выше служит скорее для усовершенствования plain_site если нужны только флеш-ролики и остальная функциональность eZFlow является для данного сайта избыточной.

===----
Радоваться жизни можно тихо...
----====

Maxim Kopytov

Пт, 6 ноября 2009 22:04:21

Не загружается flash player и видео клип!

Все-таки решил делать вручную.
Локально.WinXP.
На Plain site установил расширение eZFlow без контент классов. С рабочего сайта eZFlow экспортнул контент класс Video/Flash Player и затем импортнул его на свой Plain Site.
На моем Plain Site соответственно появился контент класс Video/Flash Player.
В структуре сайта на основе контент класса Video/Flash Player добавил .flv ролик.
В каталог \design\plain_site\flash\ скопировал flash_player.swf
В каталог \design\plain_site\override\templates\full\ скопировал flash_player.tpl

В файл \settings\siteaccess\ncom\override.ini.append.php добавил:

[full_flash_player]
Source=node/view/full.tpl
MatchFile=full/flash_player.tpl
Subdir=templates
Match[class_identifier]=flash_player

Пытаюсь просмотреть ролик на сайте,
дебагер мне говорит что для просмотра моего видео ролика он использует: design/plain_site/override/templates/full/flash_player.tpl
Однако флэш плеера нет как и видеоролика Хотя на втором eZFlow сайте (тоже локальном) плеер работает и ролик крутится.
Посмотрел какой генерируется код:
-----------------------------------------------------------------------------------------------------------------
<script type="text/javascript">
<!--
insertMedia( '<object type="application/x-shockwave-flash" data="/design/plain_site/flash/flash_player.swf" width="448" height="354"> ');
insertMedia( '<param name="movie" value="/design/plain_site/flash/flash_player.swf" /> ');
insertMedia( '<param name="scale" value="exactfit" /> ');
insertMedia( '<param name="allowScriptAccess" value="sameDomain" />');
insertMedia( '<param name="allowFullScreen" value="true" />');
insertMedia( '<param name="flashvars" value="moviepath=/index.php/ncom/content/download/73/268&amp;embedurl=http://nc.local/flash/embed/73&am...x.php/ncom/Novosti/Video-rolik" />');
insertMedia( '<p>No <a href="http://www.macromedia.com/go/getflashplayer">Flash player<\/a> avaliable!<\/p>');
insertMedia( '<\/object>' );
//-->
</script>

<noscript>
<object type="application/x-shockwave-flash" data="/design/plain_site/flash/flash_player.swf" width="448" height="354">
<param name="movie" value="/design/plain_site/flash/flash_player.swf" />
<param name="scale" value="exactfit" />
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="true" />
<param name="flashvars" value="moviepath=/index.php/ncom/content/download/73/268&amp;embedurl=http://nc.local/flash/embed/73&am...x.php/ncom/Novosti/Video-rolik" />
<p>No <a href="http://www.macromedia.com/go/getflashplayer">Flash player</a> avaliable!</p>
</object>
-----------------------------------------------------------------------------------------------------------------
Скажите пожалуйста, в чем моя ошибка?

------------------------
I love eZ Publish

Maxim Kopytov

Пн, 9 ноября 2009 4:24:55

Проблема я так понимаю в неверно формирующемся пути /content/download/ ?
Кто-нибудь сталкивался с подобной проблемой?
Почему не загружается flash player? (см. предыдущее сообщение)

------------------------
I love eZ Publish

Сергей Гедеон

Пн, 9 ноября 2009 8:47:49

Ну первое, что бросилось в глаза - разные пути в абзацах скрипта В первом есть index.php, а во втором нет. Проверьте.

И поставьте Firebug для Мозиллы - там есть инспектор запросов. Будет видно по какому адресу грузится плеер и чего он не отображается (или же откройте адрес плеера через адресную строку - посмотрите ошибку). Доступ к папке flash и ее содержимому разрешен на уровне .htaccess?

===----
Радоваться жизни можно тихо...
----====

Maxim Kopytov

Пн, 9 ноября 2009 11:11:17

>Доступ к папке flash и ее содержимому разрешен на уровне .htaccess?

RewriteRule ^design/[^/]+/(stylesheets|images|flash|imagespl|javascript)/.* - [L]
Ну у меня вот так прописано.

А еще мой знакомый сделал следующее предположение: "проблема в 10й версии флеша. с 10ки флеш требует чтобы файлы по http отдавалась в потоке, а не аттачментом, как было раньше"
а так же
"...content/download это виртуальный путь, файл отдается по нему хендлером программно возможно проблема с генерируемым кодом в шаблоне..."

------------------------
I love eZ Publish

Сергей Гедеон

Пн, 9 ноября 2009 12:49:29

Да есть у нового флеша такая особенность. Но в изи ее как-то пытались обойти - поменяли заголовки для отдачи файлов (а может я не так понят и это был только feature request... не помню)
Но проблема была для флешек, подгружаемых через модуль /download/ (читайте рекомендацию: http://ezpublish-developer.blogsp...blish-flash-not-showing-problem.html )
а плеер подгружается напрямую. Разве что файл с роликом может не подтягивать. Посмотрите фаербагом хттп-заголовки плеера и флв-ролика

===----
Радоваться жизни можно тихо...
----====

Maxim Kopytov

Пн, 9 ноября 2009 17:06:09

По отдельности загружается и плеер и ролик, а вот как нужно не работает

Вот по этой ссылке:
http://nc.local/design/plain_site/flash/flash_player.swf

на весь экран открывается флэш плеер.
-------------------------------------------------------------
А вот эта ссылка:
http ://nc.local/ncom/content/download/74/272&amp;embedurl=http://nc.local/flash/embed/74&am.../ncom/Media/Multimedia/eZ-Conference

открывает мой .flv ролик

У меня установлен Adobe Flash Player 9

Нашел похожее сообщение здесь http://issues.ez.no/IssueView.php?Id=13947
только не знаю, подойдет ли мне это...

------------------------
I love eZ Publish

Maxim Kopytov

Пн, 9 ноября 2009 18:13:10

Не могу решить проблему! Помогите плз!

Мне кажется здесь весьма похожая проблема http://ez.no/developer/forum/setup_design/inline_video
только не вижу ее решения

А может быть вот это мне поможет? http://share.ez.no/forums/develop...th-ezmedia-attribute-and-flash-video

В flash_player.tpl используется следующий код:
{def $siteurl=concat( "http://", ezini( 'SiteSettings', 'SiteURL' ) ) 
     $attribute_file=$node.data_map.file
     $video=concat( "content/download/",
                             $attribute_file.contentobject_id,"/", 
                             $attribute_file.content.contentobject_attribute_id )|ezurl(no)
     $flash_var=concat( "moviepath=", $video )}
    
    {* Embed URL, which URL to retrieve the embed code from. *}
    {set $flash_var=$flash_var|append( "&amp;embedurl=", concat( $siteurl, "/flash/embed/", $node.object.id ) )}

    {* Embed Link *}
    {set $flash_var=$flash_var|append( "&amp;embedlink=", concat( $siteurl, $node.url_alias|ezurl(no) ) )}

-------------------------------------------------------------------

------------------------
I love eZ Publish

Сергей Гедеон

Вт, 10 ноября 2009 10:03:39

Загрузите какой-то ролик в папку с дизайном и попробуйте открыть его в плеере напрямую. Тоесть временно удалите старый шаблон плеера и пропишите туда вставку плеера с прямой сслыкой на flv-файл (предварительно проверьте открывается ли этот flv если его адрес набрать в браузере и какой заголовок отдает сервер). Если и после этого плеер не будет ничего отображать - ищите причину в плеере (фактически проверьте плеер и ролик на статической страничке)

Для диагностики нужны симптомы:
1) Флеш-плеер открывается?
2) Флеш-ролик по абсолютному адресу открывается? (...../content/download/blablabla...)
3) Какие http-заголовки у флеш-ролика?

===----
Радоваться жизни можно тихо...
----====

Maxim Kopytov

Вт, 10 ноября 2009 10:28:48

> 1) Флеш-плеер открывается?
> 2) Флеш-ролик по абсолютному адресу открывается? (...../content/download/blablabla...)

Я же писал, что отдельно открывается плеер, если к нему обратиться вот по этой ссылке:
http://nc.local/design/plain_site/flash/flash_player.swf

А ролик отдельно открывается если к нему обратиться по такой ссылке:
http://nc.local/ncom/content/down.../ncom/Media/Multimedia/eZ-Conference

Или речь не об этом?

> 3) Какие http-заголовки у флеш-ролика?
Как посмотреть http-заголовки флеш-ролика?

------------------------
I love eZ Publish

Сергей Гедеон

Вт, 10 ноября 2009 12:27:59

А при выводе через шаблон флеш-плеер открывается?

И ссылку на ролик я что-то не понял. Меня интересует файл *.flv (по умолчанию в шаблоне идет адрес типа ezurl/content/download/.... но можно найти и физический адрес типа ezroot/var/storage/.../file.flv - ссылку на пример я приводил выше для исправления ошибки с флешем)
В зависимости от пути файл откроется или нет. А в зависимости от заголовков браузер придумает как его открыть - предложит скачать или попытается открыть приложениями.

А заголовки можно посмотреть, например, через мозиловский адд-он Firebug.

===----
Радоваться жизни можно тихо...
----====

Maxim Kopytov

Вт, 10 ноября 2009 13:05:18

А при выводе через шаблон флеш-плеер открывается?
> При выводе через шаблон флеш-плеер не открывается вообще. Вообще нет даже намёка.

Про остальное напишу через 2 часа.

>А заголовки можно посмотреть, например, через мозиловский адд-он Firebug.
У меня установлен Firebug. А эти заголовки где пишутся? И как они выглядят?
А если самого swf и flv нет (они же у меня не появляются на странице совсем), эти заголовки присутствуют?

------------------------
I love eZ Publish

Сергей Гедеон

Вт, 10 ноября 2009 13:21:10

Если через шаблон плеер не открывается значит или не работает скрипт подключения или какая-то ошибка в пути к флешке. Посмотрите по заголовкам и ответам сервера - там будет писать если запрашивается неправильный адрес
Заголовки и ответы сервера в Firebug видно через вкладку Сеть (NET).

===----
Радоваться жизни можно тихо...
----====