Die Header-Funktionen
Üblicherweise werden Sie in Ihrem Modulen über ffcms_head() den Header laden. Dabei können Sie auf einige besondere Funktionen zurückgreifen, um aus Ihrem Modul heraus Inhalte des Headers zu setzen

Eigenes Javascript setzen
Sie haben hier zwei Möglichkeiten: Entweder Sie legen eine javascript.php in Ihrem Modul an oder Sie nutzen eine globale Variable.

Wenn Sie eine javascript.php erzeugen, können Sie hier in einer nicht globalen Variable $vkp_java_script_own die gewünschten Inhalte platzieren. Achten Sie dabei bitte auf Performance: Lassen Sie Javascripte nur erzeugen, wenn wirklich nötig.

Wahlweise können Sie auch die Variable my_javascript vor dem Aufruf von ffcms_head() mit JS-Code füllen, dieser wird dann eingebaut, Beispiel:

$GLOBALS['my_javascript']="<script>...";
ffcms_head();

Ersteres hat den Vorteil, dass Sie zentral alle JS-Codes Ihres Moduls sammeln können, letzteres hat den Vorteil, dass Sie zielgerichtet ein JS einsetzen können, etwa wenn es nur einmal genutzt wird. Die Verarbeitung dieser Daten erledigt die includes/2f/2fjs.php

Eigene Meta-tags setzen
Selbstverständlich können Sie auch eigene Meta-tags setzen. Hierzu füllen Sie eine globale Variable vkp_tags_own, nach diesem Muster: $GLOBALS['vkp_tags_own']['keywords'] = "wort1, wort2, wort3";

Sie können diese Variable jeweils vor dem Laden von ffcms_head() füllen, oder einfach eine tags.php in Ihrem Modul anlegen in der diese Variablen global für das Modul definiert werden.

Mit diesem Array können Sie (mit zwei Ausnahmen) alle Tags setzen und auch eventuell schon vorhandene überschreiben. So setzt das System automatisch einen "date"-Tag. Wenn Sie nun einen eigenen setzen, wird der System-tag überschrieben - es gibt also keine doppelten Tags.

Eigene Meta-tags setzen
Selbstverständlich können Sie auch eigenes CSS einbinden - während der Laufzeit eines Moduls. Dazu steht jetzt die Globale $GLOBALS['my_css'] zur Verfügung.

Wird dies vor dem Aufruf von ffcms_head(); befüllt, werden die angehängten HTML Inhalte den anderen CSS aufrufen angehängt.

Seitentitel definieren
Selbstverständlich können Sie angeben, welcher Seitentitel (<title>) genutzt wird. Das System setzt automatisch den Seitennamen als Seitentitel fest, Sie haben nun die Wahl: Entweder Sie erweitern diesen Titel oder Sie überschreiben Ihn. Was Sie wählen ist Geschmackssache.

Zum Erweitern setzen Sie $GLOBALS['pagetitle']. Hier einfach den gewünschten Text hinterlegen und er wird zusätzlich im Seitentitel angezeigt. Wenn Sie einen vollständig eigenen Titel wählen möchten, füllen Sie $GLOBALS['my_pagetitle'] mit dem gewünschten Titel - dieser wird dann vollständig an den gewählten Stellen genutzt.

Nutzen Sie diese Möglichkeiten, Suchmaschinen achten sehr auf den gesetzten Titel.

HTTP-Auth zum Login nutzen
Eventuell möchten Sie, dass Ihr Modul einen Login der User erzwingt, prüft und das auch noch mit einem HTTP-Auth Fenster? Setzen Sie einfach vor dem Laden der ffcms_head() die Variable $GLOBALS['http_auth'] auf 1 und schon erscheint die Abfrage. Über das bekannte Verfahren können Sie natürlich auch als Weiterleitungsziel nach dem Login Ihr eigenes Modul wieder setzen.

Weiterleiten
Wenn Sie eine Weiterleitung einbauen möchten, nutzen Sie vkpLocation(). Dabei sieht die Verwendung beispielsweise so aus:

 vkpLocation("index.php");

Sie müssen keine komplette Adresse angeben, die Funktion ersetzt automatisch mit der richtigen URL. Die Angabe eines Dateinames bzw. Verzeichnisses mit Dateinamen ist vollkommen ausreichend. Sollte unter Umständen einmal ein Problem mit der Umleitung auftreten, weil etwa die falsche Domain genutzt wird, liegt das daran, dass in der Umgebungsvariable $_SERVER['SERVER_NAME'] nicht die richtige Domain hinterlegt ist. Sie können das notfalls beheben, indem in der includes/2f/2fstart.php die Variable $_SERVER['SERVER_NAME'] manuell mit der Domain befüllt wird.