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


Einleitung

Die Portunity Portalsuite benutzt HTML-Templates um Portale im Browser darzustellen. Ein Template ist eine normale HTML-Datei, die jedoch nicht als Datei, sondern innerhalb der Portalsuite-Datenbank als Template abgelegt wird. Bei Anforderung eines Templates der Portalsuite durch den Browser wird der HTML-Code normal übertragen.

Vor der Übertragung schaut die Portalsuite jedoch nach speziellen Anweisungen. Anhand dieser Anweisungen fügt die Portalsuite an den entsprechenden Stellen weitere Inhalte, wie z.B. Artikel, Bilder, Kategorienamen usw., aus der Portalsuite-Datenbank ein. In den Templates findet die Zusammensetzung der Inhalte, dem Layout und Design statt. Damit wird in den Templates die Trennung von Inhalten, Struktur, Layout und Design (die ja die Grundlage eines jeden Content-Management-Systems ist) aufgehoben.Die Portalsuite baut dabei auf der Sprache „PHP“ in der Version 4 auf. PHP ist eine offene Sprache und wird oft im Internet auf Webservern für dynamische Seiten eingesetzt. Die Portalsuite selber ist ebenfalls in PHP entwickelt. In der Lightversion stehen die Portalsuite-Funktionen als PHP-Funktionen zur Verfügung, ab der Advancedversion steht zusätzlich der vollständige PHP-Sprachumfang mit allen PHP-Funktionen zur Verfügung. Dadurch sind dann auch Fallunterscheidungen, Schleifen oder eigene Applikationen möglich. Für den Template-Entwickler ergeben sich dadurch vielfältige Möglichkeiten. Dadurch dass Portunity im Templatebereich auf PHP setzt, sind viele hunderttausend Entwickler weltweit schnell in der Lage mit der Templatetechnik der Portalsuite eigene Websites und Portale zu erstellen.Ab der Advancedversion steht neben den Portalsuite Funktionen außerdem die objektorientierte Bibliothek „Portalsuite Objects“ zur Verfügung. Dabei handelt es sich um eine objektorientierte Bibliothek, die nahezu alle Daten der Portalsuite Datenbank sowie weitere nützliche Features aus dem Bereich Content-Management und dem Portalbereich abbildet. Auf die Portalsuite Datenbank ist mit den Portalsuite Objects sowohl ein lesender als auch schreibender Zugriff möglich. Wem die Möglichkeiten der von der Portalsuite „out-of-the-box“ bereitgestellten Funktionen und Features, also nicht ausreichen, kann sich durch diese offene Bibliothek in PHP eigene Funktionen selbst ergänzen und programmieren. Die Applikationen der Portalsuite sind selbst zu großen Teilen mit den „Portalsuite Objects“ programmiert. Auf die „Portalsuite Objects“ Bibliothek wird in einem separaten Kapitel unter 8 ‚‘ weiter hinten eingegangen.Zurück zu den Templates. Die Templates werden von der Portalsuite vor der HTML-Codeübertragung durch PHP interpretiert und die enthaltenen PHP-Befehle werden ausgeführt. Die Befehle werden dabei entfernt bzw. durch die Ausgabe der entsprechenden Funktionen ersetzt. Es gibt fertige Befehle, die z.B. die Artikel aus dem Contentmanager anzeigen usw. Um Portale aufsetzen zu können, müssen Sie HTML-Kenntnisse mitbringen und lediglich zwei Dinge lernen: Zum einen das hinter den Templates stehende Konzept und zum anderen die Syntax und Funktionsweise der wenigen Portalsuite-Template-Funktionen. PHP Kenntnisse sind nicht unbedingt nötig und werden, sofern benötigt, in diesem Tutorial beiläufig mit erklärt und behandelt. Wenn Sie natürlich PHP oder eine andere Programmiersprache bereits beherrschen, haben Sie es natürlich einfacher und vieles wird Ihnen vielleicht bekannt vorkommen. Absätze oder Kapitel, die ausschließlich auf PHP Sprachkonzepte oder Funktionen eingehen, haben wir mit „für PHP-Einsteiger“ kenntlich gemacht. PHP-Programmierer und –Profis können diese Absätze dann überspringen und so etwas Zeit sparen.Die folgenden Kapitel beziehen sich auf die Portalsuite auf alle Versionen, also auch auf die Lightversion. Bitte beachten Sie, daß in der Lightversion nicht der komplette Befehlsumfang, sowohl auf PHP als auch auf die Portalsuite bezogen, zur Verfügung steht. In diesem Kapitel verwenden wir zunächst, sofern nicht anders angegeben, ausschließlich Beispiele und Befehle die auch mit der Lightversion funktionsfähig sind. Die verwendeten Bildschirmfotos wurden von der Portalsuite  Light aufgenommen. Beispiele sind stets abgesetzt dargestellt. Wird ein Beispiel im Textverlauf weiterentwickelt, sind die geänderten Passagen fett hervorgehoben.



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





Providing unter: http://portunity.net

DSL, ENUM, Hosting, Server,...



unter: enum-center.de