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
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