Zum Inhalt springen

t3lib_extMgm::extPath ist falsch

Erstellt am 24. Juni 2008 · 1 Antwort · letzte Antwort am 24. Juni 2008

Tags: Frage

froemken ·

Hallo zusammen,

TYPO3 4.1.7 auf Windowsbasis (Muss sein wegen *.exe)

Ich habe Bilder in meiner Extension:
./pi1/images/ALT_back_small.jpg

und die binde ich folgendermaßen ein:

<img src='".t3lib_extMgm::extRelPath('sf_ebshaslo')."pi1/images/NEU_back_small.jpg' border='0' width='350' height='261'>

Dabei raus kommt:
http://localhost/typo3conf/ext/sf_ebshaslo/pi1/images/ALT_back_small.jpg

TYPO3 liegt aber in
http://localhost/[B]haslo_typo3[/B]/

Das Problem muss irgendwo in der class.t3lib_extmgm.php liegen. Hier ein Auszug:

function extRelPath($key) {
  global $TYPO3_LOADED_EXT;
  if (!isset($TYPO3_LOADED_EXT[$key])) {
    die('TYPO3 Fatal Error: Extension key "'.$key.'" was NOT loaded! (t3lib_extMgm::extRelPath)');
  }
return $TYPO3_LOADED_EXT[$key]['typo3RelPath'];
}

Der Pfad muss irgendwo in dieses Extension-Array eingefügt worden sein.

Vielleicht suche ich auch an einer falschen Stelle. Ne Idee?

froemken

froemken ·

Dank Google habe ich jetzt zumindest schonmal heraus gefunden WO die Variable $TYPO3_LOADED_EXT gefüllt wird:

t3lib/config_default.php

Dort habe ich eine Zeile gefunden ala:

$TYPO3_LOADED_EXT = t3lib_extMgm::typo3_loadExtensions();

Also zurück zur class.t3lib_extmgm.php Zeile 956 Funktion: typo3_loadExtensions()

Dort habe ich folgende Zeile gefunden:

$extensions[$temp_extKey] = array('type'=>'L', 'siteRelPath'=>'typo3conf/ext/'.$temp_extKey.'/', 'typo3RelPath'=>'../typo3conf/ext/'.$temp_extKey.'/');

Was mich gewundert hat ist, dass dort steht "../typo3conf/ext". Warum geht es denn dort einen Pfad zurück?!?! Klar das mein "haslo_typo3" fehlt.

Ich habe das jetzt geändert in:

$extensions[$temp_extKey] = array('type'=>'L', 'siteRelPath'=>'typo3conf/ext/'.$temp_extKey.'/', 'typo3RelPath'=>'typo3conf/ext/'.$temp_extKey.'/');

Damit die Funktion ausgeführt wird reicht es aber nicht NUR den Cache zu löschen. Die Extension muss einmal deinstalliert und wieder installiert werden.

Ich versteh das nicht. Hab ich TYPO3 falsch installiert?

froemken