TCA von tt_address verädern
// tt_address auf DAM ädern
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 ädern
Nach dem ädern 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