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 {
cObject = COA
cObject {
10 = TEXT
10 {
value = deactivated
if.isTrue {
preUserFunc = tx_p123designer_pi6->hook
preUserFunc {
funcName = basket_find
dontIncludeSetup = 1
ext = p123search*
rKey = count
format = 0
}
}
noTrimWrap = | ||
if.isFalse.field = num
}
20 = TEXT
20 {
value = printdatamanager
noTrimWrap = | ||
if.isTrue = {$plugin.tx_p123_pi.enablePrintDataManager}
}
30 = TEXT
30 {
value = ready
noTrimWrap = | ||
if.isPositive.field = num
if.isTrue {
field = description
stdWrap.replacement {
10 {
search = ||
replace.char = 32
}
}
trim = 1
}
if.if.isTrue.dataWrap = {field:later // field:found // field:no_production}
if.isTrue.if.isTrue = {$plugin.tx_p123_pi.enablePrintDataManager}
}
}
}
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 =
}
if.isFalse = {$plugin.tx_p123_pi.enablePrintDataManager}
}
#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);"
if.isFalse.dataWrap = {$plugin.tx_p123_pi.enablePrintDataManager}
}
cObject.20 < .cObject.10
cObject.20 {
if.isFalse.field = found
if.isTrue.if.isFalse.data = {$plugin.tx_p123_pi.enablePrintDataManager}
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.dataWrap = {$plugin.tx_p123_pi.enablePrintDataManager}
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 >
if.isTrue.field = found
if.isFalse = {$plugin.tx_p123_pi.enablePrintDataManager}
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|
}
cObject.60 < .cObject.10
cObject.60 {
value = ###LL_printDataManager###
if >
if.isTrue = {$plugin.tx_p123_pi.enablePrintDataManager}
override >
typolink.parameter = {$plugin.tx_p123_pi.pagePrintDataManager}
typolink.additionalParams.dataWrap = &tx_p123designer_pi7[format]={current:1}
typolink.additionalParams.outerWrap >
typolink.ATagParams = csc-mailform-button printdatamanager
typolink.ATagParams.override = csc-mailform-button deactivate printdatamanager
typolink.ATagParams.noTrimWrap >
typolink.ATagParams.wrap3.noTrimWrap = || data-format="{field:format}"|
typolink.ATagParams.wrap3.insertData = 1
typolink.ATagParams.stdWrap.postCObject.if >
typolink.ATagParams.stdWrap.postCObject.value = motifsupload
}
}
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|
stdWrap.typolink.parameter.noTrimWrap.override = || 650x500:jquery_lightbox=ajax,no_cache=2 "tx-p123designer-pi6-guidelines csc-mailform-button"|
stdWrap.typolink.parameter.noTrimWrap.override.if.isTrue.dataWrap = {$plugin.tx_p123_pi.enablePrintDataManager}
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+spare
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_printingCostsInclSpare###
wrap2.override = |###LL_printingCostsExclSpare###
wrap2.override.if.isFalse.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 =
|
if.isFalse.datawrap = {$plugin.tx_p123_pi.enablePrintDataManager}
}
printingCostsExclSpare {
# innerWrap < plugin.tx_p123_pi.basket.p123designer.spare.edit
innerWrap.lang.de = Die Plakatunternehmen fordern zur Durchführung einer Aktion eine Ersatzplakat-Menge. Erfahrungsgemäß werden bei kleineren Aktionen nahezu keine Ersatzmengen benötigt. Wir gehen davon aus, dass Du auf eine Bestellung von Ersatzplakaten verzichten möchtest. Wir müssen Dich allerdings darauf hinweisen, dass Plakatierungsausfälle aufgrund nicht vorliegender Ersatzplakate dann allerdings auch nicht zur Reklamation oder Erstattung der Kosten berechtigen.
innerWrap.lang.en = Poster companies require a certain number of spare posters (10 per cent of the run, rounded up to full posters) in order to organise a poster project. According to our experience, small-scale projects virtually do not require any spare posters. We assume that you would like to do without ordering any spare posters. However, we have to inform you that poster losses based on non-existing spare posters do not justify complaints or the claim for refund of costs.
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 =
|
}
printingCostsInclSpare < .printingCostsExclSpare
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 =
dataWrap.override =
dataWrap.override.if.isTrue = {$plugin.tx_p123_pi.enablePrintDataManager}
}
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 = COA
20.if.isFalse = {$plugin.tx_p123_pi.enablePrintDataManager}
20 {
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; }
}
)
_CSS_DEFAULT_STYLE := appendString(.tx-p123designer-pi6 .csc-mailform-button.printdatamanager { text-align: center; })
_CSS_DEFAULT_STYLE := appendString(.tx-p123designer-pi6 .csc-mailform-button.printdatamanager.gray { display: block; background-color: #b0afaf; border-color: #b0afaf; })
_CSS_DEFAULT_STYLE := appendString(.tx-p123designer-pi6 .csc-mailform-button.printdatamanager.motifsupload { min-width: 230px; padding-left: 0; padding-right: 0; })
_CSS_DEFAULT_STYLE := appendString(.tx-p123designer-pi6 .tx-p123designer-pi6-item.printdatamanager { margin-bottom: 40px; })
_CSS_DEFAULT_STYLE := appendString(.tx-p123designer-pi6 .printdatamanager .tx-p123designer-pi6-detail { height: 80px; min-width: 200px; })
_CSS_DEFAULT_STYLE := appendString(.tx-p123designer-pi6 .printdatamanager .tx-p123designer-pi6-detail .tx-p123designer-pi6-guidelines { display: block; position: absolute; top: 93px; width: 219px; left: -1px; text-align: center; background: #FAF7F2; border: 1px solid #DBDBDB; border-radius: 0; })
_CSS_DEFAULT_STYLE := appendString(.tx-p123designer-pi6 .printdatamanager .tx-p123designer-pi6-detail .tx-p123designer-pi6-guidelines.csc-mailform-button { font-weight: normal; background-color: rgb(173, 202, 61); border-color: rgb(173, 202, 61); })
_CSS_DEFAULT_STYLE := appendString(.tx-p123designer-pi6 .tx-p123designer-pi6-item.printdatamanager.ready .tx-p123designer-pi6-image .tx-p123designer-pi6-icon { background: url(../typo3conf/ext/p123designer/res/ready.png) no-repeat !important; })
}
# Configuration for the plugin "p123designer_pi7"
plugin.tx_p123designer_pi7 {
templateFile = EXT:p123designer/res/template.htm
javascriptFile = EXT:p123designer/res/javascript.js
moveJsFromHeaderToFooter = 0
calcSparePercentPerMotiv = 10
designerPath = fileadmin/designer/
servicePath = server/services/getPreview.php?width=800&height=600&code=
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
baseMotif = documentLibrary/public/defaultDocument/%s%s/.structure.xml
preview.file {
maxW = 600
maxH = 450
params = -quality 60
format = jpg
}
previewMinFileSize = 7000
content = RECORDS
content {
tables = tt_content
conf.tt_content =< tt_content
dontCheckPid = 1
stdWrap.required = 1
stdWrap.wrap =
|
showGuidelines = 1
}
piVars {
removeBadHTML = 1
htmlSpecialChars = 1
htmlSpecialChars.preserveEntities = 1
}
data {
caption {
dataWrap =
|
}
icon {
field = confSearchTyp
htmlSpecialChars = 1
dataWrap =
}
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-pi7-guidelines pi7-link"|
if.isTrue.dataWrap = {$plugin.tx_p123_pi.pageFormatGuidelines}{field:confGuidelines}
}
}
locations {
cObject = TEXT
cObject {
value.field = num
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 = | ||
}
}
wrap =
|
}
price {
setContentToCurrent = 1
current = 1
preUserFunc = tx_p123designer_pi7->hook_money_format
if.isTrue.field = num
wrap =
|
noTrimWrap = ||
###LL_printingCosts### |
noTrimWrap.override = ||###LL_printingCosts_DW### |
noTrimWrap.override.if.value = _DW
noTrimWrap.override.if.equals.field = format
noTrimWrap.override.if.equals.case = upper
noTrimWrap.override.if.equals.substring = -3,3
wrap2 = |###LL_printingCostsInclSpare###:
wrap2.override = |###LL_printingCostsExclSpare###:
wrap2.override.if.isFalse.field = spare
wrap3 =
|
}
decades {
cObject = TEXT
cObject {
value.field = countDecades
override = ###LL_none###
override.if.isFalse.current = 1
postCObject = COA
postCObject {
10 = TEXT
10.value = ###LL_selectMoreDekade###
10.if.value = 1
10.if.isGreaterThan.current = 1
20 < .10
20.value = ###LL_selectOneDekade###
20.if.negate = 1
stdWrap.noTrimWrap = | ||
}
}
wrap =
|
}
}
marks {
# UPLOADER_BASEURL = uploads/tx_p123designer/
UPLOADER_HANDLER_URL = TEXT
UPLOADER_HANDLER_URL {
typolink {
parameter.data = TSFE:id
additionalParams = &type=138
returnLast = url
addQueryString = 1
addQueryString.exclude = id,L,chash
}
}
AJAX_url = TEXT
AJAX_url {
typolink.parameter.data = TSFE:id
typolink.parameter.wrap = |,139
typolink.returnLast = url
}
HELP_LINK = TEXT
HELP_LINK {
value = ###LL_formatGuidelines###
typolink.parameter = #tx-p123designer-pi7-guidelines
typolink.ATagParams = class="pi7-link"
outerWrap =
|
}
HEADLINE = TEXT
HEADLINE {
dataWrap =
noTrimWrap = || |
field = header
}
IPOINTQUANTITY = TEXT
IPOINTQUANTITY {
value =
}
IPOINTDISTRIBUTION = TEXT
IPOINTDISTRIBUTION {
value =
}
IPOINTMOTIFS = TEXT
IPOINTMOTIFS {
# value =
value =
}
IPOINTMOTIFSBOX = TEXT
IPOINTMOTIFSBOX {
# value (
#
# ###LL_infoMotifs###
# X
#
)
value =
}
IPOINTPRINTDATA = TEXT
IPOINTPRINTDATA {
# value =
value =
}
IPOINTPRINTDATABOX = TEXT
IPOINTPRINTDATABOX {
# value (
-->
#
# ###LL_infoPrintData###
# X
#
)
value =
}
SECTION_QUANTITY_Style = TEXT
SECTION_QUANTITY_Style.value =
CHECK_SECTION_QUANTITY = 1
SECTION_DISTRIBUTION_Style = TEXT
SECTION_DISTRIBUTION_Style.value =
CHECK_SECTION_DISTRIBUTION = 1
SECTION_PRINTDATA_Style = TEXT
SECTION_PRINTDATA_Style.value =
CHECK_SECTION_PRINTDATA = 1
SECTION_MOTIFS_Style = TEXT
SECTION_MOTIFS_Style.value =
CHECK_SECTION_MOTIFS = 1
SECTION_MOTIFS_UPLOAD_Style = TEXT
SECTION_MOTIFS_UPLOAD_Style.value =
CHECK_SECTION_MOTIF_UPLOAD = 1
BTN_SHOWMOTIFS_Style = TEXT
BTN_SHOWMOTIFS_Style.value = ;
uploadMaxFileFize = 15728640
uploadAcceptFileTypes = /(\.|\/)(gif|jpg|jpe?g|tif?f|bmp|pcx|tga|png|pdf|ai)$/i
}
_LOCAL_LANG.de {
chkbtnNoneNote = Du erhältst mit unserer Buchungsbestätigungs-E-Mail eine Excel-Tabelle für die Zuordnung der Standorte zu Deinen Motiven.
Bitte fülle diese Datei so schnell wie möglich aus, ordne Deinen Wunschstandorte das entsprechende Motiv zu und schicke sie an uns zurück, damit wir Deine Aktion ausführen können. Bitte beachte, dass sich die
Preise für Plakatproduktion und -versand erhöhen werden. Den genauen Betrag teilen wir Dir in unserer Auftragsbestätigung mit.
noteMotifs = Bitte gib den
Werbetreibenden und den
Slogan oder
Bildelemente an, damit der Plakatkleber Dein Motiv identifizieren kann.
}
_LOCAL_LANG.en {
chkbtnNoneNote = You will receive an Excel spreadsheet with our booking confirmation email for the assignment of the locations to your motifs.
Please fill out this file as soon as possible, assign the appropriate motif to your desired locations and send it back to us so that we can perform your action. Please note that the
Increase prices for poster production and shipping. We will inform you about the exact amount in our order confirmation.
noteMotifs = Please give the
Advertisers and
Slogan or
Image elements, so that the poster sticker can identify your motif.
}
locallang {
save {
typolink.parameter = {$plugin.tx_p123_pi.pageBasket}
typolink.parameter.noTrimWrap = || - "csc-mailform-submit tx-p123designer-pi7-button-submit"|
typolink.ATagParams = onclick="return tx_p123designer_pi7.submit();"
}
cancel {
typolink.parameter = {$plugin.tx_p123_pi.pageDesigner}
typolink.parameter.noTrimWrap = || - csc-mailform-submit|
}
sectionHeadlineQuantity {
wrap =
|
}
sectionHeadlineDistribution {
wrap =
|
}
sectionHeadlinePrintData {
wrap =
|
}
sectionHeadlineMotifs {
wrap =
|
}
infoQuantity {
outerWrap =
|
}
infoDistribution {
outerWrap =
|
}
infoPrintData{
stdWrap.append = TEXT
stdWrap.append < plugin.tx_p123designer_pi7.data.confGuidelines
stdWrap.append.wrap =
|
outerWrap =
|
}
infoMotifs {
outerWrap =
|
}
noteQuantity {
noTrimWrap.lang.de = |Hinweis: | |
noTrimWrap.lang.en = |Note: | |
outerWrap =
|
}
noteQuantityTooNMany {
noTrimWrap.lang.de = |Hinweis: | |
noTrimWrap.lang.en = |Note: | |
outerWrap =
|
}
noteDistribution {
noTrimWrap.lang.de = |Hinweis: | |
noTrimWrap.lang.en = |Note: | |
outerWrap =
|
}
notePrintData {
noTrimWrap.lang.de = |Hinweis: | |
noTrimWrap.lang.en = |Note: | |
stdWrap.append = TEXT
stdWrap.append < plugin.tx_p123designer_pi7.data.confGuidelines
stdWrap.append.wrap =
|
outerWrap =
|
}
noteMotifs {
stdWrap.append = TEXT
outerWrap =
|
}
chkbtnNoneNote {
outerWrap =
|
}
chkbtnEvenNote {
outerWrap =
|
}
chkbtnDekadeNote {
noTrimWrap.lang.de = |Hinweis: | |
noTrimWrap.lang.en = |Note: | |
outerWrap =
|
}
chkbtnDekadeNoteForQuantity {
noTrimWrap.lang.de = |Hinweis: | |
noTrimWrap.lang.en = |Note: | |
outerWrap =
|
}
chkbtnAllDataNote {
outerWrap =
|
}
chkbtnNoneDataNote {
outerWrap =
|
}
chkbtnNoneDataNoteMore {
outerWrap =
|
}
}
# 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
}
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
}
}
#compressed css from res/pi7Layout.css and res/pi7Mobile.css
_CSS_DEFAULT_STYLE (
@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(360deg)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}.tx-p123designer-pi7 input::-webkit-inner-spin-button,.tx-p123designer-pi7 input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tx-p123designer-pi7 input[type=number]{-moz-appearance:textfield}.tx-p123designer-pi7 .font-bigger{font-size:1.1em}.tx-p123designer-pi7 .pi7-disabled{pointer-events:none;opacity:.65}.tx-p123designer-pi7 .pi7-error,.tx-p123designer-pi7 .pi7-error h2{color:red!important}.tx-p123designer-pi7 .pi7-link{color:#00295f}.tx-p123designer-pi7 .pi7-complete{background-color:#0a0!important;border-color:#0a0!important;color:#fff!important}.tx-p123designer-pi7 .pi7-flex{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;align-content:flex-start;box-sizing:border-box}.tx-p123designer-pi7 .pi7-flex-wrapper{display:inline-flex;flex-direction:column;width:100%}.tx-p123designer-pi7 .pi7-flex-row{width:100%;flex-direction:row!important}.tx-p123designer-pi7 .pi7-flex-column{flex-direction:column!important}.tx-p123designer-pi7 .pi7-progress{display:none}.tx-p123designer-pi7 .pi7-progress-bar-wrapper{display:flex;height:1.5rem;overflow:hidden;font-size:.75rem;background-color:#fff;border-radius:.25rem;margin:0 auto;width:98%}.tx-p123designer-pi7 .pi7-progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#f8b300;transition:width .6s ease}.tx-p123designer-pi7 .pi7-progress-text{margin-top:10px;font-size:1.8em;width:100%}.tx-p123designer-pi7 .pi7-loader{display:none}.tx-p123designer-pi7 .pi7-loader-spin{margin:0 auto;border:10px solid #f3f3f3;border-radius:50%;border-top:10px solid #f8b300;width:40px;height:40px;-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.tx-p123designer-pi7 .pi7-loader-text{margin-top:10px;font-size:1.8em}.tx-p123designer-pi7 .pi7-hidden{display:none}.tx-p123designer-pi7 .pi7-hidden-important{display:none!important}.tx-p123designer-pi7 .pi7-btn{padding:5px 10px;background-color:#e9ecef;border:1px solid #dbdbdb;text-align:center;cursor:pointer;border-radius:3px}.tx-p123designer-pi7 .csc-mailform-submit-bottom.deactivate a,.tx-p123designer-pi7 .csc-mailform-submit-top.deactivate a{cursor:not-allowed}.tx-p123designer-pi7 .csc-mailform-submit-bottom.deactivate a.csc-mailform-button:after,.tx-p123designer-pi7 .csc-mailform-submit-top.deactivate a.csc-mailform-button:after{content:"\f05e";font-size:1.1em;transform:rotate(90deg)}.pi7-dialog-confirm{position:absolute;top:0;left:0;z-index:999999;width:100%;height:100%;overflow:auto;background-color:#919497}.pi7-dialog-confirm-modalcontent{position:relative;display:block;top:50%;transform:translateY(-50%);background-color:#fefefe;margin:auto;border:1px solid #888;width:80%}.pi7-dialog-confirm-container{padding:16px;text-align:center}.pi7-dialog-confirm-question,.pi7-dialog-confirm-title{display:inline-block;width:100%;margin:.4em auto;font-size:2.6em;line-height:1.1em}.pi7-dialog-confirm-question{font-size:1.2em}.pi7-dialog-confirm-clearfix:after{content:"";clear:both;display:table}.pi7-dialog-confirm-clearfix button{background-color:#04aa6d;color:#fff;padding:14px 20px;margin:8px 0;border:0;cursor:pointer;text-align:center;opacity:.9}.pi7-dialog-confirm-clearfix button:hover{opacity:1}.pi7-dialog-confirm-clearfix .cancelbtn,.pi7-dialog-confirm-clearfix .okbtn{width:40%}.pi7-dialog-confirm-clearfix .cancelbtn{float:left;background-color:#ccc;color:#000}.pi7-dialog-confirm-clearfix .okbtn{float:right;background-color:#f8b300}.tx-p123designer-pi7 .pi7-switch-wrapper{margin:5px 0}.tx-p123designer-pi7 .pi7-switch{position:relative;display:inline-block;width:36px;height:15px}.tx-p123designer-pi7 .pi7-switch input{opacity:0;width:0;height:0}.tx-p123designer-pi7 .pi7-switch-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s;border-radius:34px}.tx-p123designer-pi7 .pi7-switch-slider:before{position:absolute;content:"";height:13px;width:15px;left:3px;bottom:1px;background-color:#fff;-webkit-transition:.4s;transition:.4s;border-radius:50%}.tx-p123designer-pi7 .pi7-switch input:checked+.pi7-switch-slider{background-color:#f8b300}.tx-p123designer-pi7 .pi7-switch input:focus+.pi7-switch-slider{box-shadow:0 0 1px #f8b300}.tx-p123designer-pi7 .pi7-switch input:checked+.pi7-switch-slider:before{-webkit-transform:translateX(15px);-ms-transform:translateX(15px);transform:translateX(15px)}.tx-p123designer-pi7 .pi7-switch-label{margin-left:6px;font-size:1.1em}#txp123designerpi7-wrapper{font-size:1em}#txp123designerpi7-optMotif{display:none}.tx-p123designer-pi7 .pi7-fnt-fa:before{font-family:'FontAwesome',serif;font-weight:400;-moz-osx-font-smoothing:grayscale;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.tx-p123designer-pi7 .pi7-info-circle-fa:before{content:"\f05a"}.tx-p123designer-pi7 .pi7-minus-fa:before{content:"\f068"}.tx-p123designer-pi7 .pi7-plus-fa:before{content:"\f067"}.tx-p123designer-pi7 .pi7-chevron-down-fa::before,.tx-p123designer-pi7 .pi7-toggle-close::before{content:"\f078"}.tx-p123designer-pi7 .pi7-chevron-up-fa::before,.tx-p123designer-pi7 .pi7-toggle-open::before{content:"\f077"}.tx-p123designer-pi7 .pi7-trash-fa:before{content:"\f1f8"}.tx-p123designer-pi7 .pi7-eye-fa:before{content:"\f06e"}.tx-p123designer-pi7 .pi7-eye-slash-fa:before{content:"\f070"}.tx-p123designer-pi7 .pi7-edit-fa:before{content:"\f044"}.tx-p123designer-pi7 .pi7-check-fa:before{content:"\f00c"}.tx-p123designer-pi7 .pi7-ipoint{position:relative;cursor:pointer;font-size:1.4em}.tx-p123designer-pi7 .pi7-ipoint:before{color:#26a6fc}.tx-p123designer-pi7 .pi7-ipoint-begin{margin-right:2px}.tx-p123designer-pi7 .pi7-ipoint-end{margin-left:5px}.tx-p123designer-pi7 .pi7-ipoint-info{position:relative;border:2px dotted #dbdbdb;padding:5px;cursor:pointer}.tx-p123designer-pi7 .pi7-ipoint-message{padding-right:15px}.tx-p123designer-pi7 .pi7-ipoint-close{position:absolute;top:0;right:0;background-color:transparent;cursor:pointer;text-align:center;padding:3px 5px;opacity:.5}.tx-p123designer-pi7 .pi7-ipoint-close:hover{background:#9fa0a1}.tx-p123designer-pi7-info{display:none;margin-bottom:10px}.tx-p123designer-pi7 .pi7-ico-btn{display:inline-flex;width:20px;padding:0;align-self:normal;justify-content:center;box-sizing:border-box}.pi7-motif-headline-wrapper .pi7-motif-headline-btn:before,.tx-p123designer-pi7 .pi7-ico-btn:before{align-self:center}.tx-p123designer-pi7 .pi7-input-ico-btn{text-align:center;margin:0 5px;width:80px}.tx-p123designer-pi7-input input[type=checkbox].pi7-chkbtn{position:absolute;clip:rect(0,0,0,0)}.tx-p123designer-pi7-input input[type=checkbox].pi7-chkbtn+label:before{content:none}.tx-p123designer-pi7-input input[type=checkbox].pi7-chkbtn:checked+label:before{content:none}.tx-p123designer-pi7-input input[type=checkbox].pi7-chkbtn+label{display:inline-flex;padding:.3em .5em;background:#ccc;background-image:linear-gradient(#ddd,#bbb);border:1px solid rgba(0,0,0,.2);-webkit-box-shadow:0 1px #fff inset;-moz-box-shadow:0 1px #fff inset;box-shadow:0 1px #fff inset;text-align:center;text-shadow:0 1px 1px #fff;cursor:pointer;justify-content:center;margin:0;text-indent:0;font-size:1.1em;font-weight:700;line-height:1.6em}.tx-p123designer-pi7-input input[type=checkbox].pi7-chkbtn:active+label,.tx-p123designer-pi7-input input[type=checkbox].pi7-chkbtn:checked+label{-webkit-box-shadow:.04em .1em .2em rgba(0,0,0,.6) inset;-moz-box-shadow:.04em .1em .2em rgba(0,0,0,.6) inset;box-shadow:.04em .1em .2em rgba(0,0,0,.6) inset;border-color:rgba(0,0,0,.3);background:#bbb}#txp123designerpi7-input-distribution input[type=checkbox].pi7-chkbtn+label{width:30%}#txp123designerpi7-input-printdata input[type=checkbox].pi7-chkbtn+label{width:47%}.pi7-note-printdata span{float:left}.tx-p123designer-pi7-locationIcon-wrapper .icon{display:inline-block;height:55px;width:55px;background:url(../typo3conf/ext/p123designer/res/media-icons.png) no-repeat;background-position-x:0;background-position-y:0}.tx-p123designer-pi7-locationIcon-wrapper .icon-GF{background-position:0 0}.tx-p123designer-pi7-locationIcon-wrapper .icon-SP{background-position:0 -55px}.tx-p123designer-pi7-locationIcon-wrapper .icon-ZZ{background-position:0 -120px}.tx-p123designer-pi7-locationIcon-wrapper .icon-GZ{background-position:0 -182px}.tx-p123designer-pi7-locationIcon-wrapper .icon-GV{background-position:0 -242px}.tx-p123designer-pi7-locationIcon-wrapper .icon-PF{background-position:0 -298px}.tx-p123designer-pi7-locationIcon-wrapper .icon-VI,.tx-p123designer-pi7-locationIcon-wrapper .icon-VN{background-position:0 -362px}.tx-p123designer-pi7-locationInfo-wrapper{width:100%;padding-left:1em}.tx-p123designer-pi7-locationInfo-wrapper .pi7-title{display:inline-flex;font-size:1.3em;font-weight:700;padding-bottom:.5em}.tx-p123designer-pi7-locationInfo-wrapper .pi7-costs,.tx-p123designer-pi7-locationInfo-wrapper .pi7-text-dekaden,.tx-p123designer-pi7-locationInfo-wrapper .pi7-text-locations{display:inline-flex;font-size:1.1em;margin-bottom:.5em}.tx-p123designer-pi7-locationInfo-wrapper .pi7-costs{width:100%}.tx-p123designer-pi7-locationInfo-wrapper .pi7-costs .price-text{order:1;margin-right:5px}.tx-p123designer-pi7-locationInfo-wrapper .pi7-costs .price-text-2{order:2;margin-right:5px}.tx-p123designer-pi7-locationInfo-wrapper .pi7-costs .price{order:3;flex-grow:1;text-align:right;font-weight:700}.tx-p123designer-pi7-section{flex-direction:column!important;width:100%;border-top:0;margin-top:0}.tx-p123designer-pi7-section~.tx-p123designer-pi7-section{border-top:1px solid #dbdbdb;margin-top:10px;padding-top:10px}.tx-p123designer-pi7-error:before{display:inline-block;position:absolute;content:"\f071";font-family:FontAwesome;text-rendering:auto;font-size:1.4em;color:red;margin-top:4px}.tx-p123designer-pi7-error div{color:red;margin-left:2em;padding-top:.5em}.tx-p123designer-pi7-headline{width:100%;margin-bottom:5px}.tx-p123designer-pi7-input,.tx-p123designer-pi7-note{width:100%;margin-bottom:10px}.tx-p123designer-pi7-note{line-height:2em}.tx-p123designer-pi7-note .pi7-note-highlight{color:#be1010;font-weight:700}.tx-p123designer-pi7-section .pi7-grp-chkbtn{justify-content:space-between}.tx-p123designer-pi7-input.pi7-motif{flex-direction:column!important;font-size:1.1em}.pi7-motif-headline-wrapper{flex-direction:row!important;width:100%;font-weight:700;cursor:pointer;border:1px solid #dbdbdb;background-color:#e9ecef;align-items:center!important;align-content:stretch!important}.pi7-motif-headline-wrapper .pi7-motif-headline-nr{order:1;width:40px;-webkit-flex-shrink:0;flex-shrink:0;text-align:center;border-right:1px solid #dbdbdb}.pi7-motif-headline-wrapper .pi7-motif-headline-nr.pi7-nr-ready{background-color:rgba(131,185,50,.85)}.pi7-motif-headline-wrapper .pi7-motif-headline-name{order:2;-webkit-flex-shrink:0;flex-shrink:0;padding:0 5px;flex-grow:1!important}.pi7-motif-headline-wrapper .pi7-motif-headline-btn{display:inline-flex;order:4;-webkit-flex-shrink:0;flex-shrink:0;width:40px;border-left:1px solid #dbdbdb;align-self:normal;justify-content:center;cursor:pointer}.pi7-motif-headline-wrapper .pi7-motif-input-text{width:100%;order:3;align-self:center;margin:0 5px 0 0!important;height:2em}.pi7-motif-wrapper{flex-direction:column!important;width:100%;background-color:#faf7f2;border:1px solid #dbdbdb;padding:5px;min-height:200px}.pi7-motif-wrapper .pi7-motif-dropzone{display:block;height:70px;padding:50px 0;text-align:center}.pi7-motif-wrapper .pi7-motif-fileinput-button{position:relative;background-color:#f8b300;color:#fff;font-weight:700;overflow:hidden;padding:6px 12px;text-align:center}.pi7-motif-wrapper .pi7-motif-fileinput-button input{display:inline-block;position:absolute;font-size:1.3em!important;margin:0;opacity:0;top:0;left:0;height:1.5em;width:8em;cursor:pointer}.pi7-motif-wrapper .pi7-motif-fileinput-text{display:inline-block;font-size:1.8em;line-height:1em;margin-top:30px;width:100%}.pi7-motif-wrapper .pi7-motif-fileinput-text.pi7-error{font-size:1.2em;margin-top:5px}.pi7-motif-wrapper .pi7-motif-checkbox{display:block;padding:10px;margin-top:5px;text-align:center}.pi7-motif-wrapper .pi7-motif-bg-border{background:#e7e7e7;border:2px dashed #868686}.pi7-img-wrapper,.pi7-img-wrapper img,.pi7-motif-preview{width:100%}.pi7-preview-btn-wrapper{width:100%;justify-content:flex-end!important}.pi7-preview-btn-wrapper .pi7-check,.pi7-preview-btn-wrapper .pi7-edit,.pi7-preview-btn-wrapper .pi7-trash{cursor:pointer;text-align:center;padding:10px;opacity:.8;font-size:2em;background-color:#e9ecef;border:1px solid #dbdbdb}.pi7-preview-btn-wrapper .pi7-edit{order:1}.pi7-preview-btn-wrapper .pi7-trash{order:2}.pi7-preview-btn-wrapper .pi7-check{order:3}
)
}
# Configuration for the plugin "p123designer_pi8"
plugin.tx_p123designer_pi8 {
includeP123 = pageDesignerLater,storeFiles
# Define the templateFile
templateFile = EXT:p123designer/res/template.htm
javascriptFile = EXT:p123designer/res/javascript.js
moveJsFromHeaderToFooter = 0
# Define formular settings
formular < plugin.tx_p123designer_pi1.formular
formular {
type.typolink.additionalParams = &tx_p123designer_pi8[link]=
type.typolink.additionalParams.dataWrap = |{GP:tx_p123designer_pi8|link}
}
#
designerPath < plugin.tx_p123designer_pi7.designerPath
servicePath < plugin.tx_p123designer_pi7.servicePath
imagePath < plugin.tx_p123designer_pi7.imagePath
acceptedFileTypes < plugin.tx_p123designer_pi7.acceptedFileTypes
# Max size in Bytes (15 MB) #
maxSize < plugin.tx_p123designer_pi7.maxSize
baseMotif < plugin.tx_p123designer_pi7.baseMotif
preview < plugin.tx_p123designer_pi7.preview
previewMinFileSize < plugin.tx_p123designer_pi7.previewMinFileSize
piVars < plugin.tx_p123designer_pi7.piVars
# mediaTypes < plugin.tx_p123designer_pi7.mediaTypes
# structure < plugin.tx_p123designer_pi7.structure
content = RECORDS
content {
tables = tt_content
conf.tt_content =< tt_content
dontCheckPid = 1
stdWrap.required = 1
stdWrap.wrap =
|
showGuidelines = 1
}
marks {
UPLOADER_HANDLER_URL = TEXT
UPLOADER_HANDLER_URL {
typolink {
parameter.data = TSFE:id
additionalParams = &type=141
returnLast = url
addQueryString = 1
addQueryString.exclude = id,L,chash
}
}
AJAX_url = TEXT
AJAX_url {
typolink.parameter.data = TSFE:id
typolink.parameter.wrap = |,140
typolink.returnLast = url
}
HEADLINE < plugin.tx_p123designer_pi7.marks.HEADLINE
HELP_LINK < plugin.tx_p123designer_pi7.marks.HELP_LINK
HELP_LINK {
typolink.parameter = #tx-p123designer-pi8-guidelines
typolink.ATagParams = class="pi8-link"
}
uploadMaxFileFize < plugin.tx_p123designer_pi7.marks.uploadMaxFileFize
uploadAcceptFileTypes < plugin.tx_p123designer_pi7.marks.uploadAcceptFileTypes
}
data {
caption {
dataWrap =
|
}
icon {
field = confSearchTyp
htmlSpecialChars = 1
dataWrap =
}
distributionText {
cObject = CASE
cObject {
default = TEXT
default.value = ###LL_distributionNone###
none = TEXT
none.value = ###LL_distributionNone###
even = TEXT
even.value = ###LL_distributionEven###
dekade = TEXT
dekade.value = ###LL_distributionDekade###
key.field = distribution
}
noTrimWrap = | ||
dataWrap =
###LL_distributionHeader###:|
}
countMotifText {
dataWrap =
###LL_motifsHeader###: {field:countMotif}
}
motifName {
cObject = CASE
cObject {
default = TEXT
default.value = ###LL_preMotifName###
none = TEXT
none.value = ###LL_preMotifName###
even = TEXT
even.value = ###LL_preMotifName###
dekade = TEXT
dekade.value = ###LL_preMotifDekadeName###
key.field = distribution
}
}
}
# Must be CASE object! #
# mediaTypes = CASE
mediaTypes < plugin.tx_p123designer_pi7.mediaTypes
structure < plugin.tx_p123designer_pi7.structure
locallang {
save {
typolink {
parameter {
data = TSFE:id
noTrimWrap = || - "csc-mailform-submit tx-p123designer-pi8-button-submit"|
}
ATagParams = onclick="return tx_p123designer_pi8.submit();"
additionalParams {
wrap = &tx_p123designer_pi8[accept]&tx_p123designer_pi8[link]=|
data = GP:tx_p123designer_pi8|link
}
}
}
submitDescription {
override = ###LL_submitDescriptionMore###
override.if.isGreaterThan = 1
override.if.isGreaterThan.field = countMotif
outerWrap =
|
}
errorLink {
trim = 1
parseFunc =
{$terms.tel} or by e-mail to {$terms.email}.
Best regards
{$portal.salutation}
)
lang.de (
Hallo ###USER_firstname### ###USER_lastname###,
vielen Dank für Dein „###USER_format_desc###“ Plakatmotiv. Deine Daten wurde erfolgreich an {$terms.short} übermittelt.
Bei Rückfragen wende Dich bitte an unsere Hotline {$terms.tel} oder per E-Mail an {$terms.email}.
Mit freundlichen Grüßen
{$portal.salutation}
)
trim = 1
brTag =
}
marks.DOWNLOAD = TEXT
marks.DOWNLOAD {
lang.en = Download the print data
lang.de = Download der Druckdaten
}
subparts.HOTLINE = {current:1}|
10.insertData = !
20 = TEXT
20.char = 10
}
}
1.NO.linkWrap = |
stdWrap.trim = 1
}
marks.TITLE =
}
marks.ORDERTEXT = 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/
}
}
# Configuration for the page "p123designer_pi7->uploadHandler (json)"
p123designer_pi7_uploadHandler = PAGE
p123designer_pi7_uploadHandler {
typeNum = 138
config {
disableAllHeaderCode = 1
disableCharsetHeader = 1
no_cache = 1
xhtml_cleaning = 1
additionalHeaders = Content-Type: application/json
}
10 = uploadHandler
upload_dir = uploads/tx_p123designer/
upload_url = uploads/tx_p123designer/
}
}
# Configuration for the page "p123designer_pi8->uploadHandler (json)"
p123designer_pi8_uploadHandler = PAGE
p123designer_pi8_uploadHandler {
typeNum = 141
config {
disableAllHeaderCode = 1
disableCharsetHeader = 1
no_cache = 1
xhtml_cleaning = 1
additionalHeaders = Content-Type: application/json
}
10 = uploadHandler
upload_dir = uploads/tx_p123designer/
upload_url = uploads/tx_p123designer/
}
}
## Configuration for the page "p123tx_p123designer_pi7_pi1->ajax"
p123designer_pi7_ajax = PAGE
p123designer_pi7_ajax {
typeNum = 139
config {
disableAllHeaderCode = 1
disableCharsetHeader = 1
no_cache = 1
xhtml_cleaning = 1
additionalHeaders = Content-Type: application/json
}
10 = ajax
}
}
## Configuration for the page "p123tx_p123designer_pi8_pi1->ajax"
p123designer_pi8_ajax = PAGE
p123designer_pi8_ajax {
typeNum = 140
config {
disableAllHeaderCode = 1
disableCharsetHeader = 1
no_cache = 1
xhtml_cleaning = 1
additionalHeaders = Content-Type: application/json
}
10 = ajax
}
}
# 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},TSFE:id = {$plugin.tx_p123_pi.pagePrintDataManager}]
plugin.tx_p123designer_pi4.moveJsFromHeaderToFooter = 1
plugin.tx_p123designer_pi3.moveJsFromHeaderToFooter = 1
plugin.tx_p123designer_pi7.moveJsFromHeaderToFooter = 1
plugin.tx_p123designer_pi8.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
# # Configuration for cacheable javascript
# page.jsFooterInline.130 = COA
# page.jsFooterInline.130 {
# 10 = FILE
# 10 {
# file = EXT:p123designer/res/jquery.ui.widget.js
# stdWrap.append = TEXT
# stdWrap.append.char = 10
# }
# 20 < .10
# 20 {
# file = EXT:p123designer/res/jquery.fileupload.js
# }
# 30 < .10
# 30 {
# file = EXT:p123designer/res/jquery.fileupload-process.js
# }
# 40 < .10
# 40 {
# file = EXT:p123designer/res/jquery.fileupload-validate.js
# }
# 50 < .10
# 50 {
# file = EXT:p123designer/res/jquery.jquery.tmpl.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]