Galerie : phpRS Fórum
Máte dotaz ohledně doplňku Galerie?
phpRS - redakční a informační systém
Lytebox slideshow fotek.
Zaslán uživatelem/kou: lukas (IP adresa zaznamenána)
Datum: 2008-01-07, 05:38

Zdravím všechny příznivce phpRS, dnes jsem se nudil a tak jsem měl malinko čas se kouknout na muj web. Čekání na novou verzi galerie je dlouhé a mě v podstatě chyběla jen slideshow.

Zabrouzdal jsem na netu a vybral jsem si slideshow Lytebox. [http://www.dolem.com/lytebox/index.htm]
Je mi jasné, že o úspěšnou implementaci nějaké ze slideshow se zcela určitě už někdo pokusil, ale přeci jen pokud by si s tím někdo něvěděl rady a líbilo se mu to tak mi sem napiste a já bych zverejnil postup a nebo dal ty soubory ke stazeni.

ukázku najdete na mojem webu: [http://www.oldlukas.cz/gallery.php]



Celkem upraveno 1×. Poslední úprava lukas v 07.01.2008 05:39.

Re: Lytebox slideshow fotek.
Zaslán uživatelem/kou: JanVar (IP adresa zaznamenána)
Datum: 2008-01-07, 09:52

IMHO to stojí za za zveřejnění na community webu. Když to máš hotové, tak to třeba někdo využije.

-- JaV ---- [http://www.hades.cz] ---- security by obscurity ---------------------------------------------
motto:
It's OK to be ignorant; it's not OK to play stupid.
But it's simply not efficient for us to try to help people who are not willing to help themselves.
----------------------------------------------------------------------------------------------------------------------

Re: Lytebox slideshow fotek.
Zaslán uživatelem/kou: Co0kies (IP adresa zaznamenána)
Datum: 2008-01-07, 10:33

tie fotky su tam cez admin menu webu? ci priamo cez web?

ad 2: mno ja by som bol rad keby to zverejnis, aspon by som si to kukol, a kopec ludi bude mat zaujem,

btw ten slideshow je v pripojeny k tej galerii ci to je zvlast?



Celkem upraveno 1×. Poslední úprava Co0kies v 07.01.2008 10:35.

Re: Lytebox slideshow fotek.
Zaslán uživatelem/kou: mad.fox.51 (IP adresa zaznamenána)
Datum: 2008-01-14, 15:40

Něco podobného jsem našel na [http://www.jeroenwijering.com/?item=JW_Image_Rotator] je to klasický flash kam se zadávají obrázky do playlistu

- = NO A = -

Re: Lytebox slideshow fotek.
Zaslán uživatelem/kou: mad.fox.51 (IP adresa zaznamenána)
Datum: 2008-01-14, 16:36

Používám to tutu [http://www.bco.ic.cz] :-)

- = NO A = -

Re: Lytebox slideshow fotek.
Zaslán uživatelem/kou: Warlord1 (IP adresa zaznamenána)
Datum: 2008-04-02, 17:47

Zdar,
byl bych velice rád, kdybys své řešení někde zveřejnil. Zíkladům phpRS rozumím, ale tohle už je na mě moc. Jinak máš moc pěkný web

Re: Lytebox slideshow fotek.
Zaslán uživatelem/kou: mad.fox.51 (IP adresa zaznamenána)
Datum: 2008-04-02, 18:51

Dík, jinak to není nic tajnýho, stáhl jsem si Image Rotator nahrál na WEB přez FTP, vytvořil jsem nový blok, ten si pojmenujte jak chcete a vložil do něj toto:

<script type="text/javascript" src="rotator/swfobject.js">
</script>
<p id="player1">
<a href="http://www.macromedia.com/go/getflashplayer">
Get the Flash Player</a> to see this player.
</p>
<script type="text/javascript">
var s1 = new SWFObject("rotator/imagerotator.swf","rotator","170","126","7");

s1.addVariable("file","rotator/playlist.xml");

//s1.addVariable("kenburns","true");
s1.addVariable("transition","random");
//s1.addVariable("transition","bgfade");
//s1.addVariable("transition","blocks");
//s1.addVariable("transition","bubbles");
//s1.addVariable("transition","circles");
//s1.addVariable("transition","fade");
//s1.addVariable("transition","fluids");
//s1.addVariable("transition","lines");
//s1.addVariable("transition","slowfade");

s1.addVariable("shownavigation","false");

s1.addVariable("overstretch","false");

s1.addVariable("rotatetime","5");

s1.addVariable("width","170");

s1.addVariable("height","126");

s1.write("player1");

</script>

Cesty si upravte podle sebe, playlist.xml kam se zadávají fotky má tento tvar:

<?xml version="1.0" encoding="utf-8"?>

<playlist version='1' xmlns='http://xspf.org/ns/0/'>

<trackList>

<track>
<location>galerie/thumbs/bco_blbnou_16.11.07_01.jpg</location>
</track>
<track>
<location>galerie/thumbs/bco_blbnou_16.11.07_02.jpg</location>
</track>
<track>
<location>galerie/thumbs/bco_blbnou_16.11.07_03.jpg</location>
</track>
<track>
<location>galerie/thumbs/bco_blbnou_16.11.07_04.jpg</location>
</track>
...............................
<track>
<location>galerie/thumbs/velikonocni_turnaj_22.03.08_87.jpg</location>
</track>
<track>
<location>galerie/thumbs/velikonocni_turnaj_22.03.08_88.jpg</location>
</track>
<track>
<location>galerie/thumbs/velikonocni_turnaj_22.03.08_89.jpg</location>
</track>
<track>
<location>galerie/thumbs/velikonocni_turnaj_22.03.08_90.jpg</location>
</track>

</trackList>

</playlist>

Pokud je hodně fotek, tak se tom tam zadává hodně špatně a dlouho :-(

Na to jsem použil tento script, je trošku upravenej a je možný že je tam nějaká chyba, ale funguje a to je hlavní:

playlist.php

<?php

//vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
// You may change maxsize, and allowable upload file types.
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//Maximum file size. You may increase or decrease.
$MAX_SIZE = 10000000;

//Allowable file ext. names. you may add more extension names.
$FILE_EXTS = array('.jpg','.gif','.bmp','.jpeg','.mp3');

//Allow file delete? no, if only allow upload only.
$DELETABLE = true;

/************************************************************
* Setup variables
************************************************************/
//File you wish to save the playlist to.
$savefile = "rotator/playlist.xml";

//Allow download of MP3s.
$info = "no";

//Directory uploaded files go to.
$upload_dir = "galerie/thumbs/";

//Image file types checked for in the writting the .xml
$imgfilecheck = array(".jpg",".gif",".bmp",".jpeg");

/************************************************************
* List Files/Update XML
************************************************************/
$handle=opendir($upload_dir);
$filelist = "";
$stringdata .= "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n\n";
$stringdata .= " <playlist version='1' xmlns='http://xspf.org/ns/0/'>\n\n";
$stringdata .= " <trackList>\n";
while ($file = readdir($handle)) {
if(!is_dir($file) && !is_link($file)) {
$filelist .= "<tr><td><a href='$upload_dir$file'>".$file."</a></tr>";
$stringdata .= "\n <track>\n <location>$url_dir$upload_dir$file</location>\n";
if ($info == "yes")
{$stringdata .= " <info>$url_dir$upload_dir$file</info>\n";}
if (file_exists(str_replace(".mp3",$ingfilecheck,$file)))
{$stringdata .= " <img>$url_dir$upload_dir".str_replace(".mp3",".jpg",$file)."</img>\n";}
$stringdata .= " </track>";
}
}
$stringdata .= "\n\n </trackList>\n
</playlist>";
$fh = fopen($savefile, 'w');
fwrite($fh, $stringdata);
fclose($fh);


function do_upload($upload_dir, $upload_url) {

$temp_name = $_FILES['userfile']['tmp_name'];
$file_name = $_FILES['userfile']['name'];
$file_name = str_replace("\\","",$file_name);
$file_name = str_replace("'","",$file_name);
$file_path = $upload_dir.$file_name;

//File Name Check
if ( $file_name =="") {
$message = "Invalid File Name Specified";
return $message;
}

$result = move_uploaded_file($temp_name, $file_path);
if (!chmod($file_path,0777))
$message = "change permission to 777 failed.";
else
{$message = ($result)?"$file_name uploaded successfully." :
"Somthing is wrong with uploading a file.";}

return $message;
}

?>

<html>
<head>
<center>
<font color=red><?=$_REQUEST[message]?></font>
</head>
<body>
<b>My Files</b>
<hr width=70%>
<table align=\"center\">
<?=$filelist?>
</table>
</center>
</body>
</html>

Samozřejmě si zace musíte upravit cesty k obrázkům a playlist.xml

- = NO A = -

Re: Lytebox slideshow fotek.
Zaslán uživatelem/kou: Warlord1 (IP adresa zaznamenána)
Datum: 2008-04-06, 04:58

Sláva ti!
Dokonce i já to rozchodil :) A to už jsem s tim chtěl seknout...

Z tebe jednou něco bude :D

Díky
W

Re: Lytebox slideshow fotek.
Zaslán uživatelem/kou: mad.fox.51 (IP adresa zaznamenána)
Datum: 2008-04-08, 10:25

:-) není zač :-)

- = NO A = -

Re: Lytebox slideshow fotek.
Zaslán uživatelem/kou: JanVar (IP adresa zaznamenána)
Datum: 2008-04-08, 12:49

To:All...

to co vytvořil "mad.fox.51" je naprosto famozní
více informací k těmto problémům najdete [http://www.jeroenwijering.com/?page=wizard&example=51] Je tam i nastavování, abyste nemuseli přemýšlet o jednotlivých volbách

-- JaV ---- [http://www.hades.cz] ---- security by obscurity ---------------------------------------------
motto:
It's OK to be ignorant; it's not OK to play stupid.
But it's simply not efficient for us to try to help people who are not willing to help themselves.
----------------------------------------------------------------------------------------------------------------------

Re: Lytebox slideshow fotek.
Zaslán uživatelem/kou: martinf (IP adresa zaznamenána)
Datum: 2010-09-26, 08:59

Dobrý den, potřeboval bych od někoho radu, jak na webu zprovoznit Image rotator ve více blocích. Už jsem zkusil několik postupů, ale neúspěšně. Stačí pouze naťuknout, jak je to s opakovaným spouštěním stejných scriptů na stránce.

Abych pouze nečerpal moudra ostatních, přidávám úpravu Image rotatoru, aby se ještě více propojil s phpRS. Původní kód souboru playlist.php umožňuje naplnit soubor playlist.xml informacemi o fotkách z celého konkrétního adresáře. Já jsem ho upravil tak, aby bylo možno vybrat fotky pouze z určitých galerií phpRS (je to galerie od Michalka) a navíc, aby byly všechny obrázky stejně orientované - v mém případě 120x90 a ne 90x120.

Můj soubor playlist.php si musíte lehce opravit (čísla galerií, rozlišení obrázků):

<?php 

define('IN_CODE',true); // inic. ochranne konstanty

include_once("config.php");
include_once("specfce.php");
include_once("myweb.php");
include_once("sl.php");
include_once("trlayout.php");
include_once("$adrlayoutu");

//Maximum file size. You may increase or decrease. 
$MAX_SIZE = 10000000; 

//Allowable file ext. names. you may add more extension names. 
$FILE_EXTS = array('.jpg','.gif','.bmp','.jpeg','.mp3'); 

//Allow file delete? no, if only allow upload only. 
$DELETABLE = true; 

/************************************************************ 
* Setup variables 
************************************************************/ 
//File you wish to save the playlist to. 
$savefile = "rotator/playlist.xml"; 

//Allow download of MP3s. 
$info = "no"; 

//Directory uploaded files go to. 
$upload_dir = "gallery/"; 

//Image file types checked for in the writting the .xml 
$imgfilecheck = array(".jpg",".gif",".bmp",".jpeg"); 


$vyber_obrazky=mysql_query("SELECT * FROM ".$GLOBALS["rspredpona"]."media where media_smazano!=\"1\"
AND media_thumbnail_width=\"120\" AND media_thumbnail_height=\"90\" AND (media_gallery_id=\"1\" OR 
media_gallery_id=\"2\" OR media_gallery_id=\"3\" OR media_gallery_id=\"23\" OR media_gallery_id=\"26\" OR
media_gallery_id=\"22\" OR media_gallery_id=\"32\" OR media_gallery_id=\"26\" OR media_gallery_id=\"39\" OR
media_gallery_id=\"14\" OR media_gallery_id=\"38\" OR media_gallery_id=\"17\" OR media_gallery_id=\"34\" OR
media_gallery_id=\"35\" OR media_gallery_id=\"14\")",$GLOBALS["dbspojeni"]);

$spocti_obrazky=mysql_NumRows($vyber_obrazky); 
$stringdata .= "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n\n"; 
$stringdata .= " <playlist version='1' xmlns='http://xspf.org/ns/0/'>\n\n"; 
$stringdata .= " <trackList>\n"; 
for ($pom=0;$pom<$spocti_obrazky;$pom++):
$stringdata .="<track><location>";
$stringdata .=mysql_result($vyber_obrazky,$pom,"media_thumbnail"); // pole s adresami obrazku
$stringdata .="</location></track>";
endfor; 
$stringdata .= "\n\n </trackList>\n 
</playlist>";
 

/************************************************************ 
* List Files/Update XML 
************************************************************/ 

$fh = fopen($savefile, 'w'); 
fwrite($fh, $stringdata); 
fclose($fh); 


function do_upload($upload_dir, $upload_url) { 

$temp_name = $_FILES['userfile']['tmp_name']; 
$file_name = $_FILES['userfile']['name']; 
$file_name = str_replace("\\","",$file_name); 
$file_name = str_replace("'","",$file_name); 
$file_path = $upload_dir.$file_name; 

//File Name Check 
if ( $file_name =="") { 
$message = "Invalid File Name Specified"; 
return $message; 
} 

$result = move_uploaded_file($temp_name, $file_path); 
if (!chmod($file_path,0777)) 
$message = "change permission to 777 failed."; 
else 
{$message = ($result)?"$file_name uploaded successfully." : 
"Somthing is wrong with uploading a file.";} 

return $message; 
} 

?> 

<html> 
<head> 
<center> 
<font color=red><?=$_REQUEST[message]?></font> 
</head> 
<body> 
<b>hotovo</b> 
<hr width=70%> 
<table align=\"center\"> 
<?=$filelist?> 
</table> 
</body></center> 
 
</html>


Martin Fous [http://www.zsjvm.cz]

Re: Lytebox slideshow fotek.
Zaslán uživatelem/kou: martinf (IP adresa zaznamenána)
Datum: 2010-09-26, 11:08

Řešení jsem nakonec našel sám - stačí v tom kódu, co se kopíruje do bloku, změnit player1 na player2, player3, atd.

Vše si můžete prohlédnout na mém webu. Vzhledem k tomu, že se načítají pouze miniatury obrázků, se zobrazením fotek nejsou problémy.

Martin Fous [http://www.zsjvm.cz]



Celkem upraveno 1×. Poslední úprava martinf v 26.09.2010 11:41.



Lituji, ale pouze registrovaní uživatelé mohou zasílat příspěvky do této sekce.
This forum powered by Phorum and designed by STaNBoSS.