PDA

Zobacz pełną wersję : Problem z dzialaniem przycisku flash w Joomla 1.5



maxigas
24-10-2008, 20:33
Witam,
od samego poczatku istnienia Joomla uzywam tego CMS ale czegos takiego to jeszcze nie widzialem zawsze wstawialem sobie flashe z przyciskami odsylajacymi zrobionymi w Adobe Flash w modul (jako plik .swf) i bylo dobrze, a teraz wstawiam, flash dziala, ale przyciski nie... i pytanie brzmi dlaczego???

uzywam standardowej komendy we flash do przycisku odsylajacego na dany andres np:

on (release, releaseOutside) {
getURL("http://joomla.org");
}ekportuje calosc do .swf i osadzam w module jako 'Custom HTML' i wpisuje


<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="1000" height="50"><param name="movie" value="http://ADRES_FLASHA" /><param name="quality" value="high" /><param name="menu" value="false" /><param name="wmode" value="" /><embed src="http://ADRES_FLASHA" wmode="" quality="high" menu="false" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="1000" height="50"></embed></object>i caly flash ladnie smiga tylko przyciski jak sie nacisnie to nie dzialaja... nie otwiera sie nowa strona... MASAKRA, POMOCY...

z gory dzieki, bo juz nie wiem jak z tego wybrnac... [problem dotyczy Joomla 1.5.7, wczesniejszych 1.5 nie sprawdzalem pod tym wzgledem. W Joomlach 1.0.X dziala wszystko bez najmniejszego problemu]...

Pozdrawiam,
M.

orion000
28-11-2008, 19:42
Witaj!
Znalazłeś rozwiązanie swojego problemu? Mam takji sam i to w joomli 1.0.15.

Jola
28-11-2008, 22:54
Witam,
do tworzenia plików swf używam Alligator Flash Designer (wersja testowa jest darmowa) - eksport strony HTML z użyciem obiektu JavaScript.
Użyte przyciski odsyłające działają z wersją 1.0.13, 1.0.15 i 1.5.8 (innych nie sprawdzałam).
Pozdrawiam.

radekzm
01-12-2008, 02:08
Problem znany i nie lubiany w świecie WWW !

Obecnie standard to stosowanie JavaScript a konkretnie AC_RunActiveContent.js do wstawiania flash-a. Ten skrypcik powoduje ze nasz flash będzie klikalny we wszystkich przeglądarkach i jeszcze kilka błędów naprawia. Przykładów zastosowania znajdziecie mnóstwo.

Link do źródła: http://www.adobe.com/devnet/activecontent/articles/devletter.html



problem stary i nie lubiany

adamosky
01-12-2008, 15:02
Witam posiadam joomla 1.5.8 i mam ten sam problem.
Nie otwiera linku zawartego we flashu. Niestety nie znam angielskiego, wiec ciezko mi jest poradzic sobie z tym artykulem ktory podal RADEKZM
help! :D

radekzm
01-12-2008, 16:00
To szczegółowo napisz co zrobić:

1. ściągamy plik activecontent_samples.zip (http://download.macromedia.com/pub/developer/activecontent_samples.zip) (wystarczył by sam AC_RunActiveContent.js ale jak szaleć to szaleć) z http://download.macromedia.com/pub/developer/activecontent_samples.zip

2. rozpakowujemy u siebie lokalnie i kopiujemy katalog Scripts na nasz serwer do głównego katalogu serwisu (tam gdzie znajduje się configuration.php).

3.Teraz drobne zmiany w naszym szablonie otwieramy plik index.php naszego szablonu (znajdziemy go ...głownykatalog... / templates / nazwa naszego szablonu / index.php ) i wpisujemy do tego pliku 2 linijki:

<script charset='ISO-8859-1' src="Scripts/AC_RunActiveContent.js" language='javascript' type="text/javascript">
<script charset='ISO-8859-1' src="Scripts/AC_ActiveX.js" language='javascript' type="text/javascript">w sekcji head (między tagiem <head> a </head>) czyli początek pliku powinien wyglądać tak:


<?php...
defined('_JEXEC') or die('Restricted access');
?>
<?php echo '<?xml version="1.0" encoding="utf-8"?'.'>'; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>" >
<head>
<jdoc:include type="head" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/system.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/general.css" type="text/css" />
...
<script charset='ISO-8859-1' src="Scripts/AC_RunActiveContent.js" language='javascript' type="text/javascript">***********
<script charset='ISO-8859-1' src="Scripts/AC_ActiveX.js" language='javascript' type="text/javascript">***********
...
</head>
<body>
<div id="site_outer">
...4. I teraz w końcu jak wstawić samego swf-a już w samej treści artykułu:

<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://www.ceti.com.pl/~flash/swflash.cab#version=3,0,0,0" ID=wpisujemy_nazwę WIDTH=wpisujemy_szerkość HEIGHT=wpisujemy_wysokość align=wpisujemy_justowanie>
<PARAM NAME=movie VALUE="nasz_flash.swf">
<PARAM NAME=loop VALUE=false>
<PARAM NAME=quality VALUE=high>
<PARAM NAME=scale VALUE=exactfit>
<PARAM NAME=bgcolor VALUE=#FFFFFF>
<EMBED SRC="nasz_flash.swf"
NAME=wpisujemy_nazwę swLiveConnect=TRUE WIDTH=wpisujemy_szerkość HEIGHT=wpisujemy_wysokość
LOOP=false QUALITY=high SCALE=exactfit BGCOLOR=wpisujemy_kolor_tlf
TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.ceti.com.pl/~flash">
</EMBED>
</OBJECT>KONIEC !!!

adamosky
01-12-2008, 20:48
postapilem zgodnie wg twojej instrukcji. wkleilem kod miedzy head ale mi kompletnie strone nakielbasilo i wyglada okropnie, tzn ze wszystko jest porozzocane :(
PS. A co ciekawe w mambo starej wersji 4.5.4 jedne pliki flash działaja normalnie a drugie wogole (po kliknieciu we flash przekierowuje na podany adres)

idek
01-12-2008, 21:01
jeśli Wasze problemy dotyczą FF (pod IE linki chodzą) to proponuje wstawiać flasha następującym kodem:


<object allowscriptaccess="always" type="application/x-shockwave-flash" data="templates/madver_pl/images/top.swf" width="792" height="255">
<param name="movie" value="templates/madver_pl/images/top.swf" />
</object>

to jest mój gotowiec, wyszukany kiedyś w necie zgodny z walidacją W3C, a dzięki wpisowi " allowscriptaccess="always" " klikanie w buttony działa w FF

jak pomogłem to fajnie, a jak nie było na temat, to sorki ;)