Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: Name der Template-Datei als Comment im Code?

    elainy

    • Fördermitglied
    • Beiträge: 78
    Name der Template-Datei als Comment im Code?
    am: 24. August 2011, 14:42:57
    Hallo Allemann,

    in den Templates einen Kommentar einzufügen welches Template genutzt wird - gute oder schlechte Idee?

    Code: PHP  [Auswählen]
    <!-- tdatei: {$smarty.template} -->

    oben in jedem Template würde im Quelltext anzeigen welches Template auf der jeweiligen Seite genutzt wird - bzw. welche Templates (also theoretisch ja auch mehrere).

    Praktikabel oder potentiell gefährlich? Könnte man auch für die Entwicklung ein- bzw. ausschaltbar machen.

    Also auch:

    Code: PHP  [Auswählen]
    {if $smarty.const.TemplateDispON==1}<!-- tdatei: {$smarty.template} -->{/if}

    Gruß,
    elainy

    Linkback: https://www.modified-shop.org/forum/index.php?topic=14748.0

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: Name der Template-Datei als Comment im Code?
    Antwort #1 am: 24. August 2011, 14:59:45
    So ganz verstehe ich den Sinn des Kommentars nicht.

    Die Angabe vom Template steht doch sowieso im Quellcode drin. Denn irgendwie muss der Pfad zur Stylesheetdatei ja aufgerufen werden, oder?

    Gruß
    Ronny

    elainy

    • Fördermitglied
    • Beiträge: 78
    Re: Name der Template-Datei als Comment im Code?
    Antwort #2 am: 24. August 2011, 15:04:32
    Wenn ich 15 verschiedene Kategorie-Templates habe und ich surfe im Shop und in einer Kategorie sieht etwas nicht so aus wie es sollte - dann ist es weniger mühsam rauszufinden, welches Template da grad spinnt, wenn ich einfach in den Quelltext schauen kann. So der Gedanke.  8-)

    Code: PHP  [Auswählen]
    <!-- tdatei: <meinTemplate>/module/categorie_listing/categorie_listing_neu123.html -->

    Aber sollte man wohl abschaltbar machen. Muss nicht sein dass jemand sehen kann wo die Templates liegen.

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Re: Name der Template-Datei als Comment im Code?
    Antwort #3 am: 24. August 2011, 15:16:01
    modified eCommerce Shopsoftware ist nicht so komplex, dass es sich lohnt.
    Ronny hat es so wie ich auch zuerst so verstanden, dass es nur um das Verzeichnis des aktuellen Tmpl's geht.
    Dies ließe sich aber wie schon erwähnt an den Pfaden erkennen(xtc5).

    Code: XML  [Auswählen]
    <link rel="stylesheet" href="templates/xtc5/stylesheet.css" type="text/css" />

    Hier ein Beispiel in dem man an den Pfaden im Quelltext das Templateverzeichnis nicht erkennen kann: wear-fair#de
    Würde es über das Smarty-Template-Engine machen um nicht jede Datei um

    Code: XML  [Auswählen]
        <!-- tdatei: {$tmplpath}{$tmplfile}  START -->    <!-- tdatei: {$tmplpath}{$tmplfile}  END -->

    erweitern zu müssen.

    Gruß

    h-h-h

    elainy

    • Fördermitglied
    • Beiträge: 78
    Re: Name der Template-Datei als Comment im Code?
    Antwort #4 am: 24. August 2011, 15:37:11
    Danke h-h-h - hab ich verstanden was er meinte.  :-)
    Ich wollte tatsächlich nur die Template-Datei und dafür steht mir ja die Variable {$smarty.template} schon überall zur Verfügung. Nur dummerweise spuckt die halt leider den Pfad mit aus. Über Smarty selbst wäre natürlich nett. Aber mir fällt da nix ein außer direkt in die Core-Dateien von Smarty zu gehen.
    Und das wäre mir dann wieder zu destruktiv, weil nicht updatefähig.

    Aber ich könnte eine Smarty-Funktion machen, die mir NUR den Template-Namen ausgibt. hm.

    elainy

    • Fördermitglied
    • Beiträge: 78
    Re: Name der Template-Datei als Comment im Code?
    Antwort #5 am: 24. August 2011, 15:53:51
    Danke h-h-h mit dem Hinweis auf Smarty. Ich hab's jetzt glaub halbwegs praktisch für MICH.  :-)
    Smarty Compiler-Funktion gemacht.

    Code: PHP  [Auswählen]
    /*
     * Smarty plugin
     * -------------------------------------------------------------
     * File:     compiler.tplheader.php
     * Type:     compiler
     * Name:     tplheader
     * Purpose:  Output header containing the source file name and
     *           the time it was compiled.
     * -------------------------------------------------------------
     */

    function smarty_compiler_tplheader($tag_arg, &$smarty)
    {
            $pathParts = explode('/',$smarty->_current_file);
            $fileName = array_pop($pathParts);
            $output='';
            if(TemplateDispON==1) {
            $output="\necho '<!-- tFile: ".$fileName. " compiled at " . date('Y-m-d H:M'). "-->';";
            }
            return $output;
    }
     

    unter Verwendung meiner define-Variable TemplateDispON die ich in der Config setzen kann.
    Dann oben in die Templates

    Code: PHP  [Auswählen]
    {tplheader}

    Fertig.

    h-h-h

    • modified Team
    • Beiträge: 4.562
    Re: Name der Template-Datei als Comment im Code?
    Antwort #6 am: 24. August 2011, 16:03:37
    Was es nicht alles gibt. :)

    Smarty.class.php

    suche:

    Code: PHP  [Auswählen]
    if (file_exists('includes/local/configure.php')) {

    ersetze mit:

    Code: PHP  [Auswählen]
    if (file_exists('includes/local/configure.php') || $_GET['debug']==1) {

    Und dann kannst Du ganz einfach über www.meinshop.de/index.php?debug=1 die Quellcode-Kommentare einschalten.

    Gruß

    h-h-h

    elainy

    • Fördermitglied
    • Beiträge: 78
    Re: Name der Template-Datei als Comment im Code?
    Antwort #7 am: 24. August 2011, 16:16:46
    Oha! Na da schau her! :)
    Da hab ich ja das Rad zum zweiten Mal erfunden. Na gut - schult Kopf und Hände. :)
    1 Antworten
    2232 Aufrufe
    13. Februar 2018, 11:59:11 von Teratek
    2 Antworten
    2480 Aufrufe
    16. Mai 2013, 13:25:10 von noRiddle (revilonetz)
    5 Antworten
    3490 Aufrufe
    07. Februar 2014, 14:49:47 von Gradler