Zum Inhalt springen

PHP ins body jeder Seite

Erstellt am 17. Mai 2008 · 15 Antworten · letzte Antwort am 17. Juni 2008

Tags: Frage

bluepix ·

Hallo,

kann ich einen PHP-Script vielleicht über TS einbinden? Es geht um einen unsichtbaren Counterscript, der auf allen Seiten im body erscheinen müsste.

Versucht habe ich auch schon ihn ins body des template.html einzubinden. Er wird aber in dieser HTML-Datei nicht erkannt.

bluepix ·

Hallo just2b,

ja, mein Problem hatte ich schon einmal vor einigen Tagen veröffentlicht, allerdings in einem anderem Forum. Da es aber anscheinend keine treffende Lösung gab, würde ich mein Problem gerne anderen Typo3-Freaks vorstellen.

Freue mich über Lösungs-Tipps, ob hier oder dort! Oben ist mein Problem nocheinmal übersichtshalber neu formuliert.

bluepix ·

Hallo einpraegsam!

Habe nicht viel Ahnung von PHP und wie ich es einbinden muss, damit mein Script auch funktioniert.

Habe folgendes schon probiert:

temp.phpScript = PHP_SCRIPT
temp.phpScript {
file = fileadmin/templates/counter_body.php
}
page.10.subparts.PHP_SCRIPT_EXT < temp.phpScript

Wenn ich das so ins TS einbinde, wird es aber nicht nachher im Quelltext angezeigt.

Hab ich was vergessen - muss ich sonst noch irgendwo etwas ändern oder einfügen (außer, dass ich die Datei counter_body.php hochgeladen und den Marker PHP_SCRIPT_EXT im template.html angelegt habe) ?

bluepix ·

Hallo georg,

der Inhalt der PHP-Datei soll ja auch eingebunden werden, aber es wird im Quelltext nichts angezeigt. Alles, was erscheint, sind unverändert meine Marker

<!-- ###PHP_SCRIPT_EXT### Start -->
<!-- ###PHP_SCRIPT_EXT### Stop -->

bluepix ·

Hallo,

kann ich den PHP-Code vielleicht irgendwie ins Setup des Templates kopieren?
Vielleicht kann mir hier jemand weiterhelfen:

page.bodyTag = <body>

Folgender Code soll zwischen den body stehen:

<body>
<?php
echo $stwc_counter_html_code;
?>
</body>

SLAng ·

Das kannst du doch einfach in deine HTML-Vorlage einfügen.
Eben dahin was dein workOnSubpart erfasst.

Alternativ kannst du das auch per TS machen.
Marker ###PHP### im HTML-Template setzen...

Dann per

temp {
        PHP = HTML
        PHP {
                value (
                        <?php
                        echo $stwc_counter_html_code;
                        ?>
                )
        }
}
page.10.marks.PHP < temp.PHP

ansprechen und einbinden

Weiß nicht wo das Problem ist...
Das PHP-Script wirst du aber wohl dennoch includen müssen...

bluepix ·

Hallo SLAng,

also einfach meinen PHP-Code in das Template.html einfügen klappt nicht. Er wird dann zwar im Quelltext angezeigt, aber nicht ausgeführt.

Bei deiner zweiten Möglichkeit: muss ich den Marker im Template.html auch setzten, obwohl mein PHP-Code ein unsichtbarer Countercode ist?

SLAng ·

hä?
Was denn für ein unsichbarer Code jetzt?

Ich hab nich wirklich Ahnung von PHP, aber ich geh doch mal ganz stark davon aus, das du das PHP Script includieren musst, damit das ausgeführt wird.

Gibts denn keine Einbauanleitung für den Counter?

bluepix ·

Hallo SLAng,

ich hab erst recht keine Ahnung von PHP. Also was man bei "includieren" machen muss, weiß ich auch nicht.

Ja, eine Einbauanleitung für diesen Counter gibt es. Den ersten Teil konnte ich auch schon gut einbauen. Aber da mit PHP nicht alle Informationen gesammelt werden können (Browserauflösung, Farben, Herkunft etc.), wird ein zweiter Teil benötigt, den ich nun versuche einzubauen. Es ist der Code, den ich bereits gesendet habe - womit über html die restlichen Info gesammelt werden. Er soll auf jeder Seiten zwischen <body> und </body> stehen. Der Counter funktioniert gut, aber in Typo3 weiß ich nicht genau wie und wo nun der 2.Teil eingebunden werden soll. Der Code ist für den Besucher unsichtbar, also keine Ausgabe eines Textes oder so - er arbeitet im Hintergrund.

dyne ·

Ich weiß jetzt auch nicht welchen Fehler du beim einbinden der PHP-Datei gemacht hast.

Aber ich wollte anmerken, dass ich Google Analytics als "Besucherzähler" empfehlen kann. Es ist das umfangreichste Besucher-Analystool, das ich kenne und ist sehr einfach einzubauen (entweder mit einer der vorhandenen Extensions oder einfach den JavaScript-Code in das HTML-Template setzen).

SLAng ·

Also als Besucherzähler gibt doch fertige TYPO3 Extensions. Oder wenn mans genauer will, dann gibts auch noch so Sachen wie AWStats.

steffenk ·
bluepix schrieb

Hallo SLAng,

ich hab erst recht keine Ahnung von PHP. Also was man bei "includieren" machen muss, weiß ich auch nicht.

dann solltest Du auch kein PHP einbinden!

bluepix ·

Hallo!

Danke euch für die zahlreichen Antworten.

Grundsätzlich würde ich aber schon gerne bei diesem Counter bleiben - eben weil er bei anderen Projekten (nicht Typo3) gute Arbeit leistet. Halbwegs funktioniert er ja auch bei Typo3 - nur der 2. Teil nicht. Und warum nicht mal was anderes als den Standard probieren? Wer dafür kein Verständnis hat 🙁

Davon abgesehen mag ja Googe Analytics oder manch anderer Counter auch nicht schlecht sein, aber für mein Vorhaben ist meiner eben passend.

Werde noch dabeibleiben und weiter versuchen, seine vollständige Funktion einzubinden. Zählen und einige Statistiken macht er ja schon.