Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Templates als Vorlage für HTML-Pläne (https://www.delphipraxis.net/96493-templates-als-vorlage-fuer-html-plaene.html)

Svenkan 25. Jul 2007 12:33


Templates als Vorlage für HTML-Pläne
 
Liste der Anhänge anzeigen (Anzahl: 2)
Hey!
Mit meinem Programm VPlan ist es möglich, HTML-Vertretungspläne aus den Daten des Programms svPlan zu erstellen.
Nun möchte ich meinen Nutzern gerne mehr Möglichkeiten zum Anpassen der Pläne geben.
Dazu wollte ich gerne Templates einsetzen, die dann vom Programm gelesen und daraus dann die jeweiligen Dateien erstellen sollen.
Ich bräuchte dazu dann bei meinen Schüler-Plänen 2 Dateien: einmal die 'Rahmendatei' und einmal eine für die Tabelle (türkis) (s. Anhang) und bei meinen Lehrer-Plänen 4 Dateien (ebenfalls 'Rahmen' und 3 für die jeweiligen Tabellen).
Rot markiert habe ich im Schülerplan die sonstigen Variablen.
Nun meine Frage: wie kann das bewerkstelligt werden und habta iwie n Tut oder so?

freak4fun 25. Jul 2007 13:57

Re: Templates als Vorlage für HTML-Pläne
 
Wie erzeugst du die Seiten denn jetzt? Ich denke CSS würde sich da anbieten. :) Für jedes Layout eine *.css Datei. :)

Edit: Hab mir mal dein Programm angeschaut und bin der Meinung da fehlt was ... aber egal. :mrgreen: Du musst eine CSS Datei haben, um alle Nicht-Farbeinstellungen zu speichern und je farbe Erstellst du dann eine CSS-Datei. Je nachdem welche Farben eingebunden werden sollen, bindest du die entsprechende CSS-datei ein. :)

MfG
freak

Svenkan 25. Jul 2007 14:17

Re: Templates als Vorlage für HTML-Pläne
 
Also es geht gar nicht so um CSS. Denn das ist längst enthalten.
Es geht um das Template-Layout allg.
Was fehlt denn deiner Meinung nach noch?
Kannst dann ruhig in den Thread schreiben.^^

arbu man 25. Jul 2007 14:18

Re: Templates als Vorlage für HTML-Pläne
 
Du kannst auch eine Template Engine verwenden. In php gibt es da Smarty: Das ganze ist dann so aufgebaut:

main.tpl:
Code:
<html>
<head>
<title>{$title}</title>
</head>
<body>
<span>{$text}</span>
</body>
</html>
Du muss der Benutzer nur ein neues Template erstellen oder ein Vorhandenes auswähl und schon hat er die Daten so wie er sie haben will. Die Templates kannst du im Prinzip mit StringReplace erstellen. Hab auch noch irgentwo auf meiner Platte eine Delphi Klasse für Smarty, kann sie dir ja raussuchen wenn du willst.

mfg, Björn

Svenkan 25. Jul 2007 14:23

Re: Templates als Vorlage für HTML-Pläne
 
Ich bin auch aufs Templateskripting gekommen, weil ich selbst viel mit dem wBB arbeite.
Mhmm..Smarty..vlt hab ich jetzt deinen Ansatz falsch verstanden, aber das würde ja voraussetzen, dass auf dem jeweiligen Rechner selbst auch ein Webserver installiert sein müsste, auf dem Smarty laufen könnte..
Oder lässt sich das so ohne Weiteres in Delphi integrieren? oO

arbu man 25. Jul 2007 14:28

Re: Templates als Vorlage für HTML-Pläne
 
Naja meine Delphi Implementierung ist recht Trivial, da man kann php mit einer Komponente in Delphi integrieren und dann bräuchte man auf den Rechner nur noch eine php RunTime von etwa 4 MB.
Jenach dem wie viele Features von Smarty du benötigt, muss du halt wählen, das ganze in Delphi oder mit na php-Runtime oder was ganz anderes.

mfg, Björn

OregonGhost 25. Jul 2007 15:24

Re: Templates als Vorlage für HTML-Pläne
 
Du könntest deine Pläne natürlich auch als XML erzeugen und dann XSLT für die Templates nehmen :mrgreen:

Hawkeye219 25. Jul 2007 15:42

Re: Templates als Vorlage für HTML-Pläne
 
Hallo,

zur Verarbeitung von Templates bietet sich vielleicht der Delphi-Referenz durchsuchenTPageProducer an. Die prinzipielle Vorgehensweise bei der Verwendung zeigt dieser Beitrag von marabu.

Gruß Hawkeye

Svenkan 25. Jul 2007 16:36

Re: Templates als Vorlage für HTML-Pläne
 
Zitat:

Zitat von Hawkeye219
Hallo,

zur Verarbeitung von Templates bietet sich vielleicht der Delphi-Referenz durchsuchenTPageProducer an. Die prinzipielle Vorgehensweise bei der Verwendung zeigt dieser Beitrag von marabu.

Gruß Hawkeye

Herzlichen Dank!
Genau sowas habe ich gesucht!
Mega herzlichen Dank! :)


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:47 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz