rsys_savereminder

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.

Backend Save Reminder

Zeigt eine auffällige farbliche Markierung wenn der Datensatz im Backend verändert wurde um das Speichern nicht zu vergessen. 

Ist nicht mit neueren Typo Versionen getestet.