Zum Inhalt springen

formhandler und global install

Erstellt am 5. Dezember 2011 · 2 Antworten · letzte Antwort am 17. Januar 2012

Tags: Frage

ironpfu ·

Hallo,

ich habe die formhandler Extension GLOBAL installiert und verwende diese nun für insgesamt 5 Webseiten. Das FE und der Emailversand laufen einwandfrei nur im BE macht die Ext. probleme. Es kommt zu folgender Fehlermeldung im BE:

Error in init.php: Path to TYPO3 main dir could not be resolved correctly.

This happens if the last 6 characters of this path, ..../Controller/Module/ (end of $temp_path), is NOT "typo3/" for some reason.
You may have a strange server configuration. Or maybe you didn't set constant TYPO3_MOD_PATH in your module?

If you want to debug this issue, please edit typo3/init.php of your TYPO3 source and search for the die() call right after this line (search for this text to find)...

Anscheinend ist der TYPO3_MOD_PATH in der config nicht richtig gesetzt.
Ich habe nun schon alles versucht aber entweder es kommt zu diesem besagten Fehler oder das BE bleibt leer.
Hat jemand ähnliche Erfahrungen oder vielleicht sogar eine Lösung?

Typo3 4.5.3
Formhandler 1.0.0
PHP 5.3.8 mit Zend und Suhosin

Beste Grüße Jürgen

gmf ·

Hallo Jürgen,

das Problem ist wahrscheinlich, dass jedes Backend-Modul in TYPO3 in der Datei conf.php einen back path angeben muss.
Beim Formhandler sieht das z.B. so aus:

$BACK_PATH = '../../../../../../typo3/';

Da die Extension global installiert ist, stimmt dieser Pfad nicht mehr. Das passiert auch bei Extensions, die per Symlink eingebunden werden.

Dieses Problem haben auch andere Extension wie z.B. devlog oder tt_news.

Ich werde trotzdem mal probieren, ob ich das für Formhandler umgehen kann.

bg,
Reinhard

ironpfu ·

Sorry für die späte Antwort, aber ich habe die Antwort erst jetzt gelesen...
Problem gelöst! Danke für den Tipp mit der tt_news.
Da ich diese ebenfalls global installiert habe, konnte ich die Pfade richtig setzten!

Hier nochmal für alle:
Original:

define('TYPO3_MOD_PATH', '../typo3conf/ext/formhandler/Classes/Controller/Module/');
$BACK_PATH = '../../../../../../typo3/';
$MCONF['name']  ='web_txformhandlermoduleM1';

Bearbeitet:

// DO NOT REMOVE OR CHANGE THESE 3 LINES:
define('TYPO3_MOD_PATH', 'ext/formhandler/Classes/Controller/Module/');
$BACK_PATH = '../../../../../';
$MCONF['name']  ='web_txformhandlermoduleM1';

Danke nochmals