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.
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/
}
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