Hallo Zusammen,
Ich konnte im Netz keine Infos zu meinem Problem finden. Ich habe auf einem Lokalen System (Windows mit WAMP) eine Extension entwickelt und alles hat super funktioniert. Sobald ich es auf den Server gespielt habe, hat z.B. die PHP Funktion ImageTTFText nicht mehr wie auf dem Lokalen System funktioniert.
Nach langem Probieren und Suchen habe ich herausgefunden, dass auf die TTF Datei unter "extname/Recourcen/Public/Fonts/" nicht zugegriffen werden kann. Sobald ich den Pfad auf "fileadmin/templates/fonts" verändere Funktioniert es wieder einwandfrei. #paralyzed#
Hatte schon jemand das selbe Problem? In den .htaccess konnte ich auf jeden Fall keinen Grund dafür finden. Komischerweise kann aber auf eine *.txt Datei in der Selben Ordnerstuktur zugegriffen werden. Es dürfte somit mit den Dateiformaten zusammen hängen.
Viele Grüße
Robert
Hallo Robert,
das Problem kommt mir bekannt vor, sowas in der Art hatte ich auch mal.
In einem meiner ViewHelper hab ich sowas:
$ret = '<img src="EXT:myext/Resources/Public/Icons/'.$image.'" />; // 1. Versuch, tut aber bei mir nicht
$ret = '<img src="typo3conf/ext/myext/Resources/Public/Icons/'.$image."' />; // 2. Versuch so tut's
Ich hatte das auch via fileadmin probiert (tut auch). Mein Problem war, daß EXT:myext nicht aufgelöst wird. Das ist es eigentlich noch immer. Ich hab es nur umschifft.
Wenn Du das wirklich so geschrieben hast, könnte Dein Problem vielleicht ein kleiner Typo sein....
"extname/Recourcen/Public/Fonts/"
Resourcen mit s oder mit c?
Wenn der Pfad falsch geschrieben ist, kann er auch nix finden.
Gruß Harald
Hallo Harald,
danke für deine Antwort, ich dachte schon, dass sich niemand meldet.
In meinem Post war es nur ein Typo, weil ich hatte schon mehrere Varianten versucht udn auch den Pfad mit echo ausgeben lassen. Das Interesante daran war, dass der Pfad richtig aufgelöst wurde aber dennoch kein Zugriff möglich war.
Im Fluid ist es ganz simpel, denn ich bekomme schon den richtigen Pfad des Bildes vom Controller, weil schon erzeugt wurde, jedoch ohne Text:
<f:image src="{image}" alt="test text" title="Test Title" />
Im Controller hatte ich nun diese Varianten versucht und nur die letzte ist aktuel erfolgreich (fileadmin Pfad):
$fontPath1 = t3lib_extMgm::extPath('buildingcosts') . 'Resources/Public/Fonts/lucida.ttf';
echo $fontPath1 . '<br />';
Zeigt einen Pfad wie "/www/htdocs/w00e411c/cms/typo3conf/ext/buildingcosts/Resources/Public/Fonts/lucida.ttf" --> kein Text im Bild
$fontPath2 = 'typo3conf/ext/buildingcosts/Resources/Public/Fonts/lucida.ttf';
echo $fontPath2 . '<br />';
Zeigt einen Pfad wie "typo3conf/ext/buildingcosts/Resources/Public/Fonts/lucida.ttf" --> kein Text im Bild
$fontPath = 'fileadmin/templates/fonts/lucida.ttf';
Das funktioniert und zeigt den Text im Bild???
Ich hatte auch ein ähnliches Problem mit png Bilder in den Resourcen. Die wurden auf dem Server auch nicht angezeigt aber lokal schon. Als ich dann das Format auf gif umgestellt habe hat es dann auch auf dem Server geklappt. #paralyzed#
Nur nicht ungeduldig werden!
2 Tage muss man doch wegstecken können.
Btw. bin ich auch eher zufällig in diesen Thread gekommen. Ich hab mein eigenes Problem, war auf der Suche nach einer Lösung und hab mir gedacht, mal schauen, was sich so findet. 😉
Ein Teil deines Problems kam mir bekannt vor, da denk ich mir: vielleicht hilft das bischen, das ich da weiß.
Leider versteh ich dein Problem nicht so ganz... Text im Bild?
Geht es um den alt-tag oder den title, oder um welchen Text?
Ich habe eine Extension entwickelt, welche die Daten aus der Datenbank als Grafik ausgeben soll (Bar-Chart) und die Beschreibung der einzelnen Bars in diesem Chart ist mit Text im Bild gemeint. Ich greife dazu auf die PHP Funktion imagettftext() zurück, welche in ein Image (gif Datei) ein Text einfügen kann.
http://php.net/manual/de/function.imagettftext.php
Der Übergabeparameter 'string $fontfile' ist der Pfad und der Dateiname von dem ich in meinen vorherigen Post gesprochen habe. Wenn das TTF File im 'fileadmin' abgelegt ist geht es auf dem Server und wenn ich es unter 'Resources/Public/Fonts/' ablege funktioniert es nicht mehr.
Das so erzeugte Bild wird unter dem Pfad 'fileadmin\user_uploads\' abgespeichert und das dort abgespeicherte Bild wird dem Fluid Template zur Anzeige übergeben.
Ich glaub, da muss ich jetzt passen.
Alles was ich noch sagen kann: TYPO3 speichert Bilder immer in den user_opload-Ordner.
Keine Ahnung, ob sich das unterbinden lässt. Denn ich hab dadurch etliche Files doppelt auf dem Server.
user_upload kann ich dann regelmäßig ausmisten. Da greif ich sowieso nie drauf zu.
Das passiert allerdings nur, wenn ich Bilder via BE hochlade.
Wenn ich meine Bilder per ftp z.B. in den Ordner template/main/images/ schiebe, interessiert sich TYPO3 und der user_upload nicht dafür.