Fade in - Fade out Slideshow skripta
4 naročniki
4 naročniki
Iščem skripto za slideshow bannerjev (linkanih slik), kot je naprimer na http://www.mimovrste.com/
Ena opcija, ki sem jo našel je http://www.buystockflash.com/Fade-in--Fade-out-Slideshow/flash-animation-1741.html
Vendar me moti, ker je flash animacija.
Ve kdo za kakšno drugo, boljšo rešitev?
13 odgovorov
Mika, verjetno ne poznaš jQuery? Poglej tukaj, če ti kaj koristi: http://speckyboy.com/2009/06/03/15-amazing-jquery-image-galleryslideshow-plugins-and-tutorials/.
Pojma nimam od programiranja. Trenutno imam sledečo težavo s skripto, ki sem jo navedel v prvem postu:
Stran (prestashop) je sestavljena iz različnih modulov, kjer bere vsebino modula iz *.tpl datoteke.
Modul, v katerega bi rad vstavil skripto, se začne s kodo:
<!-- Module Editorial -->
<div id="editorial_block_center" class="editorial_block">
Nato se nadaljuje z
{if $xml->body->$logo_subheading}{$xml->body->$logo_subheading|stripslashes}{/if}
{if $xml->body->$title}<h2>{$xml->body->$title|stripslashes}</h2>{/if}
Takoj na začetku diva, pred zgornjo kodo, bi rad vstavil tole:
<script language="javascript">
if (AC_FL_RunContent == 0) {
alert("This page requires AC_RunActiveContent.js.");
} else {
AC_FL_RunContent(
'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0',
'width', '556',
'height', '250',
'src', 'slideshow',
'quality', 'high',
'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
'align', 'middle',
'play', 'true',
'loop', 'true',
'scale', 'showall',
'wmode', 'window',
'devicefont', 'false',
'id', 'slideshow',
'bgcolor', '#000000',
'name', 'slideshow',
'menu', 'true',
'allowFullScreen', 'false',
'allowScriptAccess','sameDomain',
'movie', 'slideshow',
'salign', ''
); //end AC code
}
</script>
<noscript>
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="556" height="250" id="slideshow" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="false" />
<param name="movie" value="slideshow.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#000000" /> <embed src="slideshow.swf" quality="high" bgcolor="#000000" width="556" height="250" name="slideshow" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>
</noscript>
Skratka, če vstavim to kodo direktno, se stran ne naloži od pričetka te kode naprej ( v source code ni več tega modula oziroma diva (<!-- Module Editorial -->)) ter vsega preostanka kode. V čem je problem? :S
Meni je takole s prve sumljiva variabla ACFLRunContent. Namreč, iz te kode, ki si jo pasteal, ni videti, da bi bila kje definirana. Morda moraš kakšen JS še prej od kje drugje includat?
Pot do JS je znotraj <head> in je koda v source code pravilno prikazana.
Skripta deluje, če naredim php ali html dokument in jo dodam v Body.
Znotraj Prestashop strani pa mi ne deluje.
Če gledam datoteke posameznih modulov, v vsakem divu se koda začne z
{if $
Bi moral tudi tistole skripto klicati na tak način?
kopriva, malo je še skrivnost :)
v čem je trik, da je neka slika znotraj diva zapisana na način
{if $xml->body->home_logo_link}<a href="{$xml->body->home_logo_link|escape:'htmlall':'UTF-8'}" title="{$xml->body->$title|escape:'htmlall':'UTF-8'|stripslashes}">{/if}
{if $homepage_logo}<img src="{$this_path}homepage_logo.jpg" alt="{$xml->body->$title|escape:'htmlall':'UTF-8'|stripslashes}" />{/if}
{if $xml->body->home_logo_link}</a>{/if}
Bi moral tisto skripto zapisati na isti način?
Tebi je važno, kako na koncu source zgleda - sprocesiran. Tako da mogoče potem samo tisti končni source prilepi, niti ne rabiš URL-ja strani dajat. :-)
stran se naloži le do tega modula, v katerem je ta skripta -> source koda se pred tem modulom konča/prekine, stran pa je na pol naložena = pol strani oziroma modulov manjka. Če kodo te skripte izbrišem, se stran lepo naloži.
Tako so zadnje vrstice source kode:
<!-- /MODULE Block advertising -->
</div>
<!-- Center -->
<div id="center_column">