Zum Inhalt springen

Class 'TYPO3\\CMS\\Backend\\Module\\BaseScriptClass' not found

Erstellt am 25. Mai 2015 · 2 Antworten · letzte Antwort am 26. Mai 2015

Tags: TYPO3 6.x, Frage

ejoo ·

Hallo,
ich versuche gerade die Extension "Javascript Popup" kompatibel mit T3 6.2 zu machen. Da ich noch keine eigene Extension geschrieben habe, habe ich erstmal die Dokumentationen gewälzt, lernen will ich es sowieso. Folgendes verstehe ich aber dennoch nicht:

Die Extension ruft zum Erstellen der Konfiguration einen Wizard auf, dafür gibt es eine Index.php.

Folgende Zeile

class tx_popup_wiz extends t3lib_SCbase {

Wollte ich so umbauen:

class tx_popup_wiz extends \TYPO3\CMS\Backend\Module\BaseScriptClass {}

Das Wizard-Fenster geht auf, aber es ist nichts (keinerlei Code) darin.
Der Apache wirft die Fehlermeldung aus:

PHP Fatal error:  Class 'TYPO3\\CMS\\Backend\\Module\\BaseScriptClass' not found in ...

Wenn ich andere Beispiele ansehe, dann kann ich meinen Fehler nicht erkennen. Ich habe schon versucht, mit use zu arbeiten, ohne jeglichen Erfolg. *Verzweiflung*

Was ist die Ursache dieses Fehlers?
Gruß
Ejoo

ejoo ·

Das hatte ich noch nicht versucht. Allerdings ist die gleiche Fehlermeldung nun schon bei der require_once-Anweisung (unten die Zeile 5). Muss ich irgendwas grundlegendes machen, damit ich auf den TYPO3-namespace zugreifen kann? In anderen Extensions kann ich das nicht klar erkennen.

Fehlermeldung im Apache-log:
Class 'TYPO3\\CMS\\Core\\Utility\\ExtensionManagementUtility' not found

Dies ist der Anfang der Index.php für den Wizard:

unset($MCONF);

use \TYPO3\CMS\Lang\LanguageService;
use \TYPO3\CMS\Core\Utility\ExtensionManagementUtility;
require_once(\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('backend') . 'Classes/Module/BaseScriptClass.php');

if (!class_exists('t3lib_SCbase')) {
class t3lib_SCbase extends \TYPO3\CMS\Backend\Module\BaseScriptClass {}
}