Zum Inhalt springen

In Backend-Ext eine JavaScript-Datei einbinden

Erstellt am 18. Februar 2014 · 1 Antwort · letzte Antwort am 21. Februar 2014

Tags: TYPO3 6.x, Frage

michak ·

Hi,

Ich habe eine Backend-Ext erstellt, mit der ich den Seiteneigenschaften einer Seite einige Felder hinzufüge.
Nun würde ich im BE gerne noch eine JavaScript-Datei einbinden.
Weiß jemand was ich dazu in meine ext_tables.php schreiben muss?
Ps. Ich mache die gesamte Ext-Konfiguration über ext_tables.php.
Beste Grüße

Nachtrag: CSS-Styles kann ich wie folgt dem BE-Template hinzu fügen.

$TBE_STYLES['inDocStyles_TBEstyle'] .= '#test{margin:20px;}';
michak ·

Hi, bei mir habe ich es jetzt wie folgt gelöst.

1. Zu der schon vorhandenen JS-Datei, welche man ja ins BE bekommen möchte, noch zwei weitere Dateien im Ext-Ordner anlegen.
ext_localconf.php und
backend_ext.php

2. In die ext_localconf.php schreibt man folgendes.

$GLOBALS['TYPO3_CONF_VARS']['typo3/backend.php']['additionalBackendItems'][] = t3lib_extMgm::extPath($_EXTKEY, 'backend_ext.php');

Damit wird der typo3/backend.php um den Inhalt von backend_ext.php erweitert

3. In die backend_ext.php schreibt man folgendes.

if (is_object($TYPO3backend)) {    $pageRenderer = $GLOBALS['TBE_TEMPLATE']->getPageRenderer();    $path = t3lib_extMgm::extRelPath($_EXTKEY);    $pageRenderer->addJsFile($path . 'Resources/Public/JS/script.js', 'text/javascript', true, false);}

Der Inhalt aus Datei script.js landet in folgender BE-JS-Datei.
../typo3temp/compressor/merged...js?...

Das sollte es gewesen sein. :-)

Ps. Ich bewundere einmal mehr die Schnelligkeit dieser Community. :-(
[​*]