Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   Общие вопросы (http://forum.typo3.ru/forumdisplay.php?f=12)
-   -   Проблема с flash, шаблонами и браузерами. (http://forum.typo3.ru/showthread.php?t=846)

Евгений Рысь 24.10.2005 17:14

Проблема с flash, шаблонами и браузерами.
 
Добрый день.
Есть шаблон, содержащий элемент falsh и несколько скриптов javascript (меню и смена картинок). Все это в качестве шаблона подключается к Typo3.

Проблема в том, что Typo3 подключает шаблон таким образом, что в IE перестают работать Flash и Javascript для замены картинок. В Opera и Mozilla все работает - и Flash и Javascript.

Кто может помочь в этой ситуации?

Евгений Рысь 24.10.2005 17:50

Странно... заново внимательно пересобрал весь шаблон, все заработало.

Причина загадочного глюка осталась неясна.

Shalfey 30.09.2006 12:39

У меня подобная проблема! После преобразования шаблона средствами TemplaVoila, не отображается flash в IE, хотя в Opera и FireFox - все супер!

Я покопался и понял в чем причина:

Кусок кода в шаблоне:
Код HTML:

<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="100%" height="440" title="Shapka">
    <param name="movie" src="images/flash_head.swf" />
    <param name="quality" value="high" />
    <param name="wmode" value="transparent" />
    <embed src="images/flash_head.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="100%" height="440" wmode="transparent" ></embed>
</object>

Кусок кода после преобразования:
Код HTML:

  <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="100%" height="440" title="Shapka">
    <param name="movie" value="images/flash_head.swf" />
    <param name="quality" value="high" />
    <param name="wmode" value="transparent" />
    <embed src="fileadmin/templates/artprof/images/flash_head.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="100%" height="440" wmode="transparent"></embed>
  </object>

Параметр с value="images/flash_head.swf" не преобразовался, и ссылка оказалась неверная..
<param name="movie" value="images/flash_head.swf" />
Наверно преобразуются только src="..."

Подскажите, можно ли в Тайпо3 включить преобразование для value="..." или какой-нибудь способ разместить флешку, который подойдет для тайпо.

Спасибо! :)

Pavel Antonov 30.09.2006 16:39

Typo3 ничего не знает о тагах майкрософт, так как они не имеют жесткого формата.

Для подключения Flash используйти либо плагины, либо весь блок для Flash подставляйте в TypoScript. Проблемы здесь большой нет.

Shalfey 01.10.2006 15:07

подскажите пожалуйста как это сделать.. -)

Pavel Antonov 01.10.2006 15:21

Весь блок меппите с помощью TemplaVoila на объект lib.flash типа TypoScript Object.

В TS пишете:

lib.flash = TEXT
lib.flash.value (
... нужный Вам код для подключения Flash
)

Shalfey 01.10.2006 19:04

Спасибо, работает ! Но все же приходится путь до флешки указывать полностью: fileadmin/templates/artprof/images/flash_head.swf

Есть ли способ указывать images/flash_head.swf и получать уже преобразованный с учетом местоположения шаблона?

alexk 31.07.2008 23:13

вот ещё вариант, со скриптом от рамки в IE
 
Вложений: 1
Спасибо за решение с использование lib.flash, но хочется написать про рамку в ie которая появляется при наведнии...
Есть достаточно простое решение, можно использовать Dreamweaver, при вставки флэшь он генерит скрипт. JS скрипт мы соответственно подключаем, а блок с флэшь файлом вставляем через lib. вот пример:

Код:

lib.flash_left = TEXT
lib.flash_left.value (
  <script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','720','height','308','title','','src','fileadmin/templates/flash/left','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','fileadmin/templates/flash/left' ); //end AC code
</script><noscript><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="720" height="308" title="">
        <param name="movie" value="fileadmin/templates/flash/left.swf" />
        <param name="quality" value="high" />
        <embed src="fileadmin/templates/flash/left.swf" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="720" height="308"></embed>
      </object></noscript> 
)

Не забываем добавлять fileadmin/templates/. Используя dreamweaver Мы получаем валидной код, совместимый со всеми версиями браузеров (IE, Opera, MOzilla)... то что есть в интернете, зачастую панацея только для одного браузера... если не хуже.

На всякий случай вот скрипт который генерит DW : AC_RunActiveContent.js

alexk 01.08.2008 01:07

Однако вопрос
 
После подключения флэш элементов на страницу возникла следующая пролема, у нижней границы появляся отступ в 3px, и такое наблюдается только после подключения шаблона в typo.. просто же флэш показывается отлично и ни какого отступа внизу нет.
флэшь обёрнут только в тэги <embed>
Т.е. отступ появляется только после обработки typo, самое интересное что код не меняется.
ЧТо это может быть?

alexk 01.08.2008 01:57

решение..
 
Решение конечно нашлось, через css
Код HTML:

EMBED {position:relative; margin-bottom:-3px; padding-bottom:0px;}
Но почему так получается непонятно...


Часовой пояс GMT +4, время: 10:42.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot