Zum Inhalt springen

TYPO3 Condition - Powermail - Frage

Erstellt am 10. Juli 2009 · 2 Antworten · letzte Antwort am 10. Juli 2009

Tags: Powermail, Frage

digitalfreak ·

Einen schönen guten Tag,

ich hab da mal eine Frage.

Bei Powermail habe ich das Problem, dass ich wenn das Powermailplugin nicht auf einer Seite habe, das JavaScript trotzdem eingebunden wird. Das ruft natürlich einen JavaScript Fehler hervor, den ich mit folgenden Zeilen beheben kann.

[globalVar = TSFE:id = 74]
 # Powermail Config
 page.includeCSS.file4 = fileadmin/template/mailform.css
[else]
 page.includeJS.file31311 >
 page.includeJS.file31312 >
 page.includeJS.file31313 >
 page.includeJS.file31314 >
 page.headerData.31310 > 
[global]

Nun ist diese Lösung ja nicht besonders Dynamisch, da ich ja dann bei allen Seiten wo der Redakteur Powermail einfügt die Condition um die UID erweitern müsste.

Gibt es da eine Lösung?

Sowas wie:

[globalVar = tt_content:CType = powermail]

Wäre klasse wenn da wer eine Idee hätte.

Vielen Dank.

Julian.​Hofmann ·

Hallo.

Ist Deine Powermail-Version aktuell? Das Problem ist mir bekannt, meine aber, dass es (inzwischen) behoben ist. In der ext_typoscript_setup.txt findet sich nämlich:

# ---------------------- Additional Typoscript ---------------------




    # Add Javascript files to page header if a powermail plugin is on current page
lib.powermail_dynJavascript = TEXT
lib.powermail_dynJavascript {
    wrap = <script src="|" type="text/javascript"></script>
    typolink.parameter.dataWrap = {TSFE:id},3131
    typolink.returnLast = url
}
    # userFunc to check if powermail is on current page
        # powermail is on current page and prototype should be used
[userFunc = user_powermailOnCurrentPage] && [globalVar = LIT:prototype = {$plugin.powermail.libraryToUse}]
    page.includeJS.file31312 = EXT:powermail/js/mandatoryjs/lib/prototype.js
    page.includeJS.file31313 = EXT:powermail/js/mandatoryjs/src/effects.js
    page.includeJS.file31314 = EXT:powermail/js/mandatoryjs/fabtabulous.js
[end]
        # powermail is on current page and mootools should be used
[userFunc = user_powermailOnCurrentPage] && [globalVar = LIT:mootools = {$plugin.powermail.libraryToUse}]
    page.includeJS.file31312 = EXT:powermail/js/mootools/mootools-1.2.1-packed.js
[end]
        # powermail is on current page
[userFunc = user_powermailOnCurrentPage]
    page.includeJS.file31311 = EXT:powermail/js/checkbox/checkbox.js
    page.headerData.31310 < lib.powermail_dynJavascript
    seite.headerData.31310 < page.headerData.31310
    seite.includeJS.31311 < page.includeJS.file31311
    seite.includeJS.31312 < page.includeJS.file31312
    seite.includeJS.31313 < page.includeJS.file31313
    seite.includeJS.31314 < page.includeJS.file31314
[end]

Viele Grüße
Julian

digitalfreak ·

Danke für den Hinweis.

Das war natürlich das einzige was ich nicht probiert habe, weil ich eigentlich erst vor kurzem die neuste Version geladen habe.

Naja, wie dem auch sei. Vielen Dank

GELÖST!