externe Scripte

Funktion zum Einbauen externer PHP Scripte

In eine GHKit Webseite können beliebige externe PHP Scripte eingebaut werden.

Mit 2 Dateien, die sich im Frontend-Template befinden, können externe PHP Scripte ausgeführt und in die Homepage eingebaut werden. Somit sind einer GHKit Homepage keine Grenzen gesetzt.

horizontale Linie

die 2 Dateien

Im Frontend-Template (zum Beispiel "Master") müssen sich 2 Dateien mit gleichem Namen mit der Extention .tpl.php und mit .inf.php im Unterverzeichnis /html/component/page befinden. Anhand eines Beispieles wird hier die Funktion beschrieben:

Beispiel

  • Name des Scriptes "meinscript"


Die Konfigurationsdatei dateiname.inf.php

Diese Datei dient zur Konfiguration und zur internen Abwicklung mit der GHKit Kernsoftware. Hier werden der TITLE-Tag, die META-Description und der Zugriffsstatus definiert. Zusätzlich kann hier noch die URL zu einer zusätzlichen CSS und einer JS Datei eingebaut werden.

Programmcode der Beispieldatei meinscript.inf.php:

Die Zeile 6 verhindert (wie schon beim Kommentar zu sehen ist) den direkten Aufruf dieser Datei. Es muss nämlich die Konstante _VALID_GHKIT definiert sein um die Datei weiter auszuführen. Das heißt, die Datei kann nur über die GHKit Core Software verarbeitet werden.

In der Zeile 11 speichern wir den TITLE-Tag. In der Zeile 12 die META-Description und in der Zeile 13 den Status. Wenn beim Status 0 eingetragen wird, und dann diese Programmseite aufgerufen wird /page/meinscript, dann wird eine Error 403 (Zugriff verweigert) ausgegeben. Beim Status 1 wird das Script öffentlich gezeigt.


Das eigentliche PHP Script dateiname.tpl.php

Diese Datei wird auf der GHKit Homepage dann ausgeführt.

Programmcode der Beispieldatei meinscript.tpl.php:

mein Script";
 echo "

Das ist mein erstes eigenes PHP Script

"; ?>

In der Zeile 11 und 12 steht eine einfache Ausgabe. Ist zwar nicht ganz einfallsreich und man könnte das auch einfacher als Inhaltsseite realisieren, aber es dient hier nur zur Veranschaulichung.

Eine sinnvollere Ausgabe würde man erhalten, wenn man statt den Zeilen 11 und 12 das schreiben würde echo phpinfo();. Somit würde man alle PHP Informationen erhalten.


Um noch einen Schritt weiter zu gehen: Es gibt viele PHP Konstanten die in dieser Script Datei verwendet werden können. Zum Beispiel könnte man folgendes scheiben:

Die PHP Konstante _CONTACT_NAME liefert den Namen, der im Backend bei den Kontaktdaten eingetragen wurde.

Liste aller verfügbaren Konstanten

horizontale Linie

fertige PHP Scripte

Einige kleine Testscripte sind in den Frontend-Template bereits eingebaut. Zukünftig werden hier vorgefertigte Scripte aufgelistet.