Zum Inhalt springen

random image: komme einfach nicht weiter

Erstellt am 15. April 2004 · 2 Antworten · letzte Antwort am 16. April 2004

Tags: Frage

deviation ·

Ich habe schon diverseste Varianten und Vorschläge ausprobiert, doch komme ich einfach nicht weiter.

Ich benutze typo3 3.5.0 und die automaketemplate Extention sowie natürlich cc_random_image 1.1.0

Mein HTML-Template enthält diesen Code:

<div id="rndimage">###rndimage###</div>

Constants vom Template dieses:

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

Im Setup steht:

## USER_INT means 'no caching' 
temp.rndImageTop = USER_INT 
temp.rndImageTop { 
  userFunc = tx_ccrandomimage_pi1->main 
  path = fileadmin/template/143/ 
  fileExt = jpg,jpeg,gif,png 
  renderObj = COA  
  renderObj {  
    10 = IMAGE  
    10.file = ###rndimage###  
  }  
} 

tt_content.script = CASE 
tt_content.script.key.field = select_key 
tt_content.script.randomImage < temp.rndImageTop 

<snipp>

temp.mainTemplate = TEMPLATE 
temp.mainTemplate { 
  # Feeding the content from the Auto-parser to the TEMPLATE cObject: 
  template =< plugin.tx_automaketemplate_pi1 
  # Select only the content between the <body>-tags 
  workOnSubpart = DOCUMENT_BODY 
<snipp>
    # Substitute ###RND_IMAGE### subpart with a random image 
    subparts.rndimage < temp.rndImageTop 
}

Ich bin mir sicher, dass ich irgendeinen ganz zentralen Punkt nicht verstehe, doch habe ich schon x Anleitungen und Varianten exakt durchgespielt und selber versucht, einiges abzuleiten...

Wenn mir also jemand "über die Strasse helfen könnte", wäre ich dankbar.

xaos ·

Meins sieht so aus (setup)

#################################################
### RANDOM IMAGE ###
#################################################

# USER_INT bedeutet 'no caching'->sonst würde Typo3 die Bilder cachen,also es würden keine anderen Bilder ausgesucht

temp.rndImageTop = USER_INT
temp.rndImageTop {
userFunc = tx_ccrandomimage_pi1->main
#Pfad zu den Bildern
path = fileadmin/randomimage/
fileExt = jpg,jpeg,gif,png

#The rendering object is really simple. It's a content object array (COA) with five IMAGE objects in it. Before rendering, the ###FILE_x### marker's will be substituted by RandomImage, with image files selected from the folder defined above...
renderObj = COA
renderObj {

10 = IMAGE
10.file = ###FILE_1###
10.alttext = Zufallsbild1

20 = IMAGE
20.file = ###FILE_2###
20.alttext = Zufallsbild2

30 = IMAGE
30.file = ###FILE_3###
30.alttext = Zufallsbild3

40 = IMAGE
40.file = ###FILE_4###
40.alttext = Zufallsbild4

50 = IMAGE
50.file = ###FILE_5###
50.alttext = Zufallsbild5

}
}
page.1.marks.RANDOMIMAGE < temp.rndImageTop
#Marker RandomImage

#################################################
### /RANDOM IMAGE ###
#################################################

constants

//PATH FOR RANDOM IMAGE SCRIPT
temp.randomImageET {
path = fileadmin/randomimage/
}

deviation ·

hallo xaos

danke deine infos. jetzt klappt es bei mir. da ich nur ein bild brauche, habe ich natürlich die 4 weiteren auskommentiert.

Mein fehler war wohl (auch), dass ich dachte, mit subparts.rndimage < temp.tndImageTop würde ich den Platzhalter ersetzen (wie das mit dier Searchbox ja gemacht wird).

Mit dem page.10.marks.rndimage < temp.rndImageTop ersetze ich es auf die funktionierende art und weise.

Kannst du mir vielleicht noch sagen, warum das einmal so und einmal anders gemacht werden muss? ist das abhängig von der extension oder was?

Das "marks"-Array (oder was auch immer): ist das eine komplette auflistung von ###...###-teilen?

Vielen Dank