Здравствуйте подскажите, может кто сталкивался, вставляю 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>
Комментарии
Где лежит menu.swf? Получается, что в корне.
Да файл menu.swf лежит в корне
К файлу menu.swf прилагаются файлы xml: open_menu_data.xml и menu_data.xml, иногда на флеш вылетает ошибка xml error
Так значите смотрите пути в xml-файлах. Я так понимаю, меню храниться в них?
Вот содержимое xml файла:
<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>
Я бы использовал http://www.bobbyvandersluis.com/ufo/index.html в page.tpl.php но на крайний случай можно таким макаром и положить флешку в папку с темой тогда будет отображать на всех страницах.
<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() ?>
Попробовал вставить ваш код все равно не на всех страницах отображается
Вот такую ошибку выдает:
Wrong open_data.xml format
Reading XML error!
Error! Wrong xml data!
Так надо ещё и xml-файлы скопировать туда, где лежит menu.swf
Так они там и лежат
гм... А во флеше самом XML как цепляется? может стоит подправить сам флеш? Потому как мучают меня смутные сомнения что флеш ищет XML отталкиваясь от текущего пути а должен искать в конкретной дериктории...
С проблемой разобрался, установил модуль 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