 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, Fragen stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
08.09.2005, 20:08
|
#1
|
|
TP-Veteran
Registriert seit: Sep 2002
Ort: Schweiz
|
Super-Simpler Template-Parser 1.0 =)
joa, also nach langem pröbeln und so weiter hab ich eine funktionierende template klasse geschrieben und dachte mal, vielleicht sucht mal jemand sowas, stell ichs also kurz hier rein...
zum code möchte ich auch gar nicht viel sagen, hat auch kommentare drinn usw..
kurzes beispiel zur verwendung der klasse:
template.html
Code:
<html>
<head>
<title>ich bin ein lustiges template</title>
</head>
<body>
{platzhalter1}
</body>
</html>
aufruf-script.php
PHP-Code:
<?php
require_once("template.class.php");
$template = new Template(template_verzeichnis); // wird nichts angegeben, ist das verzeichnis zu den templates das aktuelle dir!
$template->setRplVar('platzhalter1', "ersatzwert");
$template->viewParsedTpl("template.html");
?>
das wars schon, in template.html wird nun der wert {platzhalter1} mit "ersatzwert" ausgetauscht
das ganze funzt natürlich auch mit php-code....
die klasse is gpl.. ihr könnt also damit machen was ihr wollt.. wie ihr halt grad lustig seid... 
|
|
|
14.12.2005, 11:43
|
#2
|
|
TP-Member
Registriert seit: Jan 2002
|
Hi,
leider funktioniert es bei mir nicht.
PHP Parse error: parse error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in template.class.php on line 14
Gruß
|
|
|
27.12.2005, 23:07
|
#3
|
|
TP-Junior
Registriert seit: Jan 2004
|
Hallo, bekomme leider den gleichen Fehler angezeigt 
|
|
|
28.12.2005, 00:08
|
#4
|
|
TP-Specialist
Registriert seit: Aug 2002
|
Die Klasse funktioniert erst ab PHP Version 5.
|
|
|
28.12.2005, 10:56
|
#5
|
|
TP-Supporter
Registriert seit: Dec 2005
|
Zitat:
|
Zitat von Strogij
Die Klasse funktioniert erst ab PHP Version 5.
|
man kann sie aber schätzungsweise relativ leicht auch unter PHP4 zum laufen bringen:
einfach die Wörter private / public /final (und was weiß ich, was noch vorkommt) vor function wegnehmen
edit: und vor den Eigenschaften (var $bla);
edit2: und den konstruktor ersetzten
edit3: und file_get_contents() ersetzten! 
Geändert von [jacky] (28.12.2005 um 10:59 Uhr).
|
|
|
28.12.2005, 11:02
|
#6
|
|
TP-Supporter
Registriert seit: Dec 2005
|
Also ich habe die Template Klasse mal für PHP 4 angepasst (hoffe zumindest, dass alles funzt, habe hier kein PHP4 installiert.
Ist im Anhang!
|
|
|
28.12.2005, 15:46
|
#7
|
|
TP-Specialist
Registriert seit: Aug 2002
|
Zitat:
|
Zitat von [jacky]
man kann sie aber schätzungsweise relativ leicht auch unter PHP4 zum laufen bringen:
|
Habe ich nie bestritten! 
|
|
|
28.12.2005, 19:48
|
#8
|
|
TP-Supporter
Registriert seit: Dec 2005
|
Zitat:
|
Zitat von Strogij
Habe ich nie bestritten! 
|
Habe ich nie gesagt
Ist meine Version denn PHP4 "konform"? Ich kenne nicht alle Unterschiede zwischen 4 und 5!
|
|
|
29.12.2005, 04:03
|
#9
|
|
TP-Specialist
Registriert seit: Aug 2002
|
Zitat:
|
Zitat von [jacky]
Ist meine Version denn PHP4 "konform"?
|
Jap, ist sie. Du hast nur in Zeile 8 einen Tippfehler gemacht:
PHP-Code:
// $varList = NULL;
var $List = NULL;

|
|
|
25.01.2006, 11:38
|
#10
|
|
TP-Veteran
Registriert seit: Sep 2002
Ort: Schweiz
|
uups... man sollte wohl doch öfters in seine script threads schauen.. was ist denn das für ein user support von mir.. .dsdsds
naja anscheinend haben jetzt alle ihre 4er version und sind hoffentlich zufrieden mit meiner <ironic>enterprise template lösung </ironic>
|
|
|
27.02.2007, 21:43
|
#11
|
|
TP-Newbie
Registriert seit: Feb 2007
|
Hi,
Der Thread ist zwar schon Ur Alt, aber vieleicht kann mir ja trotzdem jemand helfen. Ich hab das Script eingebunden, bekomme aber nur eine Weiße Seite. Das Template wird nicht implementiert. Ich habe bei mir PHP5 installiert, aber da bei mir auf dem Server nur PHP4 ist, hab ich die 4er benutzt. Kann mir vieleicht jemand sagen, was ich falsch gemacht habe??
index.php
Code:
<?php
require_once("acp/lib/template_class.php");
$template = new Template(template);
$template->setRplVar('platzhalter1', "ersatzwert");
$template->viewParsedTpl("index.html");
?>
Die Templatedatei hab ich umgenannt gehabt
index.tpl
Code:
<html>
<head>
<title>ich bin ein lustiges template</title>
</head>
<body>
{platzhalter1}
</body>
</html>
Die Verzeichnisse stimmen auch.
Danke schon mal im Vorraus.
Gruß BlackVale
|
|
|
09.03.2007, 21:57
|
#12
|
|
TP-Junior
Registriert seit: Feb 2007
Ort: ... irgend so nem Kaff
|
Zitat:
|
Zitat von BlackVale
Code:
$template->viewParsedTpl("index.html");
|
Zitat:
|
Zitat von BlackVale
Die Templatedatei hab ich umgenannt gehabt
index.tpl
|
Das Skript versucht auf die index.html zuzugreifen, was aber nicht gehen kann, wenn die eigentliche Datei eine andere Erweiterung hat.
Versuch es lieber so:
Code:
$template->viewParsedTpl("index.tpl");
//EDIT:
Falls du eine Template-Engine mit mehr Funktionen haben willst: Smarty
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 12:42 Uhr.
|
 |