[TYPO3-german] Bilder zufällig zurückgeben für Extension

Sebastian Jurk info at top-info.org
Wed Aug 31 21:03:27 CEST 2011


> for ($j=0; $j<count($piclist); $j++) {
> $i = shuffledArray[$j];

shuffledArray?

> BTW: wegen der diversen Probleme mit unterschiedlichen Browsern halte
> ich die Ext nicht mehr für sehr stabil.
> Angedacht ist ein Neuansatz, der aber nicht mehr primär in PHP
> realisiert sein wird, sondern schwerpunktmäßig in Javascript (jQuery)
> Wann das aber realisiert sein wird steht noch in den Sternen.

Ich habs gemerkt... in Opera ist es schön kaputt... ich dachte schon ich 
müsste das reparieren... aber glücklicherweise sagte man mir der Opera 
ist egal... :)

Ich habs übrigens jetzt so gemacht:

Zeile 111-116 ersetzt mit:

     $piclist2     = t3lib_div::trimExplode(',',$this->cObj->data['image']);
     $captionlist2 = t3lib_div::trimExplode(NL 
,$this->cObj->data['imagecaption']);
     $titlelist2   = t3lib_div::trimExplode(NL 
,$this->cObj->data['titleText']);
     $altlist2     = t3lib_div::trimExplode(NL 
,$this->cObj->data['altText']);
     $linklist2    = 
t3lib_div::trimExplode(',',$this->cObj->data['image_link']);
     $longdesclist2= 
t3lib_div::trimExplode(',',$this->cObj->data['longdescURL']);

     $newSortArray = range(0,count($piclist2)-1);
     shuffle($newSortArray);
     for ($i=0; $i<count($piclist2); $i++) {
       if(count($piclist2)==1 && $piclist2[0]==''){$piclist[0] = 
'';}else{$piclist[$i]=$piclist2[$newSortArray[$i]];}
       if(count($captionlist2)==1 && 
$captionlist2[0]==''){$captionlist[0] = 
'';}else{$captionlist[$i]=$captionlist2[$newSortArray[$i]];}
       if(count($titlelist2)==1 && $titlelist2[0]==''){$titlelist[0] = 
'';}else{$titlelist[$i]=$titlelist2[$newSortArray[$i]];}
       if(count($altlist2)==1 && $altlist2[0]==''){$altlist[0] = 
'';}else{$altlist[$i]=$altlist2[$newSortArray[$i]];}
       if(count($linklist2)==1 && $linklist2[0]==''){$linklist[0] = 
'';}else{$linklist[$i]=$linklist2[$newSortArray[$i]];}
       if(count($longdesclist2)==1 && 
$longdesclist2[0]==''){$longdesclist[0] = 
'';}else{$longdesclist[$i]=$longdesclist2[$newSortArray[$i]];}
     }

Danach klappt es mit dem dem zufälligen Anordnen... außer es muss noch 
addPItoST43 gesetzt werden...


More information about the TYPO3-german mailing list