Powermail TYPO3 extension¶
To fix the problem in the current (1.2.5) jQueryTools-Datefield (see [[http://flowplayer.org/tools/forum/70/70569]]) a modified datefield.js is included in the current trunk.
To include this file in your installation, you can use the following TypoScript (additional to the included static template). Additionally, if you use t3jquery in CDN Mode, you have to exclude jQueryTools from there. If you use t3jquery without CDN you have to exclude dateinput from the t3jquery script generation menu.
page.includeJSlibs.powermail_jQueryTools >
[userFunc = user_powermailOnCurrentPage({$plugin.powermail.js.alwaysInclude})] && [userFunc = user_powermailCheckT3jquery(false)]
page.includeJSlibs.powermail_jQueryTools = EXT:powermail/res/js/jquery.tools.min.js
page.includeJSlibs.powermail_jQueryToolsDateInput = EXT:powermail/res/js/jquery.tools.dateinput.min.js
[end]
[userFunc = user_powermailOnCurrentPage({$plugin.powermail.js.alwaysInclude})] && [userFunc = user_powermailCheckT3jquery(false)] && [globalVar = LIT:1 > {$plugin.powermail.js.toHeader}]
// remove jQueryTool and jQueryToolsDateInput libraries from header
page.includeJSlibs {
powermail_jQueryTools >
powermail_jQueryToolsDateInput >
}
// Include needed JS libraries to footer
page.includeJSFooterlibs {
powermail_jQueryTools = EXT:powermail/res/js/jquery.tools.min.js
powermail_jQueryTools.external = 0
powermail_jQueryToolsDateInput = EXT:powermail/res/js/jquery.tools.dateinput.min.js
}
[end]
[globalVar = LIT:1 > {$plugin.powermail.js.includeJqueryTools}]
// remove jQueryTools library
page.includeJSFooterlibs.powermail_jQueryTools >
page.includeJSFooterlibs.powermail_jQueryToolsDateInput >
page.includeJSlibs.powermail_jQueryTools >
page.includeJSlibs.powermail_jQueryToolsDateInput >
[end]
[userFunc = user_powermailOnCurrentPage({$plugin.powermail.js.alwaysInclude})] && [userFunc = user_powermailCheckT3jquery(true)]
// if powermail is on current page and t3jquery is loaded include jquery and validation js using t3jquery
includeLibs.t3jquery = EXT:t3jquery/class.tx_t3jquery.php
page.31320 >
page.31320 = COA
page.31320 {
10 = USER
10 {
userFunc = tx_t3jquery->addJS
tofooter = 0
forceOnTop = 1
}
20 = USER
20 {
userFunc = tx_t3jquery->addJS
jsurl = typo3conf/ext/powermail/res/js/jquery.tools.min.js
tofooter = 0
}
22 = USER
22 {
userFunc = tx_t3jquery->addJS
jsurl = typo3conf/ext/powermail/res/js/jquery.tools.dateinput.min.js
tofooter = 0
}
25 = USER
25 {
userFunc = tx_t3jquery->addJS
jsurl = {$plugin.powermail.js.jQueryToolsTinyPath}
tofooter = 0
}
30 = USER
30 {
userFunc = tx_t3jquery->addJS
jsdata.cObject < lib.powermailjs
compress = 1
tofooter = 0
}
}
[end]
[globalVar = LIT:1 > {$plugin.powermail.js.toHeader}]
// move js code to header
page.31320 {
10.tofooter = 1
20.tofooter = 1
22.tofooter = 1
25.tofooter = 1
30.tofooter = 1
}
[end]
[userFunc = user_powermailOnCurrentPage({$plugin.powermail.js.alwaysInclude})] && [userFunc = user_powermailCheckT3jqueryCDNMode(false)]
// if powermail is on current page and t3jquery is loaded and NOT in CDN Mode delete jquery tools
page.31320.20 >
page.31320.22 >
page.31320.25 >
[end]
[globalVar = LIT:1 > {$plugin.powermail.js.includeJqueryToolsTabs}]
// remove jQueryTools tab library if not needed
page.31320.25 >
[end]