PowerSite - Startseite - Erfolgreiche Installation
Herzlich Glückwunsch
Sie haben PowerSite erfolgreich installiert
Zur Demonstration haben wir das Multiflex-4 Template von 1234.info für
PowerSite angepasst
Sie sehen - ALLES ist möglich !
Die Vorteile von TPLE wurden weiter ausgenutzt!
So sind in der Version folgende Dinge neu:
- Das Datenplugin pmenu wird nun direkt in der index.php aufgerufen.
- Die Einbindung von Xajax läuft nun automatisch über einen Menüschalter.
- Wir haben den Ausdruck einer Seite als PDF realisiert.
- Wir haben den Ausdruck einer ganzen Hierarchie als PDF realisiert.
- Die Steuerung läuft ebenfalls über die Menüdatei.
- Sqlite in der PDO Variante wird, wenn vorhanden , zur Verwendung von Cache - Daten genutzt.
- Ist kein Sqlite in PDO verfügbar, dann wird das alte Cacheverfahren benutzt.
- Wir statt Sqlite Mysql verwendet, dann wird ebenfalls das alte Cacheverfahren benutzt.
- Es kann statt Sqlite Mysql verwendet werden.
- Das Plugin pmenu wurde stark überarbeitet.
- Einige andere Plugins die mit Cache arbeiten, können auch den Sqlite Cache verwenden.
PDF Erweiterung
Die Nutzung dieser Möglichkeit setzt zwingend PHP 5 und die Module PDFLIB und DOM vorraus.
Ist es nicht vorhanden, wird es nicht funktionieren. (Kann man über die Index.php komplett abschalten.)
Es muss berücksichtig werden, das es je nach Volumen der als PDF zu druckenden Daten einen erheblichen "Materialeinsatz" geben kann.
Damit ist Server RAM (memory_limit) und Serverzeit (max_execution_time).
Bei uns hier auf dem Webserver konnten aus der Wiki 60 Seiten mit den Einstellungen von 30 Sekunden bzw. 65 MB auf einm Rutsch, sprich eine PDF Datei ausgedruckt werden.
Alles vorhanden
Es ist alles vohanden was man im Standard benötigt um hervorragende Ergebnisse zu erzielen.
- Templateengine
- Mininews
- RSS Feeed zu Mininnews
- Gästebuch
- Bilderalben die flexibel gestaltet werden können (3 Demos dabei)
- Google Sitemap
- Einige Importplugins
- Suchplugin Extrem flexibles Menüplugin
- Diverse kleinere Plugins.
Alles möglich !
Sie werden feststellen, das mit PowerSite alles möglich ist.
Ideen sind sehr schnell umsetzbar.
Ideal für Webs mit häufigeren Änderungsbedarf und für die schnelle Umsetzung von Ideen.
Nicht zuletzt wegen der sehr optimierten Programmierung können Sie problemlos auch Web 2.0 - Komponenten einsetzen, die als solches ja Zeit kosten.
Wichtig
Einige Plugins erfordern PHP 5, da diese Funktionen benutzen die erst mit PHP 5 zur Verfügung stehen.
Da wären z.B. zu nennen excel_xml2, gbook und die Sperrfunktion von kontakt_form kann nur mit PHP 5 arbeiten.
Hinzu kommt, das die Plugins die Sqlite ausnutzen dieses nur mit den PDO - Klassen macht, die müssen also ebenfalls vorhanden sein.
Grundsätzlich aber läuft PowerSite auf allen PHP Versionen ab 4.3 !
Xajax
Die Einbindung von Xajax ist bereits vorbereitet - einige Seiten der Demo benutzen Xajax.
Xajax selbst ist individuell einzustellen.
Über die index.php können Sie die Seiten angeben, bei denen Xajax geladen werden soll.
In der inc_xajax_function.php sind die Funktionen zu erstellen und zu registrieren, die benutzt werden.
Bei korrekten Eingaben läuft die Einbindung dann automatisch ab.
Mehrsprachigkeit
Sie werden bereits in der Demo sehen, wie mehrsprachliche Web's extrem einfach zu erstellen sind.
Sie werden kaum ein anderes Produkt finden mit dem Sie so einfach ihre Webinhalte für beliebig viele Länder zur Verfügung stellen können.
Mehr als ein Template?
Kein Problem, das können Sie machen wie sie wollen oder müssen.
Was ist das Besondere an PowerSite ?
PS besteht in der Hauptsache aus einer einzigen Datei der index.php als Kontrollereinheit für alles.
Diese Kontrollereinheit steuert also bereits all das was man benötigt.
Einzelne Funktionseinheiten sind ausgelagert als Plugin.
Über Steuerungsschalter in der Menüdatei werden Xajax und die PDF - Ausgabe automatisch mit einbezogen.
Die Templateengine ist nicht nur eine genial wirkende Erfindung um Templates verwenden zu können, es ist auch ein Bindeglied zu Funktionseinheiten, die als Plugin ausgelagert sind.
Plugins sind mit der Templateengine TPLE ganz normale PHP Funktionen, mit dessen Hilfe man nicht nur Templates abarbeiten kann, sondern auch PowerSite funktional erheblich und beliebig erweitern kann.
Das ist mit TPLE so einfach machbar - bei der früher verwendeten Temlateengine Smarty dagegen nicht.
Gerade wegen dieser Technik von TPLE wird eine enorme Geschwindigkeit erreicht und manche Lösung ist verblüffend einfach.
TPLE hat nur rund 50 Programmzeilen
Die bekannte Smarty Templateengine hat mehrere tausend Zeilen.
Warum also kann TPLE das was Smarty auch kann und sogar noch mehr ?
Unter Smarty wird der meiste Aufwand damit betrieben, eine Smarty eigene Scriptsprache zu realisieren.
Das jedoch zur Wirkung kommende Ergebnis dieser Bemühungen sind reine PHP Scripte, die den Plugins von TPLE sehr ähnlich sind.
Damit hat Smarty aber ein Problem - man muss die Templates vor der eigentlichen Nutzung compilieren, um sie von Smarty zu PHP zu wandeln.
Dazu aber müssen jedes mal das Filedatum der Quelle mit dem Filedatum des compilierten Templates verglichen werden um eine Entscheidung zur Neucompilierung treffen zu können.
Sind diese beiden Daten nämlich nicht identisch ist eine Neucompilierung angesagt und die kostet Zeit.
Und nicht nur das - damit das Smarty - System gut funktioniert, sind die Plugins zwar in PHP geschrieben, aber normal nicht direkt verwendbar.
Nicht gerade sinnvoll um letzten Endes mit dem zu arbeiten, was wir mit TPLE machen.
Erhebliche Unterschiede TPLE zu Smarty und doch nicht
Unter TPLE ist buchstäblich alles ein PHP Script - eine sehr wichtige Sache, die alles sehr verändert.
Das ergibt einfache Lösungen.
Das display von TPLE z.B. ist in Wirklichkeit ein ganz einfaches include einer PHP Datei.
Da es keine Compilierung gibt, ergeben sich auch keinerlei Probleme die Smarty damit verbindet.
Das ist ein Beispiel wie sich diese beiden Unterscheiden.
Auf der anderen Seite ist es sehr einfach vorhandene Smarty Templates und auch Plugins nach TPLE umzusetzen.
Viele der TPLE Plugins stammen aus PowerCMS und wurden nur angepasst.
Xajax
Ajax wird in naher Zukunft das Erscheinungsbild von Webinhalten komplett verändern.
Bei Ajax geht es darum, Teile einer Inhaltsseite dynamisch auf Grund von Besucheranforderungen mit neuen und erwarteten Inhalten zu versehen.
Bei herkömmlichen Webanwendungen wird die ganze Seite komplett neu geladen, bei Ajax wird nur der betreffende Teil ausgetauscht.
Um Ajax verwenden zu können gibt es jede Menge Bibliotheken, die allesamt auf Javascript basieren.
Wir verwenden hier Xajax, da unsewr System auf PHP Basis erstellt ist, ein ideales Werkzeug.
Was einige nicht wissen, Xajax ist jederzeit kombinierbar mit anderen Ajax - Tools wie Mootools etc. .
Damit sind die Möglichkeiten schier unerschöpflich.
Nächste Seite: SubMenu 1.1