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: BETA MODUL: HTML Output Minify

    DJ-Ready

    • Mitglied
    • Beiträge: 218
    • Geschlecht:
    BETA MODUL: HTML Output Minify
    am: 25. November 2010, 11:38:37
    Hier ein ganz kleiner Codeschnipsel um den Ausgegebenen Quelltext des Shops etwas zu verkleinern.

    Es werden alle Zeilenumbrüche und Kommentare entfernt. Für Leute die Kompression usw verwenden evtl. ganz interessant oder auch nur um noch die letzten paar Kilobytes zu sparen beim Traffic :)

    In die Datei meinshop/includes/classes/Smarty_2.6.14/plugins/outputfilter.note.php fast ganz unten VOR die Zeile

    Code: PHP  [Auswählen]
    return $tpl_output.$cop;
    folgenden Code einfügen:

    Code: PHP  [Auswählen]
    // BOF DJ-Ready - 2010-11-11 - html Output minify
    $regex = array('{\t|\r|\n}', '{(/\*(.*?)\*/)}', '/<!--(.*)-->/Uis',);
    $tpl_output = preg_replace($regex, '', $tpl_output);
    // EOF DJ-Ready - 2010-11-11 - html Output minify
    Viel Spass damit falls es wer brauchen kann



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

    koshiro

    • Fördermitglied
    • Beiträge: 2.297
    Re: BETA MODUL: HTML Output Minify
    Antwort #1 am: 25. November 2010, 14:06:41
    Hallo DY-Ready,
    wenn man Deinen Code in die outputfilter.note.php wird das komplette Template auseinander gerissen, und nicht mehr korrekt dargestellt, kannst Du mir sagen woran das liegen könnte ?
    Gruß
    Micha

    mantis

    • Viel Schreiber
    • Beiträge: 1.188
    • Geschlecht:
    Re: BETA MODUL: HTML Output Minify
    Antwort #2 am: 25. November 2010, 14:41:48
    Muss mich da Micha anschliessen.

    Gruss
    mantis

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: BETA MODUL: HTML Output Minify
    Antwort #3 am: 25. November 2010, 14:50:13
    Also ich kann die Aussagen von koshiro und mantis nicht bestätigen. Kurz mal den Zweizeiler integriert und das Template sieht nachwie vor "heile" aus.

    Gruß
    Ronny

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    Re: BETA MODUL: HTML Output Minify
    Antwort #4 am: 25. November 2010, 14:55:37
    das Standard Template zerschiessts auch...

    DJ-Ready

    • Mitglied
    • Beiträge: 218
    • Geschlecht:
    Re: BETA MODUL: HTML Output Minify
    Antwort #5 am: 25. November 2010, 14:58:46
    Hm, durch nicht validen Code kann es vorkommen das mehr als wie eigentlich soll entfernt wird.

    Code: PHP  [Auswählen]
    // BOF DJ-Ready - 2010-11-11 - html Output minify
    $regex = array('{\t|\r|\n}', '{(/\*(.*?)\*/)}');
    $tpl_output = preg_replace($regex, '', $tpl_output);
    // EOF DJ-Ready - 2010-11-11 - html Output minify
     
    Das hier lässt die Kommentare mit im Code drin und sollte unanfälliger sein

    Ansonsten

    Code: PHP  [Auswählen]
    // BOF DJ-Ready - 2010-11-11 - html Output minify
    $regex = '{\t|\r|\n}';
    $tpl_output = preg_replace($regex, '', $tpl_output);
    // EOF DJ-Ready - 2010-11-11 - html Output minify
    Entfernt lediglich Zeilenumbrüche usw.

    Es geht eher um die Idee mit dem outputfilter den "finalen" Quelltext noch zu entschlacken ;)

    MagicFire

    • Fördermitglied
    • Beiträge: 155
    • Geschlecht:
    Re: BETA MODUL: HTML Output Minify
    Antwort #6 am: 25. November 2010, 15:15:09
    Hallo,
    ich habe den Code mal nach dem

    Code: PHP  [Auswählen]
    return $tpl_output.$cop;
    eingefügt
    also den Code:

    Code: PHP  [Auswählen]
    // BOF DJ-Ready - 2010-11-11 - html Output minify
    $regex = array('{\t|\r|\n}', '{(/\*(.*?)\*/)}');
    $tpl_output = preg_replace($regex, '', $tpl_output);
    // EOF DJ-Ready - 2010-11-11 - html Output minify
    dann zerschiesst er nicht das Layout weiss nur nicht ob da so richtig ist.

    Grüße
    MagicFire

    DJ-Ready

    • Mitglied
    • Beiträge: 218
    • Geschlecht:
    Re: BETA MODUL: HTML Output Minify
    Antwort #7 am: 25. November 2010, 15:17:35
    Danach bringts ja auch nichts weil der Outputfilter den Quelltext wieder zurückgegeben hat.
    Also quasi alles nach dem return ist sinnlos

    MagicFire

    • Fördermitglied
    • Beiträge: 155
    • Geschlecht:
    Re: BETA MODUL: HTML Output Minify
    Antwort #8 am: 25. November 2010, 15:20:48
    Hallo,
    ah Ok verstehe bei mir ist es aber egal welchen Code ich von Beiden benutze verhaut er mir das layout.

    Gruß
    MagicFire

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: BETA MODUL: HTML Output Minify
    Antwort #9 am: 25. November 2010, 15:27:47
    Hm, bin ich der einzige mit validem Template? Bei mir bleibt alles Bestens.

    Gruß
    Ronny

    koshiro

    • Fördermitglied
    • Beiträge: 2.297
    Re: BETA MODUL: HTML Output Minify
    Antwort #10 am: 25. November 2010, 15:34:14
    Also bei uns sind alle 3 Shop Valide, und in 2 davon habe ich das Standard XTC5 Template da zerhaut es alles, in dem einen wo nicht das Standard Template drin ist Funktioniert es ohne alles zu zerschiessen.
    Gruß
    Micha

    DokuMan

    • modified Team
    • Beiträge: 6.669
    • Geschlecht:
    Re: BETA MODUL: HTML Output Minify
    Antwort #11 am: 25. November 2010, 16:09:27
    das Standard Template zerschiessts auch...

    Richtig, weil das Regex z.B. aus

    Code: PHP  [Auswählen]
    <div id="content">
    folgendes macht:

    Code: PHP  [Auswählen]
    <divid="content">
    das könnte daran liegen, dass er in der /tempaltes/xtc5/index.html kein Leerzeichen hat, sondern ein Tabulator:

    Code: PHP  [Auswählen]
            <div
                    {if !strstr($smarty.server.PHP_SELF, 'checkout')}
                            id="content"
                    {else}
                            id="contentfull"
                    {/if}
    Mit der bereinigten index.html Version aus r1527 funktioniert es problemlos!

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: BETA MODUL: HTML Output Minify
    Antwort #12 am: 25. November 2010, 16:17:37
    @Dokuman
    bei mit stehe weiterhin <div id="content">.

    Das Problem bei den Standardtemplates liegt darin, dass in der index.html der Quellcode so steht:

    Code: PHP  [Auswählen]
    <div
                    {if !strstr ($smarty.server.PHP_SELF, 'checkout')}
                            id="content"
                    {else}
                            id="contentfull"
                    {/if}
                    >
     
    Ändert man diesen in die platzsparende Version,

    Code: PHP  [Auswählen]
    <div {if !strstr ($smarty.server.PHP_SELF, 'checkout')}id="content"{else}id="contentfull"{/if}>
     
    dann bleibt auch das Standardtemplate heile.

    Gruß
    Ronny

    DokuMan

    • modified Team
    • Beiträge: 6.669
    • Geschlecht:
    Re: BETA MODUL: HTML Output Minify
    Antwort #13 am: 25. November 2010, 16:19:16
    @Webkiste: unsere Antworten haben sich nur knapp überschnitten.
    Es liegt wirklich an den Tabulator-Characters in der index.html

    Ich hab's auf Space-Characters umgestellt:
    Mit der bereinigten index.html Version aus r1527 funktioniert es problemlos!

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: BETA MODUL: HTML Output Minify
    Antwort #14 am: 25. November 2010, 16:50:30
    Ich setze hier mal den Beta-Status für das Modul, denn das kann doch einige Probleme verursachen, wenn das Template nicht 100% sauber gecodet ist.

    Nachtrag: DokuMan hat es so gut gefallen, dass er es gleich in auskommentierter Form in r1528 in den Trunk integriert hat.

    Grüße

    Torsten

    5 Antworten
    2999 Aufrufe
    18. September 2012, 19:19:18 von trace70
    0 Antworten
    1818 Aufrufe
    26. Mai 2012, 01:23:24 von misterwong
    3 Antworten
    2919 Aufrufe
    25. März 2016, 14:21:37 von 0815
    11 Antworten
    5252 Aufrufe
    25. August 2011, 12:51:27 von Matt
               
    anything