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
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/"