Da ich für einen Kunden auch eine Intro-Seite vorschalten soll, habe ich mir mal Gedanken gemacht und auch hier nach einer Lösung gesucht und wie ich finde eine saubere Lösung dafür:
Ich habe es direkt in der
index.php des Template geschrieben:
- Eine if-Abfrage um den ganzen Inhalt setzen, die ein Cookie abfragt
PHP-Code:
<?php if( isset($_COOKIE['intro']) ) : ?>
<body>Hier alles was zu einem Template so dazu gehört</body>
<?php else : ?>
<?php require_once('intro.php'); ?>
<?php endif; ?>
Man kann den Body auch aus der if-Abfrage rausnehmen, dann bekommt man die Formatierungen des Templates für den Body, also Intro und Template haben den gleichen Hintergrund.
- In der intro.php muss dann ein Cookie gesetzt werden, sodas dann bei neuladen, was man mit einem Weiter-Link bewerkstelligen kann, das ursprüngliche Template angezeigt wird.
PHP-Code:
<?php setcookie("intro", true); ?>
- Nun kann man in der intro.php alle möglichen Sachen reinschreiben unter anderem kann man auch die Joomla Module-Positionen verwenden, sodas man seinen Intro direkt in einem Module oder einen Artikel (welcher im mod_newsflash dargestellt werden kann ) bearbeiten kann und nicht immer per FTP editieren muss.
Das ganze kann man noch weiter ausbauen, sodas man meinetwegen die originale index.php des Templates umbenennt in seite.php und dann eine neue index.php erstellt wo allein die if-Abfrage ausgeführt wird und je nach dem ob der Cookie vorhanden die intro.php oder die seite.php lädt.
index.php steht dann immer in der Adress-Zeile und es führt nicht zu Problmen.
Was man unbedingt noch machen muss ist, die Leute abfangen die keine Cookies akzeptieren. Wenn man diese nicht abfängt werden die die richtige Seite nie zu Gesicht bekommen.
Ich denke man kann es auch irgendwie mit der Session von Joomla selbst umsetzen aber ohne Cookie geht das denke ich auch nicht da zumindest die Session-Id als Cookie gespeichert wird.
Zu der Sache gibt es aber mehrere Möglichkeiten.
Mann könnte auch ein weiteres Template hinzufügen, welches nur den Intro beinhaltet, dann muss man irgendwie mit dem Menü rumspielen sodas der Link der immer auf die Startseite gelangt nicht angezeigt wird aber angesprochen werden kann, nämlich mit dem Weiter-Link von der Intro-Seite. Auf den versteckten Link kann man dann das Intro-Template definieren.
Dann kann man Joomla auch in ein gesondertes Verzeichnis installieren, was mir persönlich aber zu unschön erscheint, da man das in der Adressleiste sieht, wenn man
www.meine-seite.de eingibt auf weiter klickt und dann zu
www.meine-seite.de/cms gelangt.
Ich hoffe ich konnte einigen helfen und vielleicht gibt es jemanden der das ganze noch perfektionieren kann, vielleicht schaffe ich das aber auch.
Lesezeichen