Hallo zusammen!
Ich habe einen externen Counter eingebaut, er läuft soweit auch gut. allerdings:
- erscheint er nicht an der Stelle des angelegten markers
- kommt noch die fehlermeldung:
bisherige Vorgehensweise:
- im HTML template einen marker gesetzt
- diesen angesteuert mit:
marks.CONT6 = PHP_SCRIPT
marks.CONT6.file = fileadmin/www.proluul.net/count.php
- die count.php beinhaltet den aufruf des externen php scripts:
- das externe script läßt sich außerhalb von typo problemlos aufrufen.
hab ich was übersehen? danke für hinweise! 😉
ich bastel mal weiter, vielleicht find ichs noch...
homepage des projektes: www.proluul.net
Hallo,
du machst in deiner PHP Skript das du einbindest sehr wahrscheinlich ein "include". Ich habe den selben Fehler, jedoch noch keine Lösung gefunden.... Wäre also an der Lösung des Problems auch sehr interessiert. 8-)
Könnte sein dass das Problem daran liegt, dass dein externes Script direkt Ausgaben macht. Damit meine ich z.B. mit dem PHP-Befehl echo.
Die Scripts die ich bisher eingebunden hab (z.B. das Sprachmenü) schreiben das ErgebnisHTML aber nicht direkt raus, sondern in eine Variable namens $content.
Genau das ist das Problem, wir geben die Ergebnisse per echo'inhalt'; aus. Es wäre sicher machbar, dies in eine Variable z.b. $content zu schreiben. Wie muss diese dann korrekterweise ausgegeben werden. Wenn dazu ja wieder echo oder print verwendet wird, bleibt das Problem bestehen. Wie hast du das bisher gelöst? Für eine kleine Hilfestellung von deiner Seite wäre ich dir dankbar.
Gruss
Die Variable $content wird von Typo3 beim Einbinden eines PHP_SCRIPT Objekt übernommen und ausgegeben.
(Zumindest hab ich mir das von aussen betrachtet so erklärt. o.O )
Das heisst kein echo oder print, sondern NUR in die Variable schreiben und Typo3 den Rest machen lassen.
Vergleiche dazu das example_language_menu.php in /media/script einer üblichen T3 Installation.
Danke. So hat es funktioniert....
Gruss
öhm...das heißt für einen laien? :p
Das heisst, dass man im php file statt
echo "<b>blabla</b>";
schreiben sollte
$content = "<b>blabla</b>";
Der Inhalt der Variable content wird dann automatisch an der entsprechenden Stelle ausgegeben - also z.B. an dem Marker an dem man PHP_SCRIPT verwendet hat.
lg christian