Anandos Template-Parser - technische Dokumentation - 7 - Beispiele

    Abschnitt 7

    < Abschnitt 6 - Parser-API Inhaltsverzeichnis Anhang A - Initialisierungsdateien >

    7.1. minimalistische, lauffähige Anwendung

    Diese Anwendung demonstriert die Verwendung der Scratch-Variablen, hier mit dem default-Namen "CMEM". Als Umgebung dient eine xampp-Umgebung.

    zugehörige Dateien:
    Parser:
    (root-verzeichnis)\atp-v4.inc.php
    (root-verzeichnis)\atp.conf.php
    (root-verzeichnis)\atp_uas.txt
    (root-verzeichnis)\index.php
    (root-verzeichnis)\system.msg
    Bibliotheken:
    (root-verzeichnis)\lib\aneg-lib.inc.php
    (root-verzeichnis)\lib\aneg_err.inc.php
    (root-verzeichnis)\lib\system.inc.php
    Anwendung:
    (root-verzeichnis)\prg\init.php
    (root-verzeichnis)\tpl\index.html
     

    atp.conf.php

    Inhalt der Konfigurationsdatei:
    ;<?php die(); >
    ; /**
    ;  * @package Template-Parser V4.03
    ;  * Start einer Testanwendung
    ;  */

    sATP_AppDir  = prg
    sATP_AppName = MeineAnwendung
    sATP_TplDir  = tpl
    sATP_TplFile = index.html
    DEBUG = 0      ; DEBUG = 1 -> ATP-Tags bleiben im Ausgabequelltext stehen
    sAtp_CMemName= CMEM

    ; wenn gesetzt, wird Template nur dann verarbeitet, wenn 
    ; Validitäts-Tag mit diesem Inhalt vorkommt:
    sATP_TplValid =
    287427650526

    ; wenn gesetzt, wird Log-Datei geschrieben
    ; nATP_LogLevel = 0 - kein Logging
    ;                 1 - nur Fehler
    ;                 2 - Quelle, Liste der Parameter, Laufzeit
    ;                     Laufzeiten: init / ReadTemplate / Marker / Pattern / Transform / Lokalisierung / Summe
    ;                 3 - Zusätzliche Funktionsinterne Inhalte
    ;                 4 - zusätzlich Header-informationen (uac, Land)
    ;                 5 - alle GET/POST-Parameter
    ;                99 - Trace-Level - alle Funktionsaufrufe
    ; höhere Level-Werte schließen die niederen mit ein
    nATP_LogLevel = 0      
    nATP_LogFile = c:\tmp\uas.log

    ; wenn gesetzt, wird der Browserstring ausgewertet
    sATP_UasFile = atp_uas.txt

    ; und in dieser Datei die unbekannten Browserstrings protokolliert
    sATP_UasLogFile = c:\tmp\atp_unidentified_uac.log

    ; neu ab Version 4: definition der verwendeten Tags
    ; Standard, wenn nichts angegeben: <atp ... > </atp>
    MARK_BEG_Strt = "<atp"
    MARK_BEG_End = ">"
    LEN_MARK_BEnd = 1

    MARK_END = "</atp>"
    LEN_MARK_END = 6

    ; alternative TAG-Definition HTML-compliant
    ; Microsoft-Entwicklungswerkzeuge verändern jedoch diese Kommentare
    ;MARK_BEG_Strt = "<!--atp "
    ;MARK_BEG_End = "-->"
    ;LEN_MARK_BEnd = 3
    ;
    ;MARK_END = "<!--/atp-->"
    ;LEN_MARK_END = 11

    init.php

    Diese Anwendung tut nur weniges:
    <?php
    session_start();
    function init(){ return(0);}
    ?>

    index.html

    Dieses Template "spiegelt" den Inhalt des Eingabefeldes:
    <HTML><head>
      <title>Test CMEM</title>
      <!--
    @ ATP VAR=287427650526 @ -->
    </head>
    <body>
      <br>
      <br>
      <blockquote>
        CMEM-Inhalt: <br>
        <atp FKT=ACTION>
          <form action="index.html">
            <input type="text" id="CMEM" name="CMEM" value="">
          </form>
        </atp>
      </blockquote>
    </body></HTML>

     

    Artikel zuletzt bearbeitet am: 03.04.2019 16:41