CoreCommunity ExtensionsIncubatorDistributionsTYPO3 4.5 ProjectsTYPO3 4.6 ProjectsTYPO3 4.7 ProjectsTYPO3 6.0 ProjectsTYPO3 6.1 ProjectsTYPO3 6.2 Projects (+)

Feature #33312

Solution for images in RTE and tt_news

Added by Jacco van der Post over 1 year ago. Updated 9 months ago.

Status:New Start date:2012-01-19
Priority:Should have Due date:
Assignee:- % Done:

0%

Category:- Spent time: -
Target version:-
Branch:
Votes: 0

Description

#=================================================#
  1. Allow RTE images in RzColorboxlightbox # #=================================================#
    lib.parseFunc_RTE.tags.img.postUserFunc.imageLinkWrap.typolink {
    #parameter.dataWrap = {parameters:origFile}
    parameter.cObject = IMG_RESOURCE
    parameter.cObject.file.import.data = parameters:origFile
    parameter.cObject.file.maxW = {$styles.content.imgtext.linkWrap.width}
    parameter.cObject.file.maxH = {$styles.content.imgtext.linkWrap.height}

    ATagParams.cObject = COA
    // build class and rel attribute
    ATagParams.cObject.10 = TEXT
    ATagParams.cObject.10.dataWrap = class="rzcolorbox" rel="rzcolorbox[cb{field:uid}]"
    // build title attribute
    ATagParams.cObject.20 = TEXT
    ATagParams.cObject.20 {
    data = parameters:title
    // set default value, deactivated because (most?) lightboxes display this title as image caption
    #ifEmpty = Open image in lightbox
    wrap = title="|"
    required = 1
    }
    // build alt attribute
    ATagParams.cObject.30 = TEXT
    ATagParams.cObject.30 {
    data = parameters:alt
    ifEmpty = click-enlarge image
    wrap = alt="|"
    required = 1
    }
    }

lib.parseFunc_RTE.externalBlocks.ul.stdWrap.parseFunc.tags.img < lib.parseFunc_RTE.tags.img
lib.parseFunc_RTE.externalBlocks.ol.stdWrap.parseFunc.tags.img < lib.parseFunc_RTE.tags.img
lib.parseFunc_RTE.externalBlocks.table.stdWrap.parseFunc.tags.img < lib.parseFunc_RTE.tags.img

  1. make sure that tt_news static templates are loaded before rzcolorbox!
    plugin.tt_news.displaySingle.content_stdWrap.parseFunc < lib.parseFunc_RTE
#=================================================#
  1. Fix max size en title in lightbox tt_news # #=================================================#
    plugin.tt_news.displaySingle.image.imageLinkWrap.typolink {
    parameter.override.cObject = IMG_RESOURCE
    parameter.override.cObject.file.import.data = TSFE:lastImageInfo|origFile
    parameter.override.cObject.file.maxW = 800
    parameter.override.cObject.file.maxH = 600

    ATagParams.cObject = COA
    // build class and rel attribute
    ATagParams.cObject.10 = TEXT
    ATagParams.cObject.10.dataWrap = class="rzcolorbox" rel="rzcolorbox[cb{field:uid}]"
    // build title attribute
    ATagParams.cObject.20 = TEXT
    ATagParams.cObject.20 {
    data = parameters:title
    #ifEmpty = Open image in lightbox
    wrap = title="|"
    required = 1
    }
    // build alt attribute
    ATagParams.cObject.30 = TEXT
    ATagParams.cObject.30 {
    data = parameters:alt
    #ifEmpty = click-enlarge image
    wrap = alt="|"
    required = 1
    }
    }

History

Updated by Frans Saris 9 months ago

Hi, just tweaked your snippit a little. Because parameter: has to be field: (otherwise it didn't work for me)

plugin.tt_news.displaySingle.image.imageLinkWrap.typolink {
  parameter.override.cObject = IMG_RESOURCE
  parameter.override.cObject.file.import.data = TSFE:lastImageInfo|origFile
  parameter.override.cObject.file.maxW = 800
  parameter.override.cObject.file.maxH = 600

  ATagParams.cObject = COA
  // build class and rel attribute
  ATagParams.cObject.10 = TEXT
  ATagParams.cObject.10.dataWrap = class="rzcolorbox" rel="rzcolorbox[cb{field:uid}]" 

  // build title attribute
  ATagParams.cObject.20 = TEXT
  ATagParams.cObject.20 {
    data = field:title
    wrap = title="|" 
    required = 1
  }

  // build alt attribute
  ATagParams.cObject.30 = TEXT
  ATagParams.cObject.30 {
    data = field:alt
    wrap = alt="|" 
    required = 1
  }
}

Also available in: Atom PDF