Direkt zum Inhalt
Bild von CVB      vLIB-Logo      Drehendes E-Mail-Logo
Navigation oben / Hauptnavigation
Impressum

vLIB Klassen

  • Diese Seite drucken

Viele PHP-Programmierer haben eigene Template Engines entwickelt, einige benutzen Smarty andere TinyButStrong. vLIB enthält nicht nur die Template Engine "vlibTemplate" sondern auch "vlibDate" und "vlibMimeMail".

vlibTemplate

Template Engines dienen dazu PHP- und HTML-Code zu trennen. Das hat mehrere Vorteile:

  • Übersichtlichkeit: PHP liefert Daten und Logik, HTML übernimmt Ausgabe und Formatierung. Beides ist klar getrennt.
  • Das Design einer Webseite kann mit WYSIWYG-Editoren (Frontpage, Dreamweaver) erstellt und verändert werden.
  • Bei größeren Projekten können Programmierer und Webdesigner gleichzeitig am Projekt arbeiten ohne sich gegenseitig zu behindern.

Jeder PHP-Programmierer kennt Skripte, die sowohl PHP- als auch HTML-Code enthalten. Oft besteht das Skript dann aus mehreren

echo "<table width='80%'>\n\t<tr bgcolor='$farbe'>";
oder einer Mischung aus solchen ECHO-HTML-Anweisungen und HTML-Blöcken. Das Ergebnis ist mitunter schwer lesbar/verständlich.

Lesen Sie zur Thematik "Templates" und "Template Engines" auch ein Zitat von Johannes Gamperl.

Übersetzung aus der Dokumentation von vlibTemplate:

BESCHREIBUNG:
vlibTemplate ist ein PHP-Klasse, welche die Trennung von PHP- und HTML-Code zu einer einfachen und natürlichen Sache machen soll.
vlibTemplate benutzt die folgenden "markup tags": <tmpl_var>, <tmpl_loop>, <tmpl_include>, <tmpl_if> [und andere].
Eine Datei, die solche Tags enthält nennt man Template. Ein Template kann eine HTML-Datei sein, um sie im Web zu benutzen oder eine Textdatei, die als E-Mail versendet wird ... es gibt viele, viele Möglichkeiten.
Die Templatedatei wird immer seperat vom PHP-Skript (das es benutzt/aufruft) abgespeichert, so kann ein [Web]Designer zum Beispiel das Template ändern ohne den ganzen PHP-Code durchgehen zu müssen.
|...|
[Die Klasse] versetzt Sie in die Lage, Design und Daten, die Sie mit PHP erzeugen, zu trennen.

Eine deutsche Anleitung, um den Einstieg in vlibTemplate zu erleichtern ist in den Formaten HTML, PDF und CHM erhältlich.

vlibDate

vlibDate ist eine PHP-Klasse, die Manipulation eines Datums ermöglicht und zwar des Jahres 0001 bis 9999. vlibDate unterstützt mehrere Sprachen und Funktionen wie Daten berechnen oder Ausgabe der Kalenderwoche. Diese Klasse unterstützt Addition und Subtraktion von Daten (Heute + 10 Tage) ähnlich den Datums- und Zeit-Funktionen von MySQL. Somit ist es nicht nötig einen Unix-Timestamp zu verwenden.Features sind unter anderem:

  • Datum in verschiedene Sprachen formatieren
  • Daten abziehen (-5 Wochen, + 47 Tage, etc.)
  • Umrechnung von einem Unix-Timestamp in ein vlibDate timestamp
  • Berechnung der Kalenderwoche (KW)
  • vlibDate benutzt intern den ISO 8601 Standard der auch vom W3C unterstützt wird.

Die englische Dokumentation erklärt alle Möglichkeiten von vlibDate. Im Forum findet man Beispiele und Tipps & Tricks.

vlibMimeMail

vlibMimeMail ist eine PHP-Klasse, die es ermöglicht MIME kodierte Mails zu versenden. Der PHP-Sourcecode ist mit vlibMimeMail einfacher zu lesen und zu verstehen. Dateianhänge sind mit dieser Klasse kein Problem mehr. Ob ein Empfänger oder mehrere, ob ein Attachment oder mehrere ... kein Problem für vlibMimeMail.

vlibMimeMail enhält die folgenden Features:

  • mehrere Dateianhänge versenden
  • Ein oder mehrere Absender (TO, CC, BCC)
  • hohe oder niedrige Priorität
  • Alle E-Mail Adressen werden automatisch validiert
  • verschicken von Text-Mails
  • verschicken von HTML-Mails
  • Syntaxprüfung einer Mailadresse
  • Attachments
  • Organisation, Priorität und andere Header-Informationen

Kelvin hat neben der Dokumentation auch das Beispiel für mehrere Empfänger erstellt und außerdem eine einfache Kombination von vlibTemplate und vlibMimeMail zum Verschicken von HTML-Mails.

Powered by Plone

Diese Seite erfüllt die folgenden Standards:

Valid XHTML   Valid CSS