Cześć.
Jest na to skuteczne rozwiązanie, o ile nie masz
Flasha wykorzystującego atrybut "
BGCOLOR", czyli koloru tła animacji.
Fragment kodu w skrypcie modułu "
Banner" "
mod_banners.php" dotyczący wyświetlania
Flasha wygląda tak:
Kod: |
echo "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0\" border=\"5\">
<param name=\"movie\" value=\"$imageurl\"><embed src=\"$imageurl\" loop=\"false\" pluginspage=\"http://www.macromedia.com/go/get/flashplayer\" type=\"application/x-shockwave-flash\"></embed></object>";
|
Możemy go zmodyfikować, dodając atrybut "
WMODE" w znaczniki
<object>, który to znacznik może mieć parametry:
Kod: |
<param name="wmode" value="transparent">
|
...czyli z przeźroczystym tłem, lub "
Window" lub "
Opaque". Te dwa ostatnie nas nie interesują. Opiszę je przy innej okazji. Natomiast parametr "
transparent" możemy wykorzystać do modyfikacji modułu "
Banner". Nowy kod
od linii 93 w "
mod_banners.php" może wyglądać tak:
Kod: |
echo "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0\" border=\"5\">
<param name=\"movie\" value=\"$imageurl\">
<param name=\"wmode\" value=\"transparent\">
<embed src=\"$imageurl\" loop=\"false\" wmode="transparent" pluginspage=\"http://www.macromedia.com/go/get/flashplayer\" type=\"application/x-shockwave-flash\"></embed></object>";
|
Ja osobiście próbowałem na swoim zegarze
JoomlaClock, i działa skutecznie. Po
Flashu nie ma nawet śladu. Jak i pozostałe elementy strony, pozostaje w tle okienka z obrazkiem galerii
JoGadgets.
Przed modyfikacją skryptu "
mod_banners.php" zalecam wykonanie jego kopii.
Zawsze należy wykonywać kopie modyfikowanych plików.
Odpisz jaki jest u Ciebie efekt, chociaż wierzę że pozytywny. Ja nie mogę sprawdzić u siebie, bo nie mam odpowiedniej templatki do wyświetlania bannerów, więc na bannerach nie sprawdzałem.
Czekam na odzew i pozdrawiam.
Jokris.