auf DAM Bild ändern
Code Schnipsel: TCA von tt_address verändern, damit ein DAM Bild verwendet wird.
TCA von tt_address verändern
// tt_address auf DAM ändern
t3lib_div::loadTCA('tt_address');
$imageConfig = txdam_getMediaTCA('media_field', 'tt_address_image');
$imageConfig['label'] = 'LLL:EXT:lang/locallang_general.xml:LGL.image';
// maximal ein bild ( nicht auf 0, sonst pflichtfeld )
$imageConfig['config']['maxitems'] = '1';
$imageConfig['config']['size'] = '1';
$imageConfig['config']['allowed_types'] = 'gif,jpg,jpeg,tif,png,pdf,ai,swf';
$imageConfig['config']['disallowed_types'] = null;
$tempColumns = array (
'image' => $imageConfig
);
t3lib_extMgm::addTCAcolumns('tt_address', $tempColumns);
In die Datei ext_tables.php deiner Extension einfügen
typoscript ändern
Nach dem ändern auf DAM Bilder gehen die bisherigen Bilder nicht mehr, beziehungsweise Sie werden noch ausgegeben bis man man den Eintrag bearbeitet hat.
Weil das Bild neu aus dem DAM ausgelesen werden muss, benötigt es einen anderen typoscript Code. Das folgende Beispiel verlinkt das kleine Bild mit dem Original, welches beim klicken in der Shadowbox geöffnet wird. Will man das Bild nicht zoomen, kann man diesen Teil auch entfernen.
plugin.tx_ttaddress_pi1 {
templates.default {
image >
image {
stdWrap.cObject = COA
stdWrap.cObject {
# mit shadowbox LOAD_REGISTER verwenden
# ansonsten kann man diesen Teil weg lassen
1 = LOAD_REGISTER
1 {
previewImageSrc.cObject = IMG_RESOURCE
previewImageSrc.cObject {
file {
import.cObject = USER
import.cObject.userFunc = tx_dam_tsfe->fetchFileList
# siehe feld <tablenames> in sql-tabelle <tx_dam_mm_ref>
import.cObject.refTable = tt_address
# siehe feld <ident> in sql-tabelle <tx_dam_mm_ref>
import.cObject.refField = tt_address_image
import.listNum = 0
#maxH = 200
}
stdWrap {
required = 1
wrap = |
#noTrimWrap = |||
}
}
}
10 = IMAGE
10 {
file {
import.cObject = USER
import.cObject.userFunc = tx_dam_tsfe->fetchFileList
# siehe feld <tablenames> in sql-tabelle <tx_dam_mm_ref>
import.cObject.refTable = tt_address
# siehe feld <ident> in sql-tabelle <tx_dam_mm_ref>
import.cObject.refField = tt_address_image
import.listNum = 0
# entsprechend anpassen
height = 50
width = 50
}
altText = Photo of {field:first_name} {field:middle_name} {field:last_name}
altText.insertData = 1
titleText = {field:first_name} {field:middle_name} {field:last_name}
titleText.insertData = 1
params = id="ttaddress-thumb-{field:uid}" class="photo ttaddressThumb" style="float:left; margin-right:4px"
params.insertData = 1
stdWrap.dataWrap = <a href="{register:previewImageSrc}" rel="shadowbox[tt_address_{field:uid}];">|</a>
}
}
}
}
}
typoscript code einbinden

