/ www.portalsuite.de / Support / Portunity Portalsuite / Handbuch / 6 Grundlegende Templatefunktionen


Das erste Template

Die Erstellung und Verwaltung von Templates ist sehr einfach.

Im Portalsuite Administrationcenter finden Sie unter dem Menüicon „Templates“ den Templateeditor. Nach Anwählen des Menüpunktes erhalten Sie alle in der Portalsuite gespeicherten Templates links angezeigt. In der Lightversion erhalten Sie lediglich eine Templateliste, ab der Advancedversion haben Sie ferner die Möglichkeit Ihre Templates durch Templatesets zu gruppieren. Deshalb ist ab der Advancedversion der linke Bereich zweigeteilt. Oben finden Sie die Templatesets und unten die jeweiligen Templates. Bei einem neuen Portal sind in der Regel noch keine Templates vorhanden (durch Portalvorlagen können gegebenenfalls bereits Templates mit kopiert worden sein).

Nun wollen wir ein erstes einfaches Template erstellen. Dazu wählen wir die Funktion „Neues Template anlegen“. In der Mitte, rechts neben der Templateliste, erscheint nun der Templateeditor. Geben Sie einen beliebigen Templatenamen ein. Diese beiden folgenden Einstellungen definieren eine Bedingung unter der dieses Template von der Portalsuite benutzt werden soll. Definieren Sie den Templatetyp auf „Übersichtstemplate“ und setzen das Kategoriemapping einmal auf „Standard“. In diesem ersten Testtemplate nehmen Sie diese beiden Einstellungen bitte erst einmal einfach so hin. Wir werden später auf die genaue Funktion eingehen. Im mittleren Bereich können Sie nun HTML-Code eingeben. Geben Sie einmal folgenden einfachen HTML-Code ein:

<html>      <head>      </head>      <body bgcolor=#ffffff>           Dies ist ein Testtemplate.      </body> </html>

Speichern Sie dann dieses Template mit dem Speichernbutton rechts und wählen Sie anschließend aus dem Menü oben das Vorschau-Icon.

Beachten Sie bitte, das der Date-Befehl jetzt nicht in Anführungszeichen gesetzt ist, da es sich nicht um eine Zeichenkette sondern einen Befehl handelt. Aber auch der Date-Befehl hat wiederum einen optionalen Parameter:

<html>      <head>      </head>      <body bgcolor=#ffffff>           Dies ist ein Testtemplate.           <? echo (date (“d.m.Y“)); ?>      </body> </html>

Mit diesem Parameter definieren Sie, welche Datums- und Zeitvariablen die Portalsuite bzw. der PHP-Interpreter wie und in welcher Reihenfolge anzeigen soll. Der Parameter aus dem Beispiel besagt, daß wir den Tag, gefolgt von einem Punkt, gefolgt vom Monat und wiederum gefolgt von einem Punkt und zum Schluß vom Jahr ausgeben möchten.

Sie sehen in dem Vorschaufenster eine relativ unspektakuläre „normale“ HTML-Seite. Wenn Sie sich den Quelltext dieser Seite anzeigen lassen, werden Sie sehen, daß er genau Ihrem Template-HTML-Code entspricht: Den Quellcode erreichen Sie je nach Browser am besten über das Kontextmenü der rechten Maustaste. Gehen Sie nun wieder in die das Template und ändern Sie den HTML-Code folgendermaßen:

<html>      <head>      </head>      <body bgcolor=#ffffff>           Dies ist ein Testtemplate.<br>           <? PrintPSVersion(); ?>      </body> </html>

Anschließend rufen Sie erneut die Vorschaufunktion auf. Sie können übrigens, je nach Browser, auch bei den Portalsuite-Menü-Icons über die rechte Maustaste die Vorschaufunktion in einem neuen Fenster öffnen. So haben Sie die Vorschau in dem einen und können im anderen Fenster zum Template zurückkehren und dort verbleiben. In diesem Zusammenhang sind natürlich die Komfortfunktionen der Portalsuite 2002 Advanced noch zu erwähnen: Durch den Übernehmenbutton lässt sich noch einfacher experimentieren. Sie sehen nun, daß die Portalsuite in der zweiten Zeile nun die aktuelle Version Ihrer Portalsuite-Installation ausgegeben hat. Und zwar genau an der Stelle, an der vorher das stand. Im Quellcode der Vorschau ist von diesem Befehl allerdings so nichts mehr zu sehen. Dies ist einer der, von der Portalsuite, angebotenen Templatebefehle. Um der Portalsuite bzw. dem PHP-Interpreter zu signalisieren, wo Befehle in PHP stehen und wo normaler HTML-Code steht, werden die beiden Tags „<?“ und „?>“ verwendet. „<?“ schaltet um auf PHP, d.h. alles was danach kommt wird von PHP interpretiert und ausgeführt. „?>“ beendet den PHP-Modus wieder, d.h. alles was dahinter kommt wird nicht weiter beachtet und ausgeführt. Sie können einen oder mehrere Befehle bzw. Funktionen innerhalb eines so definierten PHP-Bereiches aufrufen. Jeder Befehl muß abgeschlossen werden mit einem Semikolon. Genau wie es bei den HTML-Tags Parameter gibt, die die Formatierung und das Aussehen, also letztendlich den Browserinterpreter detailliert steuern, gibt es auch bei den Portalsuite- bzw. PHP-Funktionen die Möglichkeit, mit Parametern genauere Anweisungen für den Befehl bzw. die Funktion in den Templates zu hinterlegen. Probieren Sie folgenden Code aus:

<html>      <head>      </head>      <body bgcolor=#ffffff>           Dies ist ein Testtemplate.           <? echo (“Hello World !“); ?>      </body> </html>

Der Befehl „echo“ ist durch PHP definiert und gibt einen als Parameter übergebenen Text aus. Wenn Sie sich den Quellcode der Ausgabe ansehen, sehen Sie erneut wieder, daß von dem eigentlichen PHP-Befehl nichts mehr sichtbar ist. Sie werden jetzt sicherlich fragen, warum es einen Befehl wie „echo“ gibt, man könnte ja schließlich auch den Text direkt im HTML-Code ausgeben. Sinnvoll wird der Echo-Befehl jedoch in Kombination mit anderen Befehlen, wie z.B. dem „date“-Befehl. Der Date-Befehl gibt das aktuelle Datum und die aktuelle Uhrzeit zurück (Anmerkung: nicht aus !). Der zurückgelieferte Wert kann dann mit dem echo-Befehl ausgegeben werden. Eine solche verschachtelte Konstruktion sieht dann folgendermaßen aus:

<html>      <head>      </head>      <body bgcolor=#ffffff>           Dies ist ein Testtemplate.           <? echo (date ()); ?>      </body> </html>



[zurück] - [bookmarken] - [Druckversion] - [Weiterempfehlen] - [Kontakt] - [Impressum]





Providing unter: http://portunity.net

DSL, ENUM, Hosting, Server,...



unter: enum-center.de