Zum Inhalt springen

random images: nur ein teil der marker wird angesprochen

Erstellt am 21. August 2004 · 8 Antworten · letzte Antwort am 14. Dezember 2004

Tags: Frage

f.​handschuch ·

Hallo zusammen,

ich hab' schon einmal ein bißchen hier gesucht, aber zu meinem Problem bisher nichts gefunden. ich habe etwas mit random images gespielt und bisher funktionierte alles in etwa so, wie ich mir das vorgestellt habe.
Nur tritt jetzt das folgende Problem auf:
Ich habe in meinem (HTML) Template eine Tabelle, in der in jeder zweiten Zelle (wie ein Schachbrettmuster) ein Bild eingebunden werden soll, insgesamt 8 Bilder <- natürlich per random images ...

Hier das wesentliche des HTML Templates:

<body>
<!-- ###DOCUMENT_BODY### START -->
<center>
<table border="0" cellspacing="0" cellpadding="0">

    <tr height="150">
      <td>###RNDIMG1###</td>
      <td>&nbsp;</td>
      <td>###RNDIMG2###</td>
      <td>&nbsp;</td>
      <td>###RNDIMG3###</td>
    </tr>
    <tr height="150">
      <td>&nbsp;</td>
      <td>###RNDIMG4###</td>
      <td>&nbsp;</td>
      <td>###RNDIMG5###</td>
      <td>&nbsp;</td>
    </tr>
    <tr height="150">
      <td>###RNDIMG6###</td>
      <td>&nbsp;</td>
      <td>###RNDIMG7###</td>
      <td>&nbsp;</td>
      <td>###RNDIMG8###</td>
    </tr>


</table>
</center>
<!-- ###DOCUMENT_BODY### STOP -->
</body>
</html>

Und hier das wesentliche des SETUPS (Typo3 Template):

includeLibs.tx_ccrandomimage = EXT:cc_random_image/pi1/class.tx_ccrandomimage_pi1.php

temp.rndImage1 = USER_INT
temp.rndImage1 {
  userFunc = tx_ccrandomimage_pi1->main
  path = fileadmin/img/RandomImage
  fileExt = jpg,jpeg,gif,png
  renderObj = COA
  renderObj {
    10 = IMAGE
    10.file = ###FILE_1###
  }
}

temp.rndImage2 = USER_INT
temp.rndImage2 {
  userFunc = tx_ccrandomimage_pi1->main
  path = fileadmin/img/RandomImage
  fileExt = jpg,jpeg,gif,png
  renderObj = COA
  renderObj {
    10 = IMAGE
    10.file = ###FILE_1###
  }
}

...

temp.rndImage8 = USER_INT
temp.rndImage8 {
  userFunc = tx_ccrandomimage_pi1->main
  path = fileadmin/img/RandomImage
  fileExt = jpg,jpeg,gif,png
  renderObj = COA
  renderObj {
    10 = IMAGE
    10.file = ###FILE_1###
  }
}

# Setting up 'page' to be the default PAGE object (type=0)
page = PAGE
page.typeNum = 0
page.stylesheet = fileadmin/tmpl/template1.css
page.1 = TEMPLATE
page.1  {
   template = FILE
   template.file = fileadmin/tmpl/template1.html
   workOnSubpart = DOCUMENT_BODY
   subparts.RNDIMG1 < temp.rndImage1
   subparts.RNDIMG2 < temp.rndImage2
   subparts.RNDIMG3 < temp.rndImage3
   subparts.RNDIMG4 < temp.rndImage4
   subparts.RNDIMG5 < temp.rndImage5
   subparts.RNDIMG6 < temp.rndImage6
   subparts.RNDIMG7 < temp.rndImage7
   subparts.RNDIMG8 < temp.rndImage8
}

Und was passiert? Sehr merkwürdiges! Die ersten 4 Marker werden durch Bilder aus fileadmin/img/RandomImage ersetzt und wechseln auch schön durch, die restlichen Marker erscheinen als ###RNDIMGx### auf der Seite (ist leider noch lokal auf meinem Proberechner, deshalb kein Link möglich). Egal wie oft ich den Cache leere ...

Mache ich was falsch? Wenn ja, was?

Gruß
Florian

PS: In dem Ordner filedamin/img/RandomImage sind derzeit 16 Bilder, Auswahl wäre also da ;-)

simba ·

hi,

leider habe ich keine antwort für dich, denn ich scheitere bei dieser extension schon viel früher. bei der lösung die du gewählt hast, erscheint bei mir kein bild und der marker wird auch nicht angesprochen. ich wäre echt froh, wenn sich jemand meinem problem annehmen würde!!!

gruss

markus

ts:
########
##RANDOM_IMGAES

includeLibs.tx_ccrandomimage = EXT:cc_random_image/pi1/class.tx_ccrandomimage_pi1.php

rImage = USER_INT
rImage {

userFunc = tx_ccrandomimage_pi1->main
path = fileadmin/images_random/
fileExt = jpg,jpeg,gif,png

renderObj = COA
renderObj {
10 = IMAGE
10.file = ###FILE_1###
}
}

page.10.marks.RANDOM < rImage

f.​handschuch ·

Ich weiß nicht, aber die Zeile

 path = fileadmin/images_random/

würde ich 'mal in

 path = fileadmin/images_random

(also ohne den letzten Slash) abändern. Tut sich dann was?

Nur so 'ne Vermutung ...
Florian

just2b ·

Also bei mir funktioniert randomImage tadellos, probiert doch mal meinen Code aus (euren hab ich nicht gegen-gecheckt, sorry)

Setup:

# Random-Image-Zuweisung
marks.FILE_1 < temp.randomImage 
marks.FILE_2 < temp.randomImage 
marks.FILE_3 < temp.randomImage 
marks.FILE_4 < temp.randomImage 
marks.FILE_5 < temp.randomImage 

###### <<< RANDOM-IMAGE ANFANG >>> ######
includeLibs.tx_ccrandomimage = EXT:cc_random_image/pi1/class.tx_ccrandomimage_pi1.php 

temp.randomImage = USER_INT 
temp.randomImage { 
	userFunc = tx_ccrandomimage_pi1->main 

	path = {$temp.randomImage.path} 
	fileExt = jpg,jpeg,gif,png 
	excludePath = 
	overrideParms.field = bodytext 

	renderObj = COA 
	renderObj { 
		wrap = |
		10 = IMAGE 
		10.file = ###FILE_1### 
		10.wrap = |

		20.file = ###FILE_2###
		20.file.wrap = |

		30.file = ###FILE_3###
		30.file.wrap = |

		40.file = ###FILE_4###
		40.file.wrap = |

		50.file = ###FILE_5###
		50.file.wrap = |
	} 
} 
###### <<< RANDOM-IMAGE ENDE >>> ######

und halt noch pfad der bilder anpassen...

lg georg

simba ·

hallo zusammen,

bei mir klappt es inzwischen. der notwendige code lautet:

######## 
##RANDOM_IMGAES 

rImage = USER_INT 
rImage { 

  userFunc = tx_ccrandomimage_pi1->main 
  path = fileadmin/images_random/ 
  fileExt = jpg,jpeg,gif,png 

  renderObj = COA 
  renderObj { 
      10 = IMAGE 
      10.file = ###FILE_1### 
      } 
} 

page.1.marks.RANDOM < rImage

grüsse

markus