HTML reduzieren
Eingetragen von Smitty (30)
am 20.05.2011 - 15:27 Uhr in
am 20.05.2011 - 15:27 Uhr in
Hallo zusammen,
kann es sein, dass es bis heute noch immer kein Drupal-Modul gibt, mit dem man die Ausgabe des eigentlichen HTML-Codes reduzieren (Leerzeichen und Kommentare löschen) kann, so wie es PageSpeed vorschlägt?
Oder anders herum: Kennt jemand ein Modul mit dem man das machen kann?
Für CSS und JS habe ich genug gefunden, aber nicht für HTML. Falls es keines gibt: Gibt es dafür einen gewichtigen Grund?
- Anmelden oder Registrieren um Kommentare zu schreiben
HTML Purifier kann das
am 21.05.2011 - 09:19 Uhr
Ist für D7 allerdings noch Beta.
http://drupalmodules.com/module/html-purifier
Ansonsten auf dieser Webseite in der ersten Sidebar die 'Related Modules' mal ansehen.
mfg ghb
- In dubio pro drupal -
Leider wohl doch nicht?
am 23.05.2011 - 10:52 Uhr
Erst mal herzlichen Dank für diesen Hinweis!
Ich habe das Modul mal ausprobiert. Leider scheint es die Reduzierung der gesamten Seite leider nicht zu können.
Das Modul setzt den html-purifier als Input-Filter ein, so dass er nur auf den Inhalt des Nodes angewendet wird, nicht aber auf das umliegende HTML aus der node.php.tpl, der page.php.tmp usw.
Ich suche etwas, das die gesamte Ausgabe reduziert.
Hat vielleicht noch jemand eine Idee? Eigentlich hatte ich ja erwartet, dass so etwas bereits im Core zu finden ist.
Smitty schrieb Hat vielleicht
am 23.05.2011 - 10:56 Uhr
Hat vielleicht noch jemand eine Idee? ...
Ein eigenes Theme vielleicht?
Drupal 7 Screencasts in deutsch!
HTML
am 23.05.2011 - 11:44 Uhr
Hallo.
Eigentlich hatte ich ja erwartet, dass so etwas bereits im Core zu finden ist.
Ist es. Wenn auch nicht ganz so einfach und konfortabel wie von Dir gedacht.
Wenn Du das von Drupal ausgegebene HTML verändern möchtest, kannst Du in Deinem Theme ganz einfach die dafür verantwortlichen Templates anpassen (z.B. page.tpl.php oder node.tpl.php).
Zusätzlich kannst Du einzelne Elemente über diverse theme-Funktionen anders ausgeben.
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Da habt Ihr natürlich recht:
am 23.05.2011 - 18:26 Uhr
Da habt Ihr natürlich recht: Man kann die Templates auch selbst mehr oder weniger händisch reduzieren.
Allerdings ist das dann doch etwas aufwändig. Denn es geht ja nicht nur darum das einmal zu machen, sondern bei jeder Änderung.
Und wenn man das nicht will und nur noch die reduzierte Version vorrätig hält, geht doch leicht der Überblick verloren. Denn nun fehlen ja die Kommentare und Einrückungen, die ja nicht aus Jux und Dollerei rein geschrieben werden, sondern um die Lesbarkeit zu gewährleisten.
Eigentlich schade, dass es keine entsprechende Funktionalität in Drupal gibt. Für JS und CSS geht es doch auch!
Zitat: Eigentlich schade,
am 23.05.2011 - 19:20 Uhr
Eigentlich schade, dass es keine entsprechende Funktionalität in Drupal gibt.
Gibt's diese Funktionalität denn out-of-the-box wo anders?
Für JS und CSS geht es doch auch!
Du vergleichst hier gerade Äpfel mit Melonen (nein, nicht mal mit Birnen, mit Melonen, um die Nachricht hinter der Metapher zu verdeutlichen). Mit einem Porsche kann man auch in ein paar Sekunden von 0 auf 100 rasen, mit einem alten VW Polo geht das trotzdem nicht.
Für JS und CSS gibt's fertige und gut funktionierende Skripte zum Komprimieren. Die werden eingebunden, die vorhandenen JS-Dateien durchgejagt und das war's. Für HTML scheints da weniger zu geben.
Also musst du dir entweder ein Script suchen, welches das kann und dieses irgendwie implementieren, oder du musst deine Templates ändern. Manche Editoren haben z. B. die Funktion, Kommentare und Whitespaces aus HTML-Dokumenten zu entfernen, soweit ich weiß. Kannst ja mal versuchen, deine Templates damit zu behandeln, dann könntest du die Version mit Kommentaren etc. bearbeiten und danach schnell vom Editor bereinigen lassen - fertig.
HTML
am 24.05.2011 - 06:33 Uhr
Nur mal eine Frage am Rande: wozu willst Du das eigentlich machen? Lasse die Seiten einfach mit gzip-Kompression ausliefern, dann hast Du minimale Übertragungsgrößen.
Tipp: Beachte die Verhaltensregeln des DrupalCenter.
Exterior schrieb Gibt's diese
am 25.05.2011 - 06:32 Uhr
Gibt's diese Funktionalität denn out-of-the-box wo anders?
Keine Ahnung! Müsste mich das denn interessieren, wenn ich mit Drupal arbeite? (-; Nee, im Ernst: Darüber habe ich mir noch kein Gedenken gemacht. Hatte einfach angenommen, in so einem umfangreichen CMS gäbe es so etwas schon.
Für JS und CSS gibt's fertige und gut funktionierende Skripte zum Komprimieren. Die werden eingebunden, die vorhandenen JS-Dateien durchgejagt und das war's. Für HTML scheints da weniger zu geben.
Na, dann wundert es mich eben, dass es da für HTML nix gibt.
Also musst du dir entweder ein Script suchen, welches das kann und dieses irgendwie implementieren, oder du musst deine Templates ändern.
Eben genau da hatte ich gehofft, dass das schon andere Leute gemacht haben. Denn sooooo exotisch scheint mir die Anforderung nun auch wieder nicht zu sein. Genau darum also hier die Anfrage im Forum. Man muss das Rad ja nicht x-fach erfinden. Ein Script, das das kann, scheint htmlcompressor (http://code.google.com/p/htmlcompressor/) zu sein. Leider in Java.
Vielleicht kennt der eine oder andere von Euch ja noch andere Scripten, die man verwenden könnte?
Manche Editoren haben z. B. die Funktion, Kommentare und Whitespaces aus HTML-Dokumenten zu entfernen, soweit ich weiß. Kannst ja mal versuchen, deine Templates damit zu behandeln, dann könntest du die Version mit Kommentaren etc. bearbeiten und danach schnell vom Editor bereinigen lassen - fertig.
Vielen Dank für diesen Hinweis. Mein Editor scheint das leider nicht zu können. Weißt Du zufällig, welcher Editor das out of the box beherrscht? Trotzdem ist dieses Vorgehen immer noch umständlich und fehleranfällig, weil alle entsprechenden Dateien ja doppelt vorgehalten werden müssen.
Nur mal eine Frage am Rande: wozu willst Du das eigentlich machen? Lasse die Seiten einfach mit gzip-Kompression ausliefern, dann hast Du minimale Übertragungsgrößen.
Dass die Kompression eingeschaltet ist, versteht sich von selbst. Aber gemäß PageSpeed kann die Performance noch weiter gesteigert werden, denn zusätzlich das HTML reduziert wird.
Geschwindigkeit
am 25.05.2011 - 19:16 Uhr
Dass die Kompression eingeschaltet ist, versteht sich von selbst. Aber gemäß PageSpeed kann die Performance noch weiter gesteigert werden, denn zusätzlich das HTML reduziert wird.
Meh.
Wie schnell werden die Seiten denn ausgeliefert? Das Weglassen der Leerzeichen bringt (würde ich mal so behaupten) eventuell <1%, ist also nicht zu bemerken.
Mach Dir mal den Spass und speichere eine HTML-Datei und komprimiere diese per gzip. Dann entfernst Du alle Leerzeichen aus dem HTML (so, wie Du das haben möchtest) und komprimierst diese Datei dann auch per gzip. Dann vergleiche mal die Größen der entstandenen Dateien ...
Tipp: Beachte die Verhaltensregeln des DrupalCenter.