# Configuration for the plugin "p123designer_pi1"
plugin.tx_p123designer_pi1 {
# Define the templateFile
templateFile = EXT:p123designer/res/template.htm
javascriptFile = EXT:p123designer/res/javascript.js
moveJsFromHeaderToFooter = 0
# Define formular settings
formular {
type.typolink.parameter.data = TSFE:id
type.typolink.additionalParams = &tx_p123designer_pi1[format]=
type.typolink.additionalParams.dataWrap = |{GP:tx_p123designer_pi1|format}
type.typolink.returnLast = url
}
# Define the flash movie
flash =< tt_content.media.20
flash {
minHeight = 405
mimeConf.swfobject.file.dataWrap = |?_={date:U}
alternativeContent.stdWrap.parseFunc = |
stdWrap.required = 1
#stdWrap.dataWrap = |
stdWrap.dataWrap = |
#stdWrap.wrap3 =
stdWrap.wrap3 = |
}
workingSet {
paddingTop = 41
paddingRight = 9
paddingBottom = 64
paddingLeft = 163
}
appendPageTitle {
setCurrent.field = format_desc
lang.en = for
lang.de = für
noTrimWrap = | | |
dataWrap = |{current:1}
}
locallang {
save {
wrap = |
}
cancel {
typolink.parameter = {$plugin.tx_p123_pi.pageDesigner}
typolink.parameter.noTrimWrap = || - csc-mailform-submit|
}
fullScreenHint {
wrap = |
}
fullScreenLink {
wrap = |
}
processing {
wrap = |
}
}
# Define the default Stylesheet
_CSS_DEFAULT_STYLE (
body.wide #content-normal .csc-default .tx-p123designer-pi1 { margin: -10px -15px -19px -12px; }
#txp123designerpi1-flash, .tx-p123designer-pi1 .tx-rbflashobject-pi1-swf_altcontent { line-height: 0px; }
body.wide #content-normal .csc-default #txp123designerpi1-flash .csc-default,
body.wide-toggle #content-normal .csc-default #txp123designerpi1-flash .csc-default { border: none; background: none; margin: 0px; position: static; }
#txp123designerpi1-flash embed, #txp123designerpi1-flash object { min-height: 525px; }
#txp123designerpi1-flash .csc-default { line-height: normal; }
#txp123designerpi1-flash.fullScreen { overflow: hidden; }
#txp123designerpi1-flash.fullScreen embed, #txp123designerpi1-flash.fullScreen object { height: 95%; margin: 2.5% 0px 0px 2.5%; min-height: 0px; width: 95%; }
.tx-p123designer-pi1 .csc-mailform-submit-top.deactivate, .tx-p123designer-pi1 .csc-mailform-submit-bottom.deactivate, .tx-p123designer-pi1 .csc-mailform-submit.deactivate { display: none; }
.txp123designerpi1-fullscreen .tx-p123designer-pi1 .csc-mailform-submit-top, .txp123designerpi1-fullscreen .tx-p123designer-pi1 .csc-mailform-cancel-bottom, .txp123designerpi1-fullscreen .tx-p123designer-pi1 .csc-mailform-submit-bottom { position: fixed; z-index: 1002; }
.txp123designerpi1-fullscreen .tx-p123designer-pi1 .csc-mailform-submit-top { bottom: 100%; margin: 0px 0px -30px 0px; top: auto;
bottom: -moz-calc(50%); bottom: -webkit-calc(50%); bottom: calc(50%);
/* calc((100vh * 0.98 - 30px - 49px + 40px) / 2 - 10px) */
margin-bottom: -moz-calc((100vh * 0.98 - 39px) / 2 - 10px); margin-bottom: -webkit-calc((100vh * 0.98 - 39px) / 2 - 10px); margin-bottom: calc((100vh * 0.98 - 39px) / 2 - 10px); }
.txp123designerpi1-fullscreen .tx-p123designer-pi1 .csc-mailform-cancel-bottom, .txp123designerpi1-fullscreen .tx-p123designer-pi1 .csc-mailform-submit-bottom { bottom: auto; margin: -26px 0px 0px 0px; top: 100%;
/* calc((100vh * 0.98 - 30px - 49px + 35px) / 2 - 1px) */
margin-top: -moz-calc((100vh * 0.98 - 44px) / 2 - 1px); margin-top: -webkit-calc((100vh * 0.98 - 44px) / 2 - 1px); margin-top: calc((100vh * 0.98 - 44px) / 2 - 1px);
top: -moz-calc(50%); top: -webkit-calc(50%); top: calc(50%); }
.txp123designerpi1-fullscreen .tx-p123designer-pi1 .csc-mailform-cancel-bottom { left: 1%; }
.txp123designerpi1-fullscreen .tx-p123designer-pi1 .csc-mailform-submit-top, .txp123designerpi1-fullscreen .tx-p123designer-pi1 .csc-mailform-submit-bottom { right: 1%; }
.tx-p123designer-pi1-fullscreen { background: #f5efe3; color: #BE1010; line-height: 16px; margin: -1px 0px 1px 0px; padding: 6px; position: relative; }
.tx-p123designer-pi1-fullscreen a { color: #BE1010; font-weight: bold; }
#TB_load.tx-p123designer-pi1-load { background: rgba(255, 255, 255, 0.9); border: 1px solid #C0C0C0; border-color: rgba(192, 192, 192, 0.6); color: #333333; font-weight: bold; height: 50px; margin: -25px 0px 0px -162.5px; padding-top: 18px; text-align: center; white-space: nowrap; width: 325px;
-moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;
-moz-box-shadow: 1px 1px 4px 0px #C0C0C0; -webkit-box-shadow: 1px 1px 4px 0px #C0C0C0; box-shadow: 1px 1px 4px 0px #C0C0C0; }
#TB_load.tx-p123designer-pi1-load::after { background: #000000; margin-top: -16px; }
#TB_load.tx-p123designer-pi1-load span { display: block; margin-left: 20px; }
@media screen and (max-width: 768px), screen and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-device-width: 1024px) and (min-resolution: 192dpi), screen and (max-device-width: 1024px) and (min-resolution: 2dppx) {
.tx-p123designer-pi1 { margin-top: 0px !important; position: relative; }
.tx-p123designer-pi1 object, .tx-p123designer-pi1 embed { height: auto; max-width: 100%; min-height: 442px; }
.txp123designerpi1-fullscreen .tx-p123designer-pi1 .csc-mailform-submit-top {
/* calc((100vh * 0.98 - 30px - 55px + 40px) / 2 - 10px) */
margin-bottom: -moz-calc((100vh * 0.98 - 45px) / 2 - 10px); margin-bottom: -webkit-calc((100vh * 0.98 - 45px) / 2 - 10px); margin-bottom: calc((100vh * 0.98 - 45px) / 2 - 10px); }
.txp123designerpi1-fullscreen .tx-p123designer-pi1 .csc-mailform-cancel-bottom, .txp123designerpi1-fullscreen .tx-p123designer-pi1 .csc-mailform-submit-bottom {
/* calc((100vh * 0.98 - 30px - 55px + 35px) / 2 - 1px) */
margin-top: -moz-calc((100vh * 0.98 - 50px) / 2 - 1px); margin-top: -webkit-calc((100vh * 0.98 - 50px) / 2 - 1px); margin-top: calc((100vh * 0.98 - 50px) / 2 - 1px); }
}
@media only screen and (max-width: 456px) {
.txp123designerpi1-fullscreen .tx-p123designer-pi1 .csc-mailform-submit-top { display: none; }
}
)
}
# Configuration for the plugin "p123designer_pi2"
plugin.tx_p123designer_pi2 {
imgtext =
}
errorButton {
typolink.parameter = {$plugin.tx_p123_pi.pageDesigner}#later:{GP:tx_p123designer_pi4|format} - csc-mailform-button
typolink.parameter.insertData = 1
}
}
designerPath = fileadmin/designer/
imagePath = uploads/tx_p123designer/
acceptedFileTypes = gif|jpg|jpe?g|tif?f|bmp|pcx|tga|png|pdf|ai
# Max size in Bytes (15 MB) #
maxSize = 15728640
deleteUrl = TEXT
deleteUrl {
value = Motiv löschen
lang.en = Remove
typolink {
parameter = {$plugin.tx_p123_pi.pageDesigner}
additionalParams.dataWrap = &tx_p123designer_pi6[format]={GP:tx_p123designer_pi4|format}
additionalParams.wrap3 = |&tx_p123designer_pi6[delete]=1
}
}
preview.file {
maxW = 600
maxH = 450
params = -quality 60
format = jpg
}
baseMotif = documentLibrary/public/defaultDocument/%s%s/.structure.xml
# Must be CASE object! #
mediaTypes = CASE
mediaTypes {
3560x2520 = TEXT
3560x2520.value = GF
5260x3720 = TEXT
5260x3720.value = SP
1024x768 = TEXT
1024x768.value = VB
1189x2520 = TEXT
1189x2520.value = GZ
7120x2520 = TEXT
7120x2520.value = PF
3540x2470 = TEXT
3540x2470.value = GV
1185x1750 = TEXT
1185x1750.value = VI
1185x1751 = TEXT
1185x1751.value = VI
594x841 = TEXT
594x841.value = AL1_1
1190x841 = TEXT
1190x841.value = AL2_1
1190x1680 = TEXT
1190x1680.value = AL4_1
1189x2520.override = AL6_1
1189x2520.override.if.value.field = HS
1189x2520.override.if.equals = AL
297x420 = TEXT
297x420.value = SOTP
841x1189 = TEXT
841x1189.value = SOTL
148x210 = TEXT
148x210.value = SOSA
148x105 = TEXT
148x105.value = SOFC
154x111 = TEXT
154x111.value = SOCC
860x720 = TEXT
860x720.value = TADW
3560x2520_DW < .3560x2520
1189x2520_DW < .1189x2520
3540x2470_DW < .3540x2470
1920x1080xA = TEXT
1920x1080xA.value = KI
1920x1080xB < .1920x1080xA
1920x1080xC < .1920x1080xA
1920x1080xD < .1920x1080xA
1920x1080xF < .1920x1080xA
1920x1080xG < .1920x1080xA
1920x1080xH < .1920x1080xA
1920x1080xI < .1920x1080xA
1920x1080xJ < .1920x1080xA
1920x1080xK < .1920x1080xA
1920x1080xU < .1920x1080xA
1920x1080xZ < .1920x1080xA
3560x2521 < .3560x2520
1189x2521 < .1189x2520
}
structure {
GF {
width = 600
height = 398
resolution = 8
sizeTolerance = 0.01
ratioTolerance = 0.01
}
GV < .GF
GZ {
width = 204
height = 392
resolution = 8
sizeTolerance = 0.01
ratioTolerance = 0.01
}
PF {
width = 1192
height = 398
resolution = 8
sizeTolerance = 0.01
ratioTolerance = 0.01
}
ZZ {
width = 209
height = 150
resolution = 8
sizeTolerance = 0.01
ratioTolerance = 0.01
}
VN {
width = 401
height = 555
resolution = 8
sizeTolerance = 0.01
ratioTolerance = 0.01
}
VI < .VN
VB {
width = 209
height = 150
resolution = 8
sizeTolerance = 0.01
ratioTolerance = 0.01
}
TADW {
width = 870
height = 360
resolution = 8
sizeTolerance = 0.1
ratioTolerance = 0.1
}
AL1_1 {
width = 216
height = 275
resolution = 8
sizeTolerance = 0.02
ratioTolerance = 0.02
}
AL2_1 {
width = 303
height = 189
resolution = 8
sizeTolerance = 0.02
ratioTolerance = 0.02
}
AL4_1 {
width = 204
height = 253
resolution = 8
sizeTolerance = 0.02
ratioTolerance = 0.02
}
AL6_1 < .GZ
SOTP {
width = 303
height = 420
resolution = 8
sizeTolerance = 0.02
ratioTolerance = 0.02
}
SOTL {
width = 847
height = 1189
resolution = 8
sizeTolerance = 0.02
ratioTolerance = 0.02
}
SOSA {
width = 154
height = 210
resolution = 8
sizeTolerance = 0.02
ratioTolerance = 0.02
}
SOFC {
width = 154
height = 105
resolution = 8
sizeTolerance = 0.02
ratioTolerance = 0.05
}
SOCC {
width = 154
height = 105
resolution = 8
sizeTolerance = 0.02
ratioTolerance = 0.02
}
}
# Define the default Stylesheet
_CSS_DEFAULT_STYLE (
body.wide #content-normal .csc-default .tx-p123designer-pi4 { margin: -10px -15px -19px -12px; }
#txp123designerpi4-flash, .tx-p123designer-pi4 .tx-rbflashobject-pi4-swf_altcontent { line-height: 0px; }
body.wide #content-normal .csc-default #txp123designerpi4-flash .csc-default,
body.wide-toggle #content-normal .csc-default #txp123designerpi4-flash .csc-default { border: none; background: none; margin: 0px; position: static; }
#txp123designerpi4-flash embed, #txp123designerpi4-flash object { min-height: 525px; }
#txp123designerpi4-flash .csc-default { line-height: normal; }
#txp123designerpi4-flash.fullScreen { overflow: hidden; }
#txp123designerpi4-flash.fullScreen embed, #txp123designerpi4-flash.fullScreen object { height: 95%; margin: 2.5% 0px 0px 2.5%; min-height: 0px; width: 95%; }
.tx-p123designer-pi4 .csc-mailform-submit-top.deactivate, .tx-p123designer-pi4 .csc-mailform-submit-bottom.deactivate, .tx-p123designer-pi4 .csc-mailform-submit.deactivate { display: none; }
.txp123designerpi4-fullscreen .tx-p123designer-pi4 .csc-mailform-submit-top, .txp123designerpi4-fullscreen .tx-p123designer-pi4 .csc-mailform-cancel-bottom, .txp123designerpi4-fullscreen .tx-p123designer-pi4 .csc-mailform-submit-bottom { position: fixed; z-index: 1002; }
.txp123designerpi4-fullscreen .tx-p123designer-pi4 .csc-mailform-submit-top { bottom: 100%; margin: 0px 0px -30px 0px; top: auto;
bottom: -moz-calc(50%); bottom: -webkit-calc(50%); bottom: calc(50%);
/* calc((100vh * 0.98 - 30px - 49px + 40px) / 2 - 10px) */
margin-bottom: -moz-calc((100vh * 0.98 - 39px) / 2 - 10px); margin-bottom: -webkit-calc((100vh * 0.98 - 39px) / 2 - 10px); margin-bottom: calc((100vh * 0.98 - 39px) / 2 - 10px); }
.txp123designerpi4-fullscreen .tx-p123designer-pi4 .csc-mailform-cancel-bottom, .txp123designerpi4-fullscreen .tx-p123designer-pi4 .csc-mailform-submit-bottom { bottom: auto; margin: -26px 0px 0px 0px; top: 100%;
/* calc((100vh * 0.98 - 30px - 49px + 35px) / 2 - 1px) */
margin-top: -moz-calc((100vh * 0.98 - 44px) / 2 - 1px); margin-top: -webkit-calc((100vh * 0.98 - 44px) / 2 - 1px); margin-top: calc((100vh * 0.98 - 44px) / 2 - 1px);
top: -moz-calc(50%); top: -webkit-calc(50%); top: calc(50%); }
.txp123designerpi4-fullscreen .tx-p123designer-pi4 .csc-mailform-cancel-bottom { left: 1%; }
.txp123designerpi4-fullscreen .tx-p123designer-pi4 .csc-mailform-submit-top, .txp123designerpi4-fullscreen .tx-p123designer-pi4 .csc-mailform-submit-bottom { right: 1%; }
.tx-p123designer-pi4-fullscreen { background: #f5efe3; color: #BE1010; line-height: 16px; margin: -1px 0px 1px 0px; padding: 6px; position: relative; }
.tx-p123designer-pi4-fullscreen a { color: #BE1010; font-weight: bold; }
#TB_load.tx-p123designer-pi4-load { background: rgba(255, 255, 255, 0.9); border: 1px solid #C0C0C0; border-color: rgba(192, 192, 192, 0.6); color: #333333; font-weight: bold; height: 50px; margin: -25px 0px 0px -162.5px; padding-top: 18px; text-align: center; white-space: nowrap; width: 325px;
-moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;
-moz-box-shadow: 1px 1px 4px 0px #C0C0C0; -webkit-box-shadow: 1px 1px 4px 0px #C0C0C0; box-shadow: 1px 1px 4px 0px #C0C0C0; }
#TB_load.tx-p123designer-pi4-load::after { background: #000000; margin-top: -16px; }
#TB_load.tx-p123designer-pi4-load span { display: block; margin-left: 20px; }
.tx_p123designer_pi4-form { padding: 10px 15px 18px 12px; }
.tx-p123designer-pi4-descriptionError,
.tx-p123designer-pi4-uploadError { color: #BE1010; font-weight: bold; }
.tx-p123designer-pi4-uploadErrorButton {display: block; margin-top: 10px;}
.tx_p123designer_pi4-fileinput-button { background-color: #F8B300; color: #fff; font-weight: bold; overflow: hidden; padding: 6px 12px; position: relative; }
.tx_p123designer_pi4-fileinput-button,
.tx_p123designer_pi4-fileinput-text { display: inline-block; }
.tx_p123designer_pi4-fileinput-text { font-size: 20px; margin-top: 10px; }
.tx_p123designer_pi4-fileinput-button input { cursor: pointer; direction: ltr; font-size: 200px !important; margin: 0px; opacity: 0; position: absolute; right: 0px; top: 0px;
-ms-filter: 'alpha(opacity=0)'; }
.tx_p123designer_pi4-progress { background-color: #f5f5f5; border-radius: 4px; display: none; height: 20px; margin: 20px 0px; overflow: hidden;
-webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); }
.tx_p123designer_pi4-progress-bar { background-color: #337ab7; color: #fff; float: left; font-size: 12px; height: 100%; line-height: 20px; padding: 0px 5px; text-align: center; width: 0px;
-webkit-box-shadow: inset 0 -1px 0px rgba(0, 0, 0, 0.15); box-shadow: inset 0 -1px 0px rgba(0, 0, 0, 0.15);
-webkit-transition: width 0.6s ease; transition: width 0.6s ease; }
.tx_p123designer_pi4-progress-bar-success { background-color: #5cb85c; }
.tx_p123designer_pi4-dropzone { background: #e7e7e7; border: 2px dashed #868686; height: 50px; padding: 50px 0px; text-align: center; width: 100%; }
.tx_p123designer_pi4-dropzone.in { background: #c5c5c5; font-size: 150%; }
.tx_p123designer_pi4-thumbnail img { border: 1px solid #dbdbdb; display: block; }
.tx-p123designer-pi4-upload-titel .csc-mailform-button { float: left; }
body.wide #content-normal .csc-default + .tx-p123designer-pi4-guidelines,
body.wide-toggle #content-normal .csc-default + .tx-p123designer-pi4-guidelines { padding-top: 30px; }
.tx-p123designer-pi4-motifhint { display: none; }
@media screen and (max-width: 768px), screen and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-device-width: 1024px) and (min-resolution: 192dpi), screen and (max-device-width: 1024px) and (min-resolution: 2dppx) {
.tx-p123designer-pi4 { margin-top: 0px !important; position: relative; }
.tx-p123designer-pi4 object, .tx-p123designer-pi4 embed { height: auto; max-width: 100%; min-height: 442px; }
.txp123designerpi4-fullscreen .tx-p123designer-pi4 .csc-mailform-submit-top {
/* calc((100vh * 0.98 - 30px - 55px + 40px) / 2 - 10px) */
margin-bottom: -moz-calc((100vh * 0.98 - 45px) / 2 - 10px); margin-bottom: -webkit-calc((100vh * 0.98 - 45px) / 2 - 10px); margin-bottom: calc((100vh * 0.98 - 45px) / 2 - 10px); }
.txp123designerpi4-fullscreen .tx-p123designer-pi4 .csc-mailform-cancel-bottom, .txp123designerpi4-fullscreen .tx-p123designer-pi4 .csc-mailform-submit-bottom {
/* calc((100vh * 0.98 - 30px - 55px + 35px) / 2 - 1px) */
margin-top: -moz-calc((100vh * 0.98 - 50px) / 2 - 1px); margin-top: -webkit-calc((100vh * 0.98 - 50px) / 2 - 1px); margin-top: calc((100vh * 0.98 - 50px) / 2 - 1px); }
.tx_p123designer_pi4-thumbnail img { height: auto; width: 100%;
-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
}
@media only screen and (max-width: 456px) {
.txp123designerpi4-fullscreen .tx-p123designer-pi4 .csc-mailform-submit-top { display: none; }
}
)
}
# Configuration for the plugin "p123designer_pi5"
plugin.tx_p123designer_pi5 {
templateFile = EXT:p123designer/res/template.htm
javascriptFile = EXT:p123designer/res/javascript.js
# Define the path to the designer
designerPath = fileadmin/designer/
# Path to ready images
imagePath = uploads/tx_p123designer/
# Default upload folder
uploadFolder = fileadmin/user_upload/Plakat/motive/
# Define file extensions, that had not be rewritten to PNG when uploaded
doNotRewriteFileExt = tiff,tif,pdf,eps,ps
# Define the page id of the print generator page
generatorPid =
# Define the formular
formular {
type.typolink {
parameter.data = register:tx_p123designer_pi5[generatorPid] // TSFE:id
additionalParams = &tx_p123designer_pi5[motif]={GP:tx_p123designer_pi5|select // GP:tx_p123designer_pi5|motif}
additionalParams.if.isTrue.data = GP:tx_p123designer_pi5|select // GP:tx_p123designer_pi5|motif
additionalParams.insertData = 1
section.data = field:uid
returnLast = url
}
}
# Define the preview image format
preview {
file.maxW = 640
file.maxH = 480
file.params = -quality 80
file.format = jpg
stdWrap.dataWrap =
completePDF.wrap =
|
}
# Define the default Stylesheet
_CSS_DEFAULT_STYLE (
.tx-p123designer-pi5 .label { float: left; width: 200px; }
.tx-p123designer-pi5 .field { float: left; width: 350px; }
.tx-p123designer-pi5 .error { border: 0px solid #000000; color: red; margin-top: 20px; padding: 10px 0px; width: 620px; }
.tx-p123designer-pi5 .error div { color: red; }
.tx-p123designer-pi5 .error br, .tx-p123designer-pi5 .error span { display: none; }
.tx-p123designer-pi5 .preview { background: #666666 url(../typo3conf/ext/p123designer/res/loading.gif) center no-repeat; border: {$styles.content.imgtext.borderThick}px solid {$styles.content.imgtext.borderColor}; }
.tx-p123designer-pi5 .dbutton { background: #999999; border: 1px solid #999999; color:#FFFFFF; font-size: 10px; font-weight: bold; }
.tx-p123designer-pi5 .clear { clear: both; font-size: 0px; height: 0px; line-height: 0px; width: 0px; }
.tx-p123designer-pi5 .required { color: red; }
.tx-p123designer-pi5 input[type="checkbox"] { float: left; }
.tx-p123designer-pi5 input[type="checkbox"] + label { display: block; margin-left: 20px; }
.tx-p123designer-pi5 .helpbox { background-image: url(../typo3conf/ext/p123designer/res/editbox.png); display: none; line-height: 1; position: absolute; text-align: center; }
.tx-p123designer-pi5 .helpbox span { display: none; }
#TB_load.tx-p123designer-pi5-load { background: rgba(255, 255, 255, 0.9); border: 1px solid #C0C0C0; border-color: rgba(192, 192, 192, 0.6); color: #333333; font-weight: bold; height: 50px; padding-top: 25px; text-align: center; white-space: nowrap; width: 325px;
-moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px;
-moz-box-shadow: 1px 1px 4px 0px #C0C0C0; -webkit-box-shadow: 1px 1px 4px 0px #C0C0C0; box-shadow: 1px 1px 4px 0px #C0C0C0; }
#TB_load.tx-p123designer-pi5-load span { display: block; }
)
}
# Configuration for the plugin "p123designer_pi6"
plugin.tx_p123designer_pi6 {
templateFile = EXT:p123designer/res/template.htm
javascriptFile = EXT:p123designer/res/dynamic.js
moveJsFromHeaderToFooter = 1
allowMultipleFormatChanges = 0
marks {
ICON_OPTIONS = TEXT
ICON_OPTIONS {
value =
wrap =
|
}
REDIRECT_TO_BASKET = TEXT
REDIRECT_TO_BASKET {
value = 1
}
}
# Define the preview image format
data {
image {
setContentToCurrent = 1
cObject = USER
cObject {
userFunc = tx_cssstyledcontent_pi1->render_textpic
1.file.import.current = 1
1.file.width = 250m
1.altText.field = caption
imgList.current = 1
imgObjNum = 1
imgPath = fileadmin/image/
maxW < tt_content.image.20.maxW
image_effects = 10
image_effects.if.isFalse.field = num
layout = TEXT
layout.value = ###IMAGES###
renderMethod = simple
}
}
activeItem {
override = deactivated
if.isTrue {
preUserFunc = tx_p123designer_pi6->hook
preUserFunc {
funcName = basket_find
dontIncludeSetup = 1
ext = p123search*
rKey = count
format = 0
}
}
if.isFalse.field = num
noTrimWrap = | ||
}
found {
cObject = IMG_RESOURCE
cObject {
file.import = uploads/tx_p123designer/
file.import.field = found
file.width = 70m
file.minH = 50
emptyTitleHandling = {$styles.content.imgtext.emptyTitleHandling}
stdWrap.required = 1
stdWrap.setCurrent = created
stdWrap.setCurrent {
if.isTrue.data = field:created
noTrimWrap = | rel="|"|
}
stdWrap.dataWrap =
}
}
#Buttonlinks
key {
setContentToCurrent = 1
cObject = COA
cObject.10 = TEXT
cObject.10 {
value = ###LL_create###
override = ###LL_edit###
override.if.isTrue.field = found
typolink.parameter = {$plugin.tx_p123_pi.pageDesignerCreate}
typolink.additionalParams.dataWrap = &tx_p123designer_pi1[format]={current:1}
typolink.additionalParams.outerWrap = |&tx_p123designer_pi1[library]=1
typolink.additionalParams.outerWrap.if.isFalse.field = found
typolink.ATagParams = csc-mailform-button hide-on-mobile
typolink.ATagParams.override = csc-mailform-button hide-on-mobile deactivate
typolink.ATagParams.override.if.isFalse.field = num
typolink.ATagParams.stdWrap.postCObject = TEXT
typolink.ATagParams.stdWrap.postCObject {
if.isTrue.field = found
value = edit
noTrimWrap = | ||
}
typolink.ATagParams.stdWrap.append = TEXT
typolink.ATagParams.stdWrap.append {
if.isTrue.field = num
if.isTrue.if.isFalse.field = later
if.isFalse.field = found
value = create
noTrimWrap = | ||
}
typolink.ATagParams.noTrimWrap = || first|
typolink.ATagParams.wrap3 = class="|" onclick="tx_p123qsearch_pi1.displayLoader(true);"
}
cObject.20 < .cObject.10
cObject.20 {
if.isFalse.field = found
value = ###LL_upload###
override >
typolink.parameter = {$plugin.tx_p123_pi.pageDesignerUpload}
typolink.additionalParams.dataWrap = &tx_p123designer_pi4[format]={current:1}
typolink.additionalParams.outerWrap >
typolink.ATagParams = csc-mailform-button
typolink.ATagParams.override = csc-mailform-button deactivate
typolink.ATagParams.stdWrap.append.value = upload
typolink.ATagParams.noTrimWrap = || upload-button|
typolink.ATagParams.wrap3.noTrimWrap = || data-format="{field:format}"|
typolink.ATagParams.wrap3.insertData = 1
}
cObject.30 < .cObject.20
cObject.30 {
if >
if.isTrue.field = num
if.isTrue.if.isFalse.field = found
if.isFalse.preUserFunc = tx_p123checkout_pi1->hook
if.isFalse.preUserFunc {
includeObj = db,sid,sqlWhere,portal,hash,sesName,motifDB,basketDB,query,basket,conf,media,mediaHash,periodData
funcName = basket_find
dontIncludeSetup = 1
group.field = format
ext = *-express
}
value = ###LL_later###
typolink.parameter.data = TSFE:id
typolink.additionalParams.dataWrap = &tx_p123designer_pi6[format]={current:1}
typolink.additionalParams.wrap3 = |&tx_p123designer_pi6[later]=1
typolink.additionalParams.if.isTrue.field = later
typolink.ATagParams.override >
typolink.ATagParams.override = csc-mailform-button later
typolink.ATagParams.override.if.isTrue.field = later
typolink.ATagParams.stdWrap >
typolink.ATagParams.wrap = rel="later" class="|"
typolink.ATagParams.noTrimWrap >
typolink.ATagParams.wrap3 >
typolink.ATagParams.outerWrap = |
typolink.ATagParams.outerWrap.if.isFalse.field = later
typolink.ATagParams.outerWrap.noTrimWrap = || onclick="tx_p123designer_pi6.later('{current:1}', '{field:caption}'); return false;"|
typolink.ATagParams.insertData = 1
}
cObject.40 < .cObject.30
cObject.40 {
if.isFalse >
if.isFalse.field = confForceProduction
value = ###LL_noProduction###
typolink.additionalParams.wrap3 = |&tx_p123designer_pi6[no_production]=1
typolink.additionalParams.if.isTrue.field = no_production
typolink.ATagParams.override = csc-mailform-button no-production
typolink.ATagParams.override.if.isTrue.field = no_production
typolink.ATagParams.wrap = rel="no_production" class="|"
typolink.ATagParams.outerWrap.if.isFalse.field = no_production
typolink.ATagParams.outerWrap.noTrimWrap = || onclick="tx_p123designer_pi6.no_production('{current:1}', '{field:caption}'); return false;"|
}
cObject.50 < .cObject.20
cObject.50 {
if.negate = 1
value = ###LL_delete###
typolink.parameter.data = TSFE:id
typolink.additionalParams.dataWrap = &tx_p123designer_pi6[format]={current:1}
typolink.additionalParams.wrap3 = |&tx_p123designer_pi6[delete]=1
typolink.ATagParams.stdWrap >
typolink.ATagParams.noTrimWrap = || delete|
}
}
confGuidelines {
cObject = TEXT
cObject {
value = ###LL_formatGuidelines###
stdWrap.typolink.parameter = {$plugin.tx_p123_pi.pageFormatGuidelines}
stdWrap.typolink.parameter.override.field = confGuidelines
stdWrap.typolink.parameter.noTrimWrap = || 650x500:jquery_lightbox=ajax,no_cache=2 tx-p123designer-pi6-guidelines|
if.isTrue.dataWrap = {$plugin.tx_p123_pi.pageFormatGuidelines}{field:confGuidelines}
}
wrap =
|
}
num {
setContentToCurrent = 1
setCurrent {
current = 1
override.preUserFunc = tx_p123designer_pi6->hook
override.preUserFunc {
funcName = basket_find
rKey = pos
ext = p123search*
group.field = format
}
override.if.value = 3540x2470_DW
override.if.equals.field = format
override.split {
token = ,
cObjNum = 1 |*| 1 |*| 2
1 = TEXT
1.override = 1+
2 = TEXT
2.override = 1
}
override.prioriCalc = intval
}
current = 1
override = ###LL_none###
override.if.isFalse.current = 1
postCObject = COA
postCObject {
10 = TEXT
10.value = ###LL_selectMore###
10.if.value = 1
10.if.isGreaterThan.current = 1
20 < .10
20.value = ###LL_selectOne###
20.if.negate = 1
stdWrap.noTrimWrap = | ||
}
}
price {
setContentToCurrent = 1
setCurrent.current = 1
setCurrent.override.preUserFunc = tx_p123designer_pi6->hook
setCurrent.override.preUserFunc {
includeObj = db,sid,sqlWhere,portal,hash,sesName,motifDB,basketDB,query,basket,conf,media,mediaHash,periodData
funcName = basket_sum
dontIncludeSetup = 1
group.field = format
pos = poster
ext = p123designer
rKey = net
format = 0
}
current = 1
preUserFunc = tx_p123designer_pi6->hook_money_format
if.isTrue.field = num
wrap =
|###LL_printingCosts###
wrap.override =
|###LL_printingCosts_DW###
wrap.override.if.value = _DW
wrap.override.if.equals.field = format
wrap.override.if.equals.case = upper
wrap.override.if.equals.substring = -3,3
wrap2 = |###LL_printingCostsExclSpare###
wrap2.if.isTrue.field = spare
wrap3 =
}
}
piVars {
removeBadHTML = 1
htmlSpecialChars = 1
htmlSpecialChars.preserveEntities = 1
}
locallang {
createButton {
stdWrap.noTrimWrap = |» ||
typolink.parameter = {$plugin.tx_p123_pi.pageBasket}
typolink.parameter.noTrimWrap = || - csc-mailform-button|
}
errorButton {
stdWrap.noTrimWrap = |» ||
wrap =
|
}
laterButton {
stdWrap.noTrimWrap = |» ||
wrap =
|
}
noProductionButton < .laterButton
calculatorButton {
if.directReturn = 0
innerWrap =
|
typolink.parameter = 139
typolink.parameter.noTrimWrap = || 600x470:jquery_lightbox=ajax|
wrap =
|
}
printingCostsExclSpare {
innerWrap < plugin.tx_p123_pi.basket.p123designer.spare.edit
innerWrap.innerWrap = |
innerWrap.innerWrap2.lang.en = |Spare posters can be deactivated in the shopping basket.
innerWrap.innerWrap2.lang.de = |Ersatzplakate können im Warenkorb deaktiviert werden.
innerWrap.wrap =
|
innerWrap.wrap2 >
wrap =
|
}
showDeactivedMedia {
setContentToCurrent = 1
setCurrent {
current = 1
listNum = 1
listNum.splitChar = |
}
listNum = 0
listNum.splitChar = |
if.isTrue {
preUserFunc = tx_p123designer_pi6->hook
preUserFunc {
funcName = basket_find
dontIncludeSetup = 1
ext = p123search*
rKey = count
format = 0
}
}
required = 1
dataWrap =
}
motifDesc {
wrap =
|
}
motifNumHeadline {
wrap =
|
}
}
stdWrap_EXT {
prepend = COA
prepend {
10 = TEXT
10.data = LLL:EXT:p123designer/pi6/locallang.xml:save
10.typolink.parameter = {$plugin.tx_p123_pi.pageBasket}
10.typolink.parameter.noTrimWrap = || - csc-mailform-submit|
10.wrap =
|
20 = IMAGE
20 {
if.directReturn = {$plugin.tx_p123_pi.professionalPoster}
file.import = EXT:p123designer/res/
file.import.lang.en = plakathilfe_en.png
file.import.lang.de = plakathilfe.png
altText.lang.en = Do you need help with your motif design?
altText.lang.de = Du brauchst Hilfe beim Plakatentwurf?
imageLinkWrap = 1
imageLinkWrap.enable = 1
imageLinkWrap.typolink.parameter = {$plugin.tx_p123_pi.professionalPoster}
imageLinkWrap.typolink.parameter.noTrimWrap = || 550x300:jquery_lightbox=ajax,no_cache=2|
stdWrap.wrap =
}
30 < .20
30 {
if.directReturn = {$plugin.tx_p123_pi.oneMotifHint}
file.import.lang.en >
file.import.lang.de = motivhinweis.png
altText.lang.en >
altText.lang.de = Nur 1 Motiv pro Medium; Kopfleiste mit {$portal.name} Logo wird automatisch hinzugefügt.
imageLinkWrap.typolink.parameter = {$plugin.tx_p123_pi.oneMotifHint}
imageLinkWrap.typolink.parameter.noTrimWrap = || 550x350:jquery_lightbox=ajax|
}
}
append < .prepend.10
append.wrap =
|
}
_CSS_DEFAULT_STYLE (
.tx-p123designer-pi5 .datacheck {margin-bottom: 1em;}
.tx-p123designer-pi5 .submit .dbutton {text-align: center;}
.tx-p123designer-pi5 .submit {text-align: center;}
.tx-p123designer-pi5 .submit .dbutton[name="tx_p123designer_pi5[reset]"] {float: left;}
.tx-p123designer-pi5 .submit .dbutton[name="tx_p123designer_pi5[preview]"] {margin: 0px auto; display: inline-block;}
.tx-p123designer-pi5 .submit .dbutton[name="tx_p123designer_pi5[complete]"] {float: right;}
.tx-p123designer-pi6-subheader { float: left; }
.tx-p123designer-pi6-subheader + * { clear: left; }
.tx-p123designer-pi6-subheader + .tx-p123designer-pi6-subheader { clear: none; }
.tx-p123designer-pi6-item { float: left; margin: 0px 20px 20px 0px; width: 250px; }
.tx-p123designer-pi6-item.deactivated { display: none; }
.tx-p123designer-pi6-item h3 { font-size: 12px; }
.tx-p123designer-pi6-image { cursor: pointer; height: 180px; overflow: hidden; position: relative; width: 250px; }
.tx-p123designer-pi6-icon { background: url(../typo3conf/ext/p123designer/res/hint.png) no-repeat; bottom: 10px; height: 42px; position: absolute; right: 10px; width: 42px; z-index: 2; }
.tx-p123designer-pi6-detail { background: #FAF7F2; border: 1px solid #DBDBDB; border-style: none solid solid solid; height: 171px; padding: 13px 8px 0px 8px; position: relative; width: 232px; }
.tx-p123designer-pi6-found,
.tx-p123qsearch-pi1-window .tx-p123designer-pi6-found { background: #FAF7F2 no-repeat center center; border: 1px solid #DBDBDB; float: right; height: 74px; width: 70px; overflow: hidden; }
.tx-p123qsearch-pi1-window .tx-p123designer-pi6-found + p { margin-right: 100px; }
.tx-p123designer-pi6-detail .tx-p123designer-pi6-found { margin-top: 3.5em; position: relative; }
.tx-p123designer-pi6-found a,
.tx-p123qsearch-pi1-window .tx-p123designer-pi6-found a { display: block; height: 74px; width: 70px; }
.tx-p123designer-pi6-found a:before,
.tx-p123qsearch-pi1-window .tx-p123designer-pi6-found a:before { content: none !important; }
.tx-p123designer-pi6-saved { margin-right: 90px; }
.tx-p123designer-pi6-saved .costs { overflow: visible; position: relative; }
.tx-p123designer-pi6-saved .costs:before { content: "\a\00a0"; display: block; white-space: pre; }
.tx-p123designer-pi6-saved .costs > div { bottom: 0px; left: 0px; position: absolute; right: -90px; top: 0px; }
.tx-p123designer-pi6-saved .costs > div a:first-child { cursor: default; float: right; height: 100%; text-decoration: none !important; }
.tx-p123designer-pi6-saved .costs > div a:first-child:after { content: "\00A0"; display: inline-block; height: 100%; overflow: hidden; vertical-align: bottom; width: 0px; zoom: 1; }
.tx-p123designer-pi6-saved .costs > div a:first-child > * { vertical-align: bottom; }
.tx-p123designer-pi6-saved .costs .tooltip span { float: none; }
.tx-p123designer-pi6-saved .csc-mailform-button { display: inline-block; margin-top: 6px; padding-left: 19px; padding-right: 10px; }
.tx-p123designer-pi6-saved .csc-mailform-button:first-child { margin-top: 13px; }
.tx-p123designer-pi6-saved .csc-mailform-button:before { display: inline-block; font: normal normal normal 13px/1 FontAwesome; margin-left: -15px; text-rendering: auto; vertical-align: middle; width: 15px;
-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.tx-p123designer-pi6-saved .csc-mailform-button.edit:before { content: "\f044"; }
.tx-p123designer-pi6-saved .csc-mailform-button.delete:before { content: "\f014"; }
.tx-p123designer-pi6-saved .csc-mailform-button.later:before,
.tx-p123designer-pi6-saved .csc-mailform-button.no-production:before { content: "\f046"; }
a.tx-p123designer-pi6-guidelines { bottom: 4px; display: block; font-style: italic; font-weight: bold; left: 8px; position: absolute; }
.tx-p123designer-pi6-displayMedia { margin-bottom: 20px; }
#tx-p123designer-pi6-later,
#tx-p123designer-pi6-noproduction { margin: 8px 0px; }
#tx-p123designer-pi6-later > form,
#tx-p123designer-pi6-noproduction > form { float: left; max-width: 340px; width: 100%; }
.tx-p123qsearch-pi1-window #tx-p123designer-pi6-later + p,
.tx-p123qsearch-pi1-window #tx-p123designer-pi6-noproduction + p { margin-right: 161px; padding-top: 3px !important; }
#tx-p123designer-pi6-later a.csc-mailform-button,
#tx-p123designer-pi6-noproduction a.csc-mailform-button { float: none; }
.tx-p123designer-pi6 #tx-p123designer-pi6-later,
.tx-p123designer-pi6 #tx-p123designer-pi6-noproduction { display: none; }
#tx-p123designer-pi6-later .tooltip,
#tx-p123designer-pi6-noproduction .tooltip { width: 100%; }
#tx-p123designer-pi6-later > form h2 { padding-bottom: 8px; }
#tx-p123designer-pi6-later .bodytext { padding: 5px 0px 5px 0px; }
#tx-p123designer-pi6-later input[type="text"],
#tx-p123designer-pi6-later input[type="number"],
#tx-p123designer-pi6-noproduction input[type="text"] { background: #FFFFFF; border: 1px solid #DBDBDB; height: 19px; line-height: 16px; margin: 0px; padding: 1px 10px 2px 10px; width: 100%;
-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;
-moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#tx-p123designer-pi6-later input[type="number"] { padding-right: 0px; width: auto; }
#tx-p123designer-pi6-later input[type="text"].error,
#tx-p123designer-pi6-later input[type="number"].error,
#tx-p123designer-pi6-noproduction input[type="text"].error { border-color: #BE1010; }
.tx-p123designer-pi6-highlight { color: #BE1010; font-weight: bold; }
.tx-p123qsearch-pi1-window a.csc-mailform-button.upload,
#TB_window .tx-p123qsearch-pi1-window a.csc-mailform-button.upload { margin-top: 4px; }
.tx-p123designer-pi6-motifhint { display: none; }
.tx-p123designer-pi6-calculator { background: #FFFFFF url(../typo3conf/ext/p123designer/res/calculator.png) 10px 44px no-repeat; border: 1px solid #DBDBDB; border-left: none; height: 164px; left: 639px; position: absolute; top: -1px; width: 120px;
-moz-border-radius: 0px 6px 6px 0px; -webkit-border-radius: 0px 6px 6px 0px; border-radius: 0px 6px 6px 0px; }
.tx-p123designer-pi6-calculator a { color: #555659; color: inherit; }
@media screen {
.tx-p123designer-pi6-calculator.fixed { position: fixed; top: 16px; }
}
.tx-p123designer-pi6-calculator a { display: block; height: 100%; width: 100%; }
.tx-p123designer-pi6-calculator h4 { background: #F4F4F4; margin: 0px; padding: 5px; text-align: center;
-moz-border-radius: 0px 6px 0px 0px; -webkit-border-radius: 0px 6px 0px 0px; border-radius: 0px 6px 0px 0px; }
@media screen and (max-width: 768px), screen and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2), screen and (max-device-width: 1024px) and (min-resolution: 192dpi), screen and (max-device-width: 1024px) and (min-resolution: 2dppx) {
.tx-p123designer-pi6 .hide-on-mobile { display: none; }
.tx-p123designer-pi6-saved .csc-mailform-button:first-child { margin-top: 6px; }
.tx-p123designer-pi6-saved .csc-mailform-button:not(.hide-on-mobile) { margin-top: 13px; }
.tx-p123designer-pi6-saved .csc-mailform-button:not(.hide-on-mobile) ~ .csc-mailform-button { margin-top: 6px; }
.tx-p123designer-pi6 .csc-subheader img { height: auto; max-width: 100%; }
.tx-p123designer-pi6-calculator { display: none; }
.tx-p123designer-pi6 {
display: -webkit-box; display: -moz-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
-webkit-box-direction: normal; -moz-box-direction: normal;
-webkit-box-orient: vertical; -moz-box-orient: vertical; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column;
-webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;
-webkit-box-pack: start; -moz-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start;
-webkit-align-content: flex-start; -ms-flex-line-pack: start; align-content: flex-start;
-webkit-box-align: start; -moz-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; -ms-grid-row-align: start; align-items: flex-start; }
.tx-p123designer-pi6 > * {
-webkit-box-ordinal-group: 1; -moz-box-ordinal-group: 1; -webkit-order: 0; -ms-flex-order: 0; order: 0;
-webkit-box-flex: 0; -moz-box-flex: 0; -webkit-flex: 0 1 auto; -ms-flex: 0 1 auto; flex: 0 1 auto;
-webkit-align-self: auto; -ms-flex-item-align: auto; align-self: auto; }
.tx-p123designer-pi6 > .tx-p123designer-pi6-subheader {
-webkit-box-ordinal-group: 2; -moz-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
.tx-p123designer-pi6 > .tx-p123designer-pi6-displayMedia {
-webkit-box-ordinal-group: 3; -moz-box-ordinal-group: 3; -webkit-order: 2; -ms-flex-order: 2; order: 2; }
.tx-p123designer-pi6-item { max-width: 100%; width: 280px; }
.tx-p123designer-pi6-item:nth-child(2n+1) { margin-right: 0px; }
.tx-p123designer-pi6-item h3 { font-size: 13px; }
.tx-p123designer-pi6-image { height: 200px; width: 280px; }
.tx-p123designer-pi6-image img { height: auto; width: 100%; }
.tx-p123designer-pi6-detail { height: auto; min-height: 180px; width: auto; }
.tx-p123designer-pi6-saved { margin-bottom: 42px; }
#tx-p123designer-pi6-later,
#tx-p123designer-pi6-noproduction { margin-bottom: 15px; /*margin-left: 15px;*/ width: auto; }
.tx-p123qsearch-pi1-window #tx-p123designer-pi6-later a.csc-mailform-button,
.tx-p123qsearch-pi1-window #tx-p123designer-pi6-noproduction a.csc-mailform-button { margin-bottom: 0px; margin-left: 0px; }
}
@media only screen and (max-width: 456px) {
.tx-p123designer-pi6 .csc-subheader { float: none; }
.tx-p123designer-pi6 .csc-mailform-submit-top { display: none; }
.tx-p123designer-pi6-item { float: none; margin-right: 0px; }
}
)
}
# Configuration for cacheable javascript
page.jsFooterInline.127 = USER
page.jsFooterInline.127 {
includeLibs = EXT:p123designer/pi6/class.tx_p123designer_pi6.php
userFunc = tx_p123designer_pi6->cachable
templateFile = EXT:p123designer/res/javascript.js
marks < plugin.tx_p123designer_pi6.marks
data < plugin.tx_p123designer_pi6.data
locallang < plugin.tx_p123designer_pi6.locallang
dontWrapInBaseClass = 1
stdWrap.substring = 0,-2
}
# Configuration for the page "p123designer_pi4->uploadHandler (json)"
p123designer_pi4 = PAGE
p123designer_pi4 {
typeNum = 133
config {
disableAllHeaderCode = 1
disableCharsetHeader = 1
no_cache = 1
xhtml_cleaning = 1
additionalHeaders = Content-Type: application/json
}
10 =< plugin.tx_p123designer_pi4
10 {
userFunc = tx_p123designer_pi4->uploadHandler
upload_dir = uploads/tx_p123designer/
upload_url = uploads/tx_p123designer/
}
}
# Wir müssen globalString verwenden, um ein beliebigen Wert des Links abzufragen
[globalVar = TSFE:id = {$plugin.tx_p123_pi.pageDesignerUpload}, TSFE:id = {$plugin.tx_p123_pi.pageDesignerLater}]
plugin.tx_p123designer_pi4.moveJsFromHeaderToFooter = 1
plugin.tx_p123designer_pi3.moveJsFromHeaderToFooter = 1
page.includeJSFooter.130 = EXT:p123designer/res/jquery.ui.widget.js
page.includeJSFooter.131 = EXT:p123designer/res/jquery.fileupload.js
page.includeJSFooter.132 = EXT:p123designer/res/jquery.fileupload-process.js
page.includeJSFooter.133 = EXT:p123designer/res/jquery.fileupload-validate.js
# Neu @DÖ: Benutze pi3, damit preview-Methode in pi3 aufgerufen wird
[globalVar = TSFE:type = 133] && [globalString = GP:tx_p123designer_pi3|link=/[A-Za-z0-9]{32}/]
p123designer_pi4.10.userFunc = tx_p123designer_pi3->uploadHandler
[global]