Ergebnis 1 bis 12 von 12

Thema: Super-Simpler Template-Parser 1.0 =)

  1. #1
    TP-Veteran Avatar von Daniel N.
    Registriert seit
    Sep 2002
    Ort
    Schweiz
    Beiträge
    1.307

    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...
    Angehängte Dateien Angehängte Dateien

    Passt auf, ich bin überheblich

    http://orangetree.ch-gnu.ath.cx

  2. #2
    TP-Member
    Registriert seit
    Jan 2002
    Beiträge
    92
    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ß

  3. #3
    TP-Junior
    Registriert seit
    Jan 2004
    Beiträge
    6
    Hallo, bekomme leider den gleichen Fehler angezeigt

  4. #4
    Guest
    Registriert seit
    Aug 2002
    Beiträge
    2.233
    Die Klasse funktioniert erst ab PHP Version 5.

  5. #5
    TP-Supporter
    Registriert seit
    Dec 2005
    Beiträge
    455
    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)

  6. #6
    TP-Supporter
    Registriert seit
    Dec 2005
    Beiträge
    455
    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!
    Angehängte Dateien Angehängte Dateien

  7. #7
    Guest
    Registriert seit
    Aug 2002
    Beiträge
    2.233
    Zitat Zitat von [jacky]
    man kann sie aber schätzungsweise relativ leicht auch unter PHP4 zum laufen bringen:
    Habe ich nie bestritten!

  8. #8
    TP-Supporter
    Registriert seit
    Dec 2005
    Beiträge
    455
    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!

  9. #9
    Guest
    Registriert seit
    Aug 2002
    Beiträge
    2.233
    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

  10. #10
    TP-Veteran Avatar von Daniel N.
    Registriert seit
    Sep 2002
    Ort
    Schweiz
    Beiträge
    1.307
    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>

    Passt auf, ich bin überheblich

    http://orangetree.ch-gnu.ath.cx

  11. #11
    TP-Newbie
    Registriert seit
    Feb 2007
    Beiträge
    1
    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

  12. #12
    TP-Junior
    Registriert seit
    Feb 2007
    Ort
    ... irgend so nem Kaff
    Beiträge
    18
    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

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)


Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51