Backend Save Reminder
Realisierung
Normale Felder
XCLASS:
// XCLASS Extending of t3lib_tceforms
$TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['t3lib/class.t3lib_tceforms.php'] = t3lib_extMgm::extPath('rsys_savereminder').'class.ux_t3lib_tceforms.php';
class.ux_t3lib_tceforms.php: Verwende mein Javascript (statt typo3/jsfunc.tbe_editor.js):
function JSbottom
$jsFile[] = '<script type="text/javascript" src="'.$this->backPath.'../typo3conf/ext/rsys_savereminder/jsfunc.tbe_editor.js"></script>';
jsfunc.tbe_editor.js:
function fieldChanged:
document.getElementById('typo3-altdoc-header').style.backgroundColor = "#FDC501";
document.getElementById('typo3-altdoc-header').style.backgroundImage = "url(../typo3conf/ext/rsys_savereminder/save-changes.gif)";
RTE
XCLASS:
$TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/rtehtmlarea/class.tx_rtehtmlarea_base.php'] = t3lib_extMgm::extPath('rsys_savereminder').'class.ux_tx_rtehtmlarea_base.php';
class.ux_tx_rtehtmlarea_base.php: Verwende mein Javascript
function loadJSfiles
<script type="text/javascript" src="' . $this->writeJSFileToTypo3tempDir('EXT:rsys_savereminder/htmlarea/htmlarea.js',
"htmlarea",
$TYPO3_CONF_VARS['EXTCONF'][$this->ID]['enableCompressedScripts']) . '">
</script>
htmlarea.js:
HTMLArea.toolBarButtonHandler ... case 'mousedown', case "click", case "change"
document.getElementById('typo3-altdoc-header').style.backgroundColor = "#FDC501";
document.getElementById('typo3-altdoc-header').style.backgroundImage =
"url(../typo3conf/ext/rsys_savereminder/save-changes.gif)";
HTMLArea._editorEvent ... if (ev.type == "keydown")
document.getElementById('typo3-altdoc-header').style.backgroundColor = "#FDC501";
document.getElementById('typo3-altdoc-header').style.backgroundImage =
"url(../typo3conf/ext/rsys_savereminder/save-changes.gif)";
Mängel
Leider gibt es jede Menge Warnungen im Browser Log - Javascript und Stylesheet Fehler. Aber es funktioniert trotzdem... jedoch nicht so ganz glorreich mit den Warnungen im Statusbar des Browsers.







