Page 1 of 2

[Opgelost] Random image in header

Posted: Thu Mar 12, 2009 3:32 pm
by culdoc
Hoi, ik wil graag een random image in de header zodat je elke keer als de pagina refresht er een andere foto komt.
Hoe kan ik dat in CSS aanpakken?

Re: Random image in header

Posted: Thu Mar 12, 2009 3:36 pm
by RonnyK
Je zou iets als ImageRotator kunnen gebruiken, die refresht alleen wel op tijd, niet op nieuwe pagina.

http://dev.cmsmadesimple.org/projects/image-rotator

Die dien je aan te roepen in je header in de template, en de standaard image uit de CSS dien je dan niet aan te roepen, vanuit de CSS kan dat niet dynamisch.

Ronny

Re: Random image in header

Posted: Thu Mar 12, 2009 3:56 pm
by culdoc
Ik heb ondertussen deze pagina gevonden:  http://forum.cmsmadesimple.org/index.ph ... .msg148451

Nu heb ik een gebruikerstag gemaakt genaamt "rnd_image", daarin de code gezet.

In de header staat nu:
{rnd_image dir="uploads/images/header" exclude="thumb"}

Maar nu zie ik in de header op de site  de tekst: "uploads/images/header/04.jpg". Bij elke refresh veranderd dit in een andere jpg, dus hij doet het wel random nu maar laat geen afbeelding zien maar de naam van de afbeelding.....

Wie kan mij verder helpen? Ben volgens mij nu dicht bij een oplossing...

Re: Random image in header

Posted: Thu Mar 12, 2009 4:02 pm
by RonnyK
Is je image daar wel zichtbaar? Krijg je de image wel te zien, als je vanuit ImageManager klikt op de link van een image?

Of heb je een link?


Ronny

Re: Random image in header

Posted: Thu Mar 12, 2009 4:05 pm
by culdoc

Re: Random image in header

Posted: Thu Mar 12, 2009 4:11 pm
by RonnyK
OK....

de tag geeft dus alleen een waarde terug....

Kun je eens kijken wat....



doet, op de plek waar nu de aanroep staat...

Ronny

Re: Random image in header

Posted: Thu Mar 12, 2009 4:18 pm
by RonnyK
Je zou ook heel kort....
{capture assign='num'}{1|rand:10}{/capture}{* generate a random number between 1 and 10, assign it to 'num *}
kunnen gebruiken, deze geeft random een nummer van 1-10 uit en zal de image tonen...

Ronny

Re: Random image in header

Posted: Thu Mar 12, 2009 4:27 pm
by culdoc
JAAA  :) dit lukt, nu alleen nog mooi uitlijnen, dit kan ik natuurlijk niet in de CSS plaatsen toch? Want daar heb ik de header gepositioneerd....

Re: [Opgelost] Random image in header

Posted: Fri Mar 13, 2009 3:31 pm
by freakstar
De random image tag (http://dev.cmsmadesimple.org/projects/rndimg) gebruik je door "gewoon"

Code: Select all

{random_image folder="uploads/images/slogans/"} 
te gebruiken. Zonder enzo, deze voegt ie zelf toe.

Mooie daarvan is dat het niet uitmaakt hoeveel afbeeldingen er in de map staan. :)

Re: [Opgelost] Random image in header

Posted: Tue Dec 01, 2009 2:03 pm
by Gregor
Ik heb deze tag geprobeerd en het enige dat ik op de pagina zie, is de directory waar de tag naar verwijst. Ik gebruik de laatste versie van cmsms. Deze wel weer van de site gehaald omdat het geen plaatjes geeft.

Iemand een idee hoe ik verschillende foto's kan laten zien zonder steeds een refresh te doen, maar gewoon binnen de bestaande pagina elke x sec. een nieuwe foto?

Thnkx,
Gregor

Re: [Opgelost] Random image in header

Posted: Tue Dec 01, 2009 3:42 pm
by Jos
Gregor wrote:Iemand een idee hoe ik verschillende foto's kan laten zien zonder steeds een refresh te doen, maar gewoon binnen de bestaande pagina elke x sec. een nieuwe foto?
De image_rotator plugin die Ronny al aandraagde werkt daarvoor prima hoor. Ik gebruik em zelf ook  ;)
Zie http://dev.cmsmadesimple.org/projects/image-rotator

Je zou ook eens naar de kersverse Rotate plugin kunnen kijken. Die werkt op basis van jQuery cycle. Zie http://dev.cmsmadesimple.org/projects/rotate

Re: [Opgelost] Random image in header

Posted: Tue Dec 01, 2009 5:16 pm
by Gregor
Dank je Rolf.

Ik heb rotate gebruikt:

Code: Select all

{rotate path='rotatepages/homepage/' height="180" width="150"}
en krijg de volgende foutmelding:
[quote][: array_rand() [function.array-rand]: Second argument has to be between 1 and the number of elements in the array in /home/efacti/public_html/uisge-beatha.eu/plugins/function.rotate.php on line 149

Warning: Invalid argument supplied for foreach() in /home/efacti/public_html/uisge-beatha.eu/plugins/function.rotate.php on line /quote]

Enig idee?

Gregor

Re: [Opgelost] Random image in header

Posted: Tue Dec 01, 2009 6:36 pm
by Jos
Rolf  ??? ::)

Ik heb deze plugin zelf nog niet getest, maar in de code zie ik

Code: Select all

if(count($image_list) < $max){
en $max is die tweede parameter waar de fout over rept. Mijn simpele gedachtengang is dan dat count($image_list) niet goed gaat, doordat $image_list geen array is of leeg is ofzo. Dus: heb je het juiste path ingesteld? Of misschien de bestandsextensie in hoofdletters? .JPG ipv .jpg (of GIF of PNG)

Re: [Opgelost] Random image in header

Posted: Tue Dec 01, 2009 9:08 pm
by Gregor
Dank voor het meedenken Rolf.

extensie is met kleine letters.

Het pad dat ik heb ingesteld verwijst m.i. naar:
/public_html/uisge-beatha.eu/uploads/images/rotatepages/homepage
Bijzonder is wel, dat als ik in de code vanaf regel 148 kijk, ik het volgende zie (dus afwijkend van wat jij ziet):

Code: Select all

        	# Random Max Images
		$random = array_rand($image_list, $max);
 
		# Loop Images
		foreach($random as $image){
 		
 			# Print Image"
 			print '		<img src="'.$path.$image_list[$image].'" '.$width.' '.$height.' alt="'.$image_list[$image].'" />'."\n";
 	
 		# End Loop
 		}
Bij het downloaden van deze function heb ik de laatste versie uit 'Development' gebruikt.

Enig idee ???

Re: [Opgelost] Random image in header

Posted: Tue Dec 01, 2009 9:38 pm
by Jos
Waar is Rolf dan telkens?? :o ???

Ik denk dat je dan als parameter op moet geven: path="uploads/images/rotatepages/homepage/"