Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Вставка Flash в шаблон битрикса

00 голосов
4
Сделал Flash меню (в специальной программе)! К этому меню прилагается файл: swfobject.js, menu.swf, menu_data.xml, open_menu_data.xml и папка menu_data с картинками и звуками.

Все эти файлы кидаю в корневую папку ( www/ )!

В шаблоне подключаю скрипт swfobject.js (между <head>):

<script type="text/javascript" src="swfobject.js"></script>

Также в шаблоне указываю местоположение, где будет выводиться данное меню:

<div id="baner_menu">

<div id="flashmenu">
У вас не установлен flash плеер</br>
установить flash плеер
</div>

<script type="text/javascript">
// <![CDATA[
var so = new SWFObject("menu.swf", "menu", "1000", "140", "8", "#000000");

so.addParam("wmode", "transparent");
so.addParam("scale", "noscale");
so.addParam("salign", "TL");
so.write("flashmenu");
// ]]>
</script>

</div>

Проблема состоит в следующем! На главной странице (www.site.ru) меню банер отображается, а стоит например зайти в каталог www.site.ru/catalog, банер уже не отображается... а нужно чтобы меню банер отображался всегда, независимо куда я захожу по сайту??? я уже кидал файлы и папку меню банер в папку шаблона, указывая путь к ява скрипту и menu.swf (с помощью: <?=SITE_TEMPLATE_PATH?>). Ситуация такая-же, на главной работает, на остальных нет. Если файлы menu.swf, menu_data.xml, open_menu_data.xml и папка menu_data с картинками и звуками кинуть в папку catalog, то банер начнет отображаться и при заходе www.site.ru/catalog. Но это не решение проблемы, так-как есть еще папки и подпапки, если кидать так в каждую, то будет просто не удобно... Есть ли решение проблемы, как объявить флеш банер, чтобы видет был во всех разделах и каталогах сайта??? А даже прописывал абсолютные пути к файлам: swfobject.js, menu.swf. И соответственно в файле open_menu_data.xml (где указана информация о размещении картинок и звуков), тоже прописал абсолютные пути. Но результат такой-же, работает только на главной! Как быть, кто знает???
спросил 09 Янв, 14 от InFroO (160 баллов)

4 Ответы

00 голосов
У Вас указан относительный путь к файлу, вот он и показывается только в корне. Укажите путь от корня сайта и будет Вам счастье. Вместо "menu.swf" - "/menu.swf". Вот и все.
ответил 20 Апр, 14 от Pomnep (13,960 баллов)
00 голосов
Так не получилось! Вроде все стало работать когда добавил такую строчку:

so.addVariable("prefix","http://localhost:1234/");

префикс, который указывает всем файлам абсолютный путь! но что-то всеиаки работает с ошибкой! буду разбираться...
ответил 14 Авг, 14 от InFroO (160 баллов)
00 голосов
Цитата
Олег Сапегин пишет:
so.addVariable("prefix","http://localhost:1234/");

Это не абсолютный путь. Это указание сайта. В таком варианте будет работать только для Вас самого - все остальные не увидят флешку вообще не на одной странице.
ответил 19 Дек, 14 от Pomnep (13,960 баллов)
00 голосов
1. Выкидываем сгенерированный JS - забудьте, это БЕДА!
2. Код вставки FLASH:
Код
<object width="..." height="..." id="menu" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000">
   <param name="movie" value="/menu.swf">
   <param name="quality" value="high">
   <param name="bgcolor" value="#FFFFFF">
   <param name="wmode" value="transparent">
   <embed width="..." height="..." pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" name="menu" wmode="transparent" bgcolor="#FFFFFF" quality="high" src="/menu.swf">
</object>


Все обязательно будет работать из корня сайта.
ответил 09 Апр, 15 от Ledion (100 баллов)

Похожие вопросы

0 голосов
2 ответов
спросил 02 Май, 14 от eyeb4ll (200 баллов)
0 голосов
2 ответов
спросил 29 Апр, 14 от BloodRuby (160 баллов)
0 голосов
1 ответ
0 голосов
2 ответов
0 голосов
1 ответ
спросил 01 Янв, 14 от LittleBoy (100 баллов)