Проблема с вставкой flash в шапку

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

Аватар пользователя sergei3456 sergei3456 26 декабря 2009 в 17:38

Здравствуйте подскажите, может кто сталкивался, вставляю flash меню в шапку,но отображается только на главной. Прописал в page.tpl вот такой код:

<object type="application/x-shockwave-flash" data="/menu.swf" width="880" height="250"> <param name="movie" value="/menu.swf"/> <param name="quality" value="high" /> <param name="pluginurl" value="http://www.macromedia.com/go/getflashplayer" /> <param name="flashvars" value=""></object>

Комментарии

Аватар пользователя sergei3456 sergei3456 26 декабря 2009 в 18:45

Вот содержимое xml файла:

<?xml version="1.0"?>
<menu type="Mac Horizontal Slider Pro v 2.0">
        <media_to_load>
                <sound level0_click_path="menu_data/click10.mp3" level1_click_path="menu_data/click10.mp3" level1_mouseover_path="menu_data/click30.mp3"/>
                <slider field_path="" left_arrow_path="" rihgt_arrow_path="" button_path=""/>
        </media_to_load>
        <menu_structure>
                <item>
                        <item text="" url="" image="" open_window="" call_function_name="" call_function_parameter="">
                                <item text="Возможности" url="http://iodin.ru/category/razdely-saita/vozmozhnosti" image="menu_data/lago-naki-trumb-1.jpg" open_window="" call_function_name="" call_function_parameter=""/>
                                <item text="Достопримечательности" url="http://iodin.ru/category/razdely-saita/dostoprimechatelnosti" image="menu_data/lago-naki-trumb-10.jpg" open_window="" call_function_name="" call_function_parameter=""/>
                                <item text="Легенды" url="http://iodin.ru/category/razdely-saita/legendy" image="menu_data/lago-naki-trumb-5.jpg" open_window="" call_function_name="" call_function_parameter=""/>
                                <item text="Где остановиться" url="http://iodin.ru/category/razdely-saita/katalog-chastnykh-gostinits" image="menu_data/lago-naki-trumb-18.jpg" open_window="" call_function_name="" call_function_parameter=""/>
                                <item text="Галерея" url="http://iodin.ru/gallery.html" image="menu_data/lago-naki-trumb-23.jpg" open_window="_self" call_function_name="" call_function_parameter=""/>
                        </item>
                </item>
        </menu_structure>
</menu>
Аватар пользователя oboroten oboroten 26 декабря 2009 в 19:04

Я бы использовал http://www.bobbyvandersluis.com/ufo/index.html в page.tpl.php но на крайний случай можно таким макаром и положить флешку в папку с темой тогда будет отображать на всех страницах.

<object type="application/x-shockwave-flash" data="<?php echo $base_path . path_to_theme() ?>/menu.swf" width="880" height="250">
<param name="movie" value="<?php echo $base_path . path_to_theme() ?>/menu.swf"/>
<param name="quality" value="high" />
<param name="pluginurl" value="http://www.macromedia.com/go/getflashplayer" />
<param name="flashvars" value="">
</object>

в некоторых случаях нужно поставить слеш перед <?php echo $base_path . path_to_theme() ?>

Аватар пользователя sergei3456 sergei3456 26 декабря 2009 в 19:12

Попробовал вставить ваш код все равно не на всех страницах отображается

Вот такую ошибку выдает:

Wrong open_data.xml format
Reading XML error!
Error! Wrong xml data!

Аватар пользователя oboroten oboroten 26 декабря 2009 в 21:17

гм... А во флеше самом XML как цепляется? может стоит подправить сам флеш? Потому как мучают меня смутные сомнения что флеш ищет XML отталкиваясь от текущего пути а должен искать в конкретной дериктории...

Аватар пользователя sergei3456 sergei3456 27 декабря 2009 в 18:33

С проблемой разобрался, установил модуль SWFTools,
и прописал в page.tpl.php такой код:

<?php print swf('http://iodin.ru/sites/all/themes/moi/flash_menu/menu.swf',
array(
            
'params' => array('width' => '880',
                              
'height' => '250',
                              
'base' => 'http://iodin.ru/sites/all/themes/moi/flash_menu/',
                              
'quality' => 'high',
                              
'wmode' => 'transparent',
                              
'scale' => 'noscale',
                              
'salign' => 'TL',
                              )
          )
      );
?>

Меню делал с помощью программы Flash Menu Labs
Все swf и xml файлы положил в дерикторию flash_menu

Источник: http://drupal.org/node/371690