Statische HTML Seiten aus 4D heraus erzeugen ist nicht allzu schwer.
Inhaltsverzeichnis |
Ab 4D 2004 können mit dem Befehl PROCESS HTML TAGS sehr einfach statische HTML-Seiten erzeugt werden. Ein Beispiel dazu finden Sie auf der 4D 2004 Produkt CD: StaticWebBuilder
PROCESS HTML TAGS kann aber auch:
Aber auch schon in Zeiten vor PROCESS HTML TAGS war es möglich statische HTML-Seiten zu erzeugen, diese Möglichkeiten haben Sie natürlich auch in der aktuellen 4D Verison.
Geht es nur darum ein paar HTML-Seiten zu erzeugen, kann auch der integrierte Web-Server im Web-Server im Demo-Modus (1 Stunde reicht in der Regel dafür) genutzt werden. Rufen Sie einfach über ein halbdynamsiche Seiten mit 4DVAR Tags auf und speichern die gefüllten Seiten mit dem Browser als HTML-Code ab.
Tip: eine größere Menge an HTML Seiten können Sie auch mit HTTrack auf die Platte bannen.
Mit dem 4D Schnellbericht können Sie auch Reports und Auswertung als HTML-Seiten abspeichern. Die Vorlagen können angepasst werden. Natürlich kann auch der erzeugte HTML Code manuell nachbearbeitet werden. Weitere Informationen finden Sie im Handbuch 4D Benutzermodus und in der 4D Programmiersprache zum Schnellbericht
Fertiger HTML Code kann auch in einem Datensatz (Textfelder) abgespeichert werden. In diese Vorlagen bauen Sie sich eigene Platzhalter ein, z.B. . Diese werden dann mit den 4D String (= Text) Funktionen wie z.B. Replace string ersetzt werden. Der aktualisierte HTML-Quellcode wird dann mit Create Dokument auf der Festplatte abgespeichert. Um viele HTML-Seiten auf diese Weise zu erzeugen, machen Sie eine Schleife über die entsprechenden Datensätze. Den Namen der HTML-Seite können Sie dynamisch setzen oder auch fest im Info-Datensatz ablegen.
Diese Arbeitsweise funktioniert gut, ist aber mit PROCESS HTML Tags noch einfacher und effektiver, da:
Es ist es auch möglich HTML-Code direkt mit der 4D Programmiersprache aufzubauen. Das Prinzip ist sehr einfach, führt aber unter Garantie sehr schnell zu sehr unübersichtlichem Code. ;o)
Das Prinzip:
$HTML:="<html>"
$HTML:=$HTML+"<head>"
$HTML:=$HTML+...