[Решено] Flash + Drupal = одна большая головная боль

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

Аватар пользователя Tutmanov Tutmanov 13 октября 2009 в 9:14

доброго времени суток!
После долгих мучений и не один день проведений в форумах наконец то поставил флеш шапку в друпал. Стоит он у меня таким образом: в файле page.tpl.php вставил код :

<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#vers... width="960" height="180" align="middle" class="header2">
   <param name="allowScriptAccess" value="sameDomain" />
   <param name="allowFullScreen" value="false" />
<param name="movie" value="<?php print base_path() ?>header.swf" />
   <param name="quality" value="high" />
   <param name="bgcolor" value="#00ccff" />
   <param name="SCALE" value="noborder" />
   <param name="wmode" value="transparent" />
   <embed src="<?php print base_path() ?>header.swf"  width="960" height="180" align="middle" quality="high" bgcolor="#00ccff" wmode="transparent" allowscriptaccess="sameDomain" allowfullscreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" scale="noborder" />
</object>

сам header.swf разместил в корне сайта. Все работает, шапка отображается во всех страницах корректно... Но вот в чем проблема, при переходе по ссылкам шапка проигрывается каждый раз с начала, а хотелось бы чтоб при открытии только проигрывалась, а при переходе по ссылкам не обновлялась.
Подскажите пожалуйста Уважаемые как это реализовать!!!
Сразу скажу с SWF TOOLS не смог разобраться. Если это делается только при помощи этого модуля то конкретнее распишите настройки этого модуля!

Комментарии

Аватар пользователя glu2006 glu2006 13 октября 2009 в 9:29

Делайте весь свой сайт на аяксе, чтоб не происходило перезагрузки страницы.

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

Аватар пользователя Bios Bios 13 октября 2009 в 11:48

Tutmanov

Как то тоже хотел вставить в шапку флеш потом отказался от этой идеи...

1. Имхо на всю вашу красоту посмотрят всего один раз а потом будут тупо перелистывать...
1.1 Может проще оставить только на главной странице А на всех остальных страницах поставить просто скриншот из какого то момента анимации.
2. От флеша у меня на ноутбуке вентилятор начинает быстрее крутится и как следствие шуметь... За это я ненавижу мэил ру который увешан баннерами...
3. От флеша браузер может немного подтормаживать (как у меня файерфокс учитывая что одновременно открыто обычно около 15 сайтов))
4. Если вы не новичок то с аяксом разбираться займет много времени...

Флеш это красиво конечно но иногда это красота напрягает... решать вам... Я бы оставил флеш на главной и все...

Аватар пользователя Tutmanov Tutmanov 13 октября 2009 в 14:22

"Bios" wrote:
4. Если вы не новичок то с аяксом разбираться займет много времени...

Я не понял что Вы хотели сказать? Я новичок в аяксе, много ли займет времени чтоб разобраться? С чего начинать? Какие модули применять?

Аватар пользователя Tutmanov Tutmanov 13 октября 2009 в 14:54

"Bios" wrote:
4. Если вы не новичок то с аяксом разбираться займет много времени...

Я не понял что Вы хотели сказать? Я новичок в аяксе, много ли займет времени чтоб разобраться? С чего начинать? Какие модули применять?

Аватар пользователя Dan Dan 13 октября 2009 в 14:56

Проверяйте во флеше текущий путь: если главная - проигрывайте с начала, иначе - показывайте без анимации.

Аватар пользователя Tutmanov Tutmanov 13 октября 2009 в 16:31

"Dan" wrote:
Проверяйте во флеше текущий путь: если главная - проигрывайте с начала, иначе - показывайте без анимации.

Это в настройках флеша нужно задавать? Если да то при не проигрывании флеша вместо него бутед цвет фона которая задана? А можно ли на остальных страницах вообще убрать шапку?

Аватар пользователя Tutmanov Tutmanov 13 октября 2009 в 16:34

"b4ubest" wrote:
AJAX - это Asynchronous Javascript And XML

Спасибо за теорию Smile но мне нужна помошь более практически. Как в Друпале сформировать аякс?

Аватар пользователя Vladimir_VVV Vladimir_VVV 13 октября 2009 в 20:35

По флешке лучше не путь проверять а использовать SharedObjects(своеобразные куки во флеш) то есть проверить в шаредобджект какую нить переменную и если ее нет то установить эту переменную и можно еще время установки а потом проиграть флеш, потом при загрузке проверять переменную из so и время установки, если много времени прошло то проиграть и обновить время. Я бы так поступил.

Аватар пользователя egrik egrik 24 октября 2009 в 15:29

Tutmanov, а при чем здесь Drupal?

вы решали подобную задачу на обычном статическом сайте? Если да, то каким образом?

Если же нет, попробуйте решить, способов то множество.