Zum Inhalt springen

tt_content erweitern Image zugreifen?

Erstellt am 21. Juni 2010 · 2 Antworten · letzte Antwort am 26. Juni 2010

Tags: Frage

EvilDragon ·

ich möchte die tt_content erweitern... ich habe über den Kickstarte die Tabelle um ein feld erweitert. die passende checkbox finde ich nun unter Bildlinks. Ebenso nutze ich eine setup.txt für die einstellungen.

derzeit versuche ich auf den Dateinamen des Bildses zu zugreifen aber erhalte immer alle Dateinamen, wenn mehrere Bidler verwendet werden.

also in tt_content.image.20.10.ilib.cObject.10 würde ich gern Date_xy.jpg stehen haben, derzeit leider werden alle Bilderdateien aufgelistet,

Mein TS:

# Images List Image Big

# Originale Bild Konfiguration speichern
temp.pic<tt_content.image.20
temp.caption<temp.pic.caption
temp.layout<temp.pic.layout
tt_content.image.20>
tt_content.image.20=COA

# Anzeige bearbeiten
temp.pic.layout.if.isFalse.field=tx_imglistimgbig_ilib_aktive
temp.layout.1.stdWrap.wrap (
<style type="text/css">/*<![CDATA[*/
table.ilib {border:none;}
        tbody.ilib tr.ilib:hover {background: none;}
        tbody.ilib tr.ilib:hover td{background: none;}
        td.ilib {border:none;}
/*]]>*/</style>
        |
)

temp.layout.1.value(
<table class="ilib" width="100%">
    <tbody class="ilib">
        <tr class="ilib">
            <td class="ilib" width="100%">
                <div id="ilib_imagebig"></div>
            </td>
            <td class="ilib">
                <div class="csc-textpic csc-textpic-right csc-textpic-above###CLASSES###">###IMAGES######TEXT###</div>
                <div class="csc-textpic-clear"><!-- --></div>
            </td>
        </tr>
    </tbody>
</table>
)
temp.pic.layout<temp.layout


# Register mit den ilib Daten füllen falls "ilib active" angeklickt
tt_content.image.20.10=LOAD_REGISTER
tt_content.image.20.10.ilib.cObject=COA
tt_content.image.20.10.ilib.cObject.wrap=onmouseover="|"
tt_content.image.20.10.ilib.cObject.stdWrap.if.isTrue.field=tx_imglistimgbig_ilib_aktive
tt_content.image.20.10.ilib.cObject.10=TEXT
tt_content.image.20.10.ilib.cObject.10{
field = image
required = 1
parseFunc =< lib.parseFunc
br = 1
split.token.char = 10
split.token.if.isPositive = {$styles.content.imgtext.imageTextSplit} + {$styles.content.imgtext.captionSplit}
split.returnKey.data = register : IMAGE_NUM_CURRENT
}

# Bildunterschriften deaktivieren
temp.pic.caption.1.if{
isFalse.field=tx_imglistimgbig_ilib_aktive
}

# Originale Bildkonfiguration zurückschreiben und das Register hinzufügen
tt_content.image.20.20<temp.pic
temp.pic>
tt_content.image.20.20.1.stdWrap.insertData=1
tt_content.image.20.20.1.params = align="top" {register:ilib}
# Text mit Bild anpassen
temp.textpic<tt_content.textpic.20.text
tt_content.textpic.20 =< tt_content.image.20
tt_content.textpic.20.20.text<temp.textpic

temp.textpic>
temp.caption>
temp.layout>

# Die Benötigte javascript Datei in den Kopfteil der Seite einbinden
# Kleines Problem: Wenn das benutzte page Objekt nicht page heist funktioniert das natürlich nicht,
# ich kenne aber keine Möglichkeit, wie man das mit ts universell lösen könnte
page.headerData.53=TEXT
page.headerData.53.insertData=1
page.headerData.53.data=PATH:EXT:imglist_imgbig/js/ilib.js
page.headerData.53.wrap=<script  type="text/javascript"  src="|"></script>

Danke schon mal für die Hilfe und Zeit, sitz selber schon seit 4 Stunden dran.

EvilDragon ·

Versuch das ganze nun via php...

hab wie folgt versuch ein phpscript einzubinden abe rleider klappt das nicht, bzw wohl nur, wenn ich die php datei im fileadmin ordner liegen habe:

#klappt wohl nur wenn php in fileadmin liegt
page.includeLibs.testMd5 = PATH:EXT:imglist_imgbig/php/ilib_functions.php
temp.info = USER
temp.info {
userFunc =user_test->main
value=atest
color=#11FAAA
}

wie bekomem ich das ganze hin wenn dei php datei in der extension liegt...?
muss ich in der php datei was inluden um typo3-funktionen zu nutzen...?

danke