Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#1 20. März 2011 15:21

jeff1980
Server-Pate
Ort: Dortmund
Registriert: 26. November 2010
Beiträge: 630

TouchFastCSS - Leerzeichen bleiben erhalten

Hallo,

habe mal eine Frage zum TouchFastCSS-PlugIn.
Ich habe es schon auf einigen Seiten im Einsatz, da es wirklich gut Arbeit leistet. Was mich aber wundert ist, dass es trotz des Aufrufes mit "cleanup=1" die Leerzeichen beibehält. Alles Andere wird wie gewünscht entfernt (Zeilenumbrüche, Tabs etc.).
Ist ja nicht wirklich wild, kostet aber beim PageSpeed ein paar Pünktchen.
Gibt es da noch nen Trick?

Jan

Offline

#2 20. März 2011 17:56

dc2
kennt CMS/ms
Registriert: 26. November 2010
Beiträge: 140
Webseite

Re: TouchFastCSS - Leerzeichen bleiben erhalten

Leerzeichen sind in manchen Fällen unerlässlich (z.B. border: 1px solid #000; oder bei Selektoren) und die Erkennung, wann Leerzeichen entfernt werden können und wann nicht somit ziemlich aufwändig.
Aus diesem Grunde lässt das Plugin Leerzeichen vermutlich einfach drin. Und vor allem: das sind dann wirklich nur einzelne Bytes, auf die es nicht ankommt, selbst wenn man Millonen an Aufrufen hätte.

Offline

#3 21. März 2011 10:04

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: TouchFastCSS - Leerzeichen bleiben erhalten

Evtl. könnte man das Stylesheet noch komprimieren

http://www.homepage-community.de/cms_ma … 22#msg9022

Offline

#4 21. März 2011 16:42

jeff1980
Server-Pate
Ort: Dortmund
Registriert: 26. November 2010
Beiträge: 630

Re: TouchFastCSS - Leerzeichen bleiben erhalten

Hi,

genau, auf der Seite habe ich es gelesen!

Von der Homepage schrieb:

cleanup - Entferne Kommentare und Leerzeichen

Kompression ist an und funktioniert auch, dennoch gibt PageSpeed an, dass die Datei um 7% reduziert werden könne. Lasse ich mir diesen Vorschlag anzeigen, sind auch sämtliche Leerzeichen entfernt (außer natürlich die Nötigen).

Vielleicht noch ein Bug in dem PlugIn?
Jan

Offline

#5 29. März 2011 12:40

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: TouchFastCSS - Leerzeichen bleiben erhalten

Habs mal im Forum des Autors gepostet ...

Offline

#6 31. März 2011 07:47

redigo/
Server-Pate
Ort: Zürich
Registriert: 20. Januar 2011
Beiträge: 485
Webseite

Re: TouchFastCSS - Leerzeichen bleiben erhalten

Ich komme auf mein Problem mit tochfastcss (1.3) zurück: Ich setze es in einer Applikation (cmsms 1.9.4.1) mit zwei Templates ein. Beide Templates sind vollkommen identisch, der einzige Unterschied ist ein anderes Stylesheet und dieses wiederum unterscheidet sich nur in einer anderen background-url und einer anderen background-farbe, sonst alles identisch.
Beim einen Template macht touchfastcss exakt das Gewünschte (Ergebnis 91/100). Beim anderen Template hingegen setzt touchfastcss einfach sämtliche Styles ausser Kraft.
Das Testen mit Varianten des touchfastcss-aufrufs sind bis jetzt ergebnislos geblieben.
Jede sachdienliche Hilfe ist herzlich willkommen ;-)

Offline

#7 31. März 2011 08:54

jeff1980
Server-Pate
Ort: Dortmund
Registriert: 26. November 2010
Beiträge: 630

Re: TouchFastCSS - Leerzeichen bleiben erhalten

Hi nochmal,

danke Cyberman, dass Du es noch mal im Entwicklerforum angesprochen hast.

@redigo/: Hast Du nen Link zu der Seite? Ich habe neulich ein ähnliches Problem gehabt - allerdings hatte ich dort noch aus IE6-Hack-Zeiten ein "background[class]" drin, was von touchfastcss ignoriert wurde und zum Fehler führte.

Offline

#8 31. März 2011 09:38

redigo/
Server-Pate
Ort: Zürich
Registriert: 20. Januar 2011
Beiträge: 485
Webseite

Re: TouchFastCSS - Leerzeichen bleiben erhalten

@redigo/: Hast Du nen Link zu der Seite?

http://www.religionslandschaft.ch/de/ch … wallfahrt/
Das sind Seiten mit dem Template/Stylesheet, die mit touchfastcss nicht kompatibel sind im Moment.

Mir ist gerade in den Sinn gekommen, dass die Seiten, die  mit touchfastcss nicht mitspielen, mit dem Gallery-Modul arbeiten. Ob es da wohl einen Konflikt gibt. Das Template OHNE gallery haben kein Problem mit touchfastcss.

Ich hab's inzwischen getestet, eine Unvertärglichkeit des Moduls "Gallery" mit touchfastcss scheint es nicht zu geben.

Also bleibt einstweilen nur Ratlosigkeit, es sei denn, es hätte jemand die erleuchtende Idee. ;-)

Beitrag geändert von redigo/ (31. März 2011 14:25)

Offline

#9 31. März 2011 14:56

jeff1980
Server-Pate
Ort: Dortmund
Registriert: 26. November 2010
Beiträge: 630

Re: TouchFastCSS - Leerzeichen bleiben erhalten

Hm, mir ist generell aufgefallen (auch bei einer funktionierenden Seite), dass es immer wieder Probleme mit den geschweiften Klammern gibt. Bei Deinem Link z.B. ist in dem Block hinter div#sidebar eine doppelte Klammer: } }
Bei einer Seite, die vermeintlich ok aussieht, ist das Ende irgendwie verstümmelt:

div#menu_horiz li.menuactive, div#menu_horiz li.menuactive a:hover { color: #B63889; { /*color: #000; /*

Irgendwas scheint touchfastcss da durcheinander zu bringen. Funktioniert es denn mit dem normalen Aufruf über {cms_stylesheet}?
Ansonsten würde ich die Seite einfach mal mit {cms_stylesheet} auf CSS validieren und schauen, was da so bei rum kommt.

Offline

#10 31. März 2011 15:02

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: TouchFastCSS - Leerzeichen bleiben erhalten

Mit welchen Parametern hast du den Tag eigentlich aufgerufen?

Offline

#11 31. März 2011 15:24

redigo/
Server-Pate
Ort: Zürich
Registriert: 20. Januar 2011
Beiträge: 485
Webseite

Re: TouchFastCSS - Leerzeichen bleiben erhalten

Mit welchen Parametern hast du den Tag eigentlich aufgerufen?

Es gibt Seiten, die mit touchfastcss einwandrei laufen, z.B.
http://www.religionslandschaft.ch/news/7/249/Benken-SG/
Es sind Seiten mit dem news-modul.
Aufruf touchfastcss: {touchfastcss replace_relpath=1 cleanup=1}

Viele andere Seiten mit identischem Template/Stylsheet verweigern touchfastcss

Es ist sehr mysteriös. ;-)

Offline

#12 31. März 2011 15:37

redigo/
Server-Pate
Ort: Zürich
Registriert: 20. Januar 2011
Beiträge: 485
Webseite

Re: TouchFastCSS - Leerzeichen bleiben erhalten

Funktioniert es denn mit dem normalen Aufruf über {cms_stylesheet}?

Ja, einwandfrei. Aber ich komme nur auf 79/100. Mit touchfastcss aber immerhin - vorläufig - auf 83/100.
Aber was schlimmer ist: Absolut nicht einzusehen, weshalb das Ding bei identischen Templates/Stylesheets (Ausnahme: "category" im news-modul) einmal funktioniert und einmal nicht. Sowas bringt mich auf die Palme. ;-)

Offline

#13 31. März 2011 16:01

jeff1980
Server-Pate
Ort: Dortmund
Registriert: 26. November 2010
Beiträge: 630

Re: TouchFastCSS - Leerzeichen bleiben erhalten

Hast Du mal auf CSS validiert mit dem {cms_stylesheet}-Tag? Vielleicht ist irgendwo ein kleiner Haken, der dann vom touchfast falsch interpretiert wird und einen Fehler einbaut, der sich bei CSS ja gerne "fortpflanzt" auf alle folgenden Anweisungen. Vielleicht ein Sonderzeichen, Umlaut o.ä., der bei normaler Verwendung übergangen wird bzw. nicht so schlimme Folgen hat.
Anders kann ich es mir fast nicht erklären.
Für die Fehlersuche würde ich erst mal bei {cms_stylesheet} bleiben und später touchfast erst mal mit cleanup=0 aufrufen.

Offline

#14 31. März 2011 19:26

redigo/
Server-Pate
Ort: Zürich
Registriert: 20. Januar 2011
Beiträge: 485
Webseite

Re: TouchFastCSS - Leerzeichen bleiben erhalten

Ich habe alles auf CSS validiert, ausser den "Exoten" sind keine Fehler mehr vorhanden. Aber touchfastcss lässt sich davon nicht beeindrucken.
Ich glaube, ich gebs auf.
Danke für Deine Hilfe trotzdem. r.

Wobei es doch einen nicht ganz unwesentlichen Unterschied gibt zwischen den Seiten, wo touchfastcss funktioniert - kein "Gallery"-Template - und jenen, wo es nicht funktioniert - "Gallery-Template" überall im Einsatz. Und: die css-validierung zeigt für das Gallery-Stylesheet eine Menge obskurer Fehler an, mit denen ich nichts anfangen kann.
Gallery und touchfastcss unvereinbar?  Falls sich da jemand auskennt - bitte melden. Danke!

Beitrag geändert von redigo/ (31. März 2011 19:38)

Offline

#15 31. März 2011 19:44

jeff1980
Server-Pate
Ort: Dortmund
Registriert: 26. November 2010
Beiträge: 630

Re: TouchFastCSS - Leerzeichen bleiben erhalten

Bei läuft gerade eine Seite in der Entwicklung touchfastcss und der Gallery (Fancybox-Template und ein selbst programmiertes Coverflow-Template). Geht ohne Probleme.
Es könnte natürlich sein, dass sich da irgendwelche Klassen ins Gehege kommen. In der Regel werden die Gallery-CSS nach der Seiten-CSS aufgerufen. Wird da vielleicht eine wichtige Klasse/ID überschrieben?

Offline

#16 31. März 2011 20:28

redigo/
Server-Pate
Ort: Zürich
Registriert: 20. Januar 2011
Beiträge: 485
Webseite

Re: TouchFastCSS - Leerzeichen bleiben erhalten

Wird da vielleicht eine wichtige Klasse/ID überschrieben?]

Wie wäre das zu überprüfen? Verstehe ich dasr richtig: Wenn in CSS2 eine Klasse/ID gebraucht wird, die bereits in der Seiten-CSS aufgerufen wurde, wird sie überschrieben?
Jedenfalls ist Gallery der einzige Unterschied zwischen den Seiten, wo touchfastcss läuft und wo nicht.

Offline

#17 01. April 2011 22:05

owr_web
Server-Pate
Registriert: 16. Dezember 2010
Beiträge: 543

Re: TouchFastCSS - Leerzeichen bleiben erhalten

überschrieben wird sie dann. wenn sie doppelt vorkommt.

Wenn du in der Seiten-CSS also eine ID=xyz mit der Hintergrundfarbe blau hast und später (z.B. sogar eine Zeile später) der gleichen ID=xyz sagst sie soll rot sein, wird der zweite (immer der letzte) Wert hergenommen.

Beitrag geändert von owr_web (01. April 2011 22:10)

Offline

#18 01. April 2011 05:47

jeff1980
Server-Pate
Ort: Dortmund
Registriert: 26. November 2010
Beiträge: 630

Re: TouchFastCSS - Leerzeichen bleiben erhalten

Genau, was owr_web beschreibt, meinte ich. Müsste in dem Fall zwar schon ziemlich krass sein, aber wenn es z.B. ein "clear" ist, welches dadurch an der falschen Stelle gesetzt oder verhindert wird, kann das schon unerwartete Auswirkungen haben.

Offline

#19 01. April 2011 05:47

redigo/
Server-Pate
Ort: Zürich
Registriert: 20. Januar 2011
Beiträge: 485
Webseite

Re: TouchFastCSS - Leerzeichen bleiben erhalten

Ok, danke owr, für die klare Unterweisung. ;-)

Offline

#20 01. April 2011 06:52

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: TouchFastCSS - Leerzeichen bleiben erhalten

Falls es hakt, auch mal die zwischengespeicherten CSS-Dateien von touchfastcss manuell löschen  roll ...

Offline

#21 04. April 2011 08:47

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: TouchFastCSS - Leerzeichen bleiben erhalten

jeff1980 schrieb:

danke Cyberman, dass Du es noch mal im Entwicklerforum angesprochen hast.

Nach Madlen's Posting gibt es eine neue Version - bitte mal testen.

Offline

#22 04. April 2011 18:34

jeff1980
Server-Pate
Ort: Dortmund
Registriert: 26. November 2010
Beiträge: 630

Re: TouchFastCSS - Leerzeichen bleiben erhalten

Hi,

bringt leider nicht mehr als zuvor. Der Wert für die CSS-Datei liegt bei 74/100 (www.dev.pastellblick.de/ueber-mich.htm). Laut Vorschlag könnte ich 7% sparen.
Die Original-CSS sieht (beispielhaft) so aus:

body {
        color: #fff;
        font-family: arial, sans-serif;
        font-size: 12px;
}

Heraus kommt weiterhin:

body { color: #fff; font-family: arial, sans-serif; font-size: 12px; }

PS: Die Seite ist noch im Aufbau.

Offline

#23 04. April 2011 18:57

redigo/
Server-Pate
Ort: Zürich
Registriert: 20. Januar 2011
Beiträge: 485
Webseite

Re: TouchFastCSS - Leerzeichen bleiben erhalten

Mein Problem mit touchfastcss ist gelöst. Der Weg dazu ist ebenso simpel wie radikal: Ich habe ein default-Template mit seinen Stylesheets. Hier hat touchfastcss (inzwischen in der neuesten Version) auf Anhieb gut funktioniert und 90+/100 geliefert. Ein identisches Template mit einem angepassten Stylesheet (andere Farbe für den Pagewrapper, anderes Background-Bild im Header) aber funktionierte nicht. Alle Versuche und alle guten Ratschläge hier blieben wirkungslos. Wobei der Hinweis, dass es einen CSS-Konflikt geben könnte, sehr ernst zu nehmen war.
Deshalb habe ich mich dazu entschieden, per copy/paste das Problem-Template und sein Stylesheet neu aufzusetzen und nur die erwähnten Änderungen - von Hand sozusagen - vorzunehmen. Voilà! Jezt läufts.
Danke allen, die mir  geholfen haben.
redigo/

Offline

#24 04. April 2011 21:51

mörml
Server-Pate
Registriert: 23. Januar 2011
Beiträge: 443

Re: TouchFastCSS - Leerzeichen bleiben erhalten

Frage an Cyberman:

Ich habe den von dir geposteten Code in die .htaccess eingefügt, leider mit keinem günstigeren Ergebnis.
Der WebPagetest spuckt mir immer noch aus, dass die "Compression" schlecht sei. Was habe ich falsch gemacht?

Weitere Frage (sehr peinlich, aber so ist es nun mal): Ich würde gerne Cache-Control: max-age verwenden, weiß aber nicht, wo ich dies einsetzen soll. In der config.php??

VG mörml

Nachtrag: Der Header meldet zurück:

    HTTP/1.1 200 OK
    Date: Tue, 05 Apr 2011 09:12:01 GMT
    Server: Apache/2.2.9 (Debian) DAV/2 SVN/1.5.1 PHP/5.3.5 mod_ssl/2.2.9
        OpenSSL/0.9.8g
    X-Powered-By: PHP/5.3.5
    Set-Cookie: CMSSESSIDd6651a03=f46a6825b7cd6576e8ad6b48421b129b; path=/
    Expires: Tue, 05 Apr 2011 10:12:01 GMT
    Cache-Control: public, max-age=10800
    Last-Modified: Mon, 04 Apr 2011 20:02:12 GMT
    Keep-Alive: timeout=15, max=100
    Connection: Keep-Alive
    Transfer-Encoding: chunked
    Content-Type: text/html; charset=utf-8

Beitrag geändert von mörml (05. April 2011 10:16)


kann CMSms buchstabieren...

CMSms 1.11.12
PHP 5.5.14

Offline

#25 06. April 2011 08:31

Andynium
Moderator
Ort: Dohna / SN / Deutschland
Registriert: 13. September 2010
Beiträge: 7.018
Webseite

Re: TouchFastCSS - Leerzeichen bleiben erhalten

mörml schrieb:

Weitere Frage (sehr peinlich, aber so ist es nun mal): Ich würde gerne Cache-Control: max-age verwenden, weiß aber nicht, wo ich dies einsetzen soll.

http://www.webscalingblog.com/performan … x-age.html

Offline