auf DAM Bild ädern

Code Schnipsel: TCA von tt_address verädern, damit ein DAM Bild verwendet wird.

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

Screenshots

vorher
nachher

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