JW_Image_Rotator

Paal képe

Sziasztok!

Egy képeket cserélgető "flash bojektumot" szeretnék beilleszteni a JW_Image_Rotator segítségével (a "miértre" most ne térjünk ki... ;)

Felmásoltam minden szükséges dolgot, a multisite téma "flash" mappájába, és a leírások szerint elkészítettem mindent. Persze semmi nem működött (sima, html oldalba illesztve, azonos mappában mindennel, teljesen jól működik).

Már hülyére hekkeltem mindent, és a végén teljes útvonallal írtam be a page.tpl.php-ban, és a banner.xml-be. Így meg hibát kapok:

Típus	page not found
Dátum	hétfő, 2008, október 13 - 19:53
Felhasználó	webmaster
Hely	http://www.etyektaverna.hu/sites/etyektaverna.hu/themes/marinelli/etyektaverna/flash/undefined?163
Hivatkozó	
Üzenet	sites/etyektaverna.hu/themes/marinelli/etyektaverna/flash/undefined
Szint	figyelmeztetés
Hosztnév	62.77.250.61

Ebben a témában már kivesézték a dolgot, de sajnos a konkrét megoldást nem írták le:
http://drupal.hu/forum/be%C3%A1nyazott-flash-nem-olvassa-be-filokat

A page.tpl.php-ban használt kód:

	<script type="text/javascript" src="http://www.etyektaverna.hu/sites/etyektaverna.hu/themes/marinelli/etyektaverna/flash/swfobject.js"></script>
	<script type="text/javascript">
		var s1 = new SWFObject("http://www.etyektaverna.hu/sites/etyektaverna.hu/themes/marinelli/etyektaverna/flash/imagerotator.swf","rotator","970","180","7");
		s1.addParam("allowfullscreen","true");
		s1.addVariable("file","http://www.etyektaverna.hu/sites/etyektaverna.hu/themes/marinelli/etyektaverna/flash/banner.xml");
		s1.addVariable("width","970");
		s1.addVariable("height","180");
		s1.addVariable("transition","lines");
		s1.addVariable("shownavigation","false");
		s1.write("container");
	</script>

Mit rontok el? A kezdőoldalon nincs, mert a page-front.tpl.php-ba nem írtam bele.

Köszi, Pali

Drupal verzió: 
Fórum: 
crt képe

Szia.

Próbáld meg az utolsó hozzászólás alapján a gyökérkönyvtárba tenni a komponenseket, ha úgy sem működik, akkor megnézem milyen beállításokkal sikerült működőképessé tenni anno.

Üdv: Zoli

0
0
Paal képe

Felmásoltam a gyökérbe mindent (a képeket is).

Az alábbi kódot használva a page.tpl.php-ban:

  <script type="text/javascript" src="http://www.etyektaverna.hu/swfobject.js"></script>
	<script type="text/javascript">
		var s1 = new SWFObject("http://www.etyektaverna.hu/imagerotator.swf","rotator","970","180","7");
		s1.addParam("allowfullscreen","true");
		s1.addVariable("file","http://www.etyektaverna.hu/banner.xml");
		s1.addVariable("width","970");
		s1.addVariable("height","180");
		s1.addVariable("transition","lines");
		s1.addVariable("shownavigation","false");
		s1.write("container");
	</script>

A banner.xml-ben próbáltam simán beilleszteni a képet, és teljes útvonallal is:

		<track>
			<title> </title>
			<creator> </creator>
			<location>05.jpg</location>
			<info> </info>
		</track>

		<track>
			<title> </title>
			<creator> </creator>
			<location>http://www.etyektaverna.hu/05.jpg</location>
			<info> </info>
		</track>

Nem tudom mi lehet a gond. Meg tudnád nézni, hogy sikerült megoldanod?

Itt a működő:
http://www.etyektaverna.hu/imagerotator.html

Köszi, Pali

0
0

--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan

crt képe

Megnéztem, a következőképpen csináltam:

<script type="text/javascript" src="/swfobject.js"></script>
<script type="text/javascript">
var so = new SWFObject('/imagerotator.swf','mpl','175','230','8');
so.addParam('allowscriptaccess','always');
so.addParam('allowfullscreen','true');
so.addVariable('height','230');
so.addVariable('width','175');
so.addVariable('file','/playlist.php');
so.addVariable('rotatetime','10');
so.addVariable('transition','slowfade');
so.addVariable('overstretch','true');
so.addVariable('showicons','false');
so.addVariable('autostart','true');
so.addVariable('repeat','true');
so.addVariable('shuffle','false');
so.addVariable('enablejs','true');
so.addVariable('linkfromdisplay','true');
so.write('mini-slideshow');
</script>
[...]
<div id="mini-slideshow">&nbsp;</div>

Az swfobject.js, imagerotator.swf és a playlist.php a gyökérkönyvtárban vannak. A playlist.php xml kimenetet generál ilyen formátumban:

<?xml version='1.0' encoding='utf-8'?>
<playlist version='1' xmlns='http://xspf.org/ns/0/'>
 <info></info>
  <trackList>
   <track>
    <location>/files/slideshow/01.jpg</location>
    <info></info>
   </track>
 </trackList>
</playlist>

Így működik. Első körben arra tippelnék, hogy Neked az xml formátum vagy az útvonalak miatt van a probléma.

Üdv: Zoli

0
0
Pasqualle képe

tudom, hogy nem a kerdesre valaszolok, de ha kepeket kell cserelgetni akkor en ezt probalnam ki kulso flash helyett..

http://drupal.org/project/views_rotator
http://mustardseedmedia.com/podcast/episode12

0
0
vikicica22 képe

Régebben én is kipróbáltam és nekem így működött:

<?php
// You can grab a playlist using a simple file
// array, by calling the SWF Tools helper function.
$playlist = swftools_prepare_playlist_data(array('001.jpg', '002.jpg', '003.jpg'));
 
// Then pass this to swf_list.
print swf_list($playlist, "468x60", array('frameColor' => '#000000','bgcolor' => '#000000',));
?>

files/ könyvtárba tettem bele a képeket 001.jpg , 002.jpg, 003.jpg

0
0
Paal képe

Nem akartam ezért az swftools-t feltenni. Mondjuk inkább az zavar, hogy nem jövök rá miért nem működik.

Azért nagyon köszönöm!

Üdv, Pali

0
0

--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan

Paal képe

Végül is sikerült megoldani, egy fórum hozzáíráson elindulva.
Mint rendes flash objektum illesztettem be a sminkbe, a következő módon:

		<object type="application/x-shockwave-flash" data="/imagerotator.swf" width="970" height="180" id="taverna"> 
              <param name="movie" value="/imagerotator.swf" /> 
              <param name="menu" value="false" /> 
              <param name="quality" value="high" /> 
              <param name="bgcolor" value="#2B0600" /> 
			  <param name="flashvars" value="height=180&amp;width=970&amp;file=/banner.xml&amp;transition=lines&amp;showicons=false&amp;repeat=true&amp;wmode=transparent&amp;usefullscreen=off" /> 
              <img src="imagerotator.swf" width="970" height="180" alt="" /> 
		</object> 

Minden a gyökérben van, az xml-ben a fájl elérése teljes útvonallal: http://www.domain.hu/filename.jpg

		<track> 
			<title> </title> 
			<creator> </creator> 
			<location>http://www.domain.hu/filename.jpg</location> 
			<info> </info> 
		</track>

Így teljesen jól működik, és a kód is valid :).

Még próbálkozok esetleg a téma könyvtárába berakni a cuccokat, mert piszkosul szúrja a szememet a gyökérbe beömlesztett tartalom.

Köszi amúgy a segítséget, csak most láttam meg, hogy írtál.

Üdv, Pali

0
0

--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan

Paal képe

Hasznos még neki a wmode=transparent paraméter. Így pl. a Chrome-ban a Lightbox2-vel megjelenített kép nem kerül a flash alá:

<object type="application/x-shockwave-flash" data="/imagerotator.swf" width="970" height="180" id="uniq-id">
<param name="movie" value="/imagerotator.swf" />
<param name="menu" value="false" />
<param name="quality" value="high" />
<param name="bgcolor" value="#2B0600" />
<param name="flashvars" value="height=180&amp;width=970&amp;file=/banner.xml&amp;transition=lines&amp;showicons=false&amp;repeat=true&amp;wmode=transparent&amp;usefullscreen=off" />
<param name="wmode" value="transparent" /> 
<img src="imagerotator.swf" width="970" height="180" alt="" />
</object>
0
0

--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan