Custom-Tags nicht von Medien-Referenzen (Verwendung) abgedeckt?

Fragen zum Erstellen von Templates für webEdition.
jpunktkpunkt
Junior Member
Beiträge: 9
Registriert: Fr 5. Aug 2016, 11:41

Custom-Tags nicht von Medien-Referenzen (Verwendung) abgedeckt?

Beitragvon jpunktkpunkt » Fr 5. Aug 2016, 13:38

Ich bereite gerade das Update unseres Live-Systems auf we 7.0.1 vor. Die Geschichte mit den
media links (Medien-Referenzen/"Verwendung") ist super geworden und sehr sehr hilfreich!
Ich habe auch schon die CSS-Dateien auf LESS umgestellt und die Binärdokumente darin
mittels #WE:4711# referenziert. Wird alles toll erfasst!

Die Redakteure freuen sich auch schon darauf, weil es faktisch erstmals Hygiene erlaubt.

Jedoch habe ich noch einen blinden Fleck bisher: Ich habe ein Custom-Tag, das ich in Vorlagen
verwende, um kleine Mediendateien (Icons, Bilder) als data-uris (<img src="data:image/png;base64,blablabla" />)
gecachet direkt ins HTML zu schreiben. Dabei dreht es sich vornehmlich um direkt verlinkte Grafiken
in der Hauptvorlage. Also nichts, was ein Redakteur im Editmode pflegen kann/können müsste.

Im IfNotEditmode übergebe ich dem Custom-Tag auch nur die IDs der Binärdokumente:

Code: Alles auswählen

<we:ifNotEditmode>
<html>
 <head>
  <link rel="shortcut icon" href="<we:cachedDataURI id="4711" dontcache="false" comment="/global/img/favicon-blue.ico" />" />
 </head>
 <body>bla</body>
</html>
</we:ifNotEditmode>
Frage 1: Wie kann ich in einem Custom-Tag dem CMS eine Medien-Verwendung mitteilen? Gibt es da eine we-PHP-Methode? Das wäre zumindest sauber als mein momentaner Trick 17, die Zählung der Referenz mittels <we:comment> in der Vorlage zu erzwingen:

Code: Alles auswählen

<link rel="shortcut icon" href="<we:cachedDataURI id="4711" dontcache="false" comment="/global/img/favicon-blue.ico" />" />
<we:comment><we:url id="4711" /></we:comment>
Bonusfrage 2: Langziel ist ja, die Karteileichen an Binärdateien von anno Tobak bis heute im CMS
zu identifizieren, aufzulisten und zu löschen.
Die erweiterte Suche kennt "nur" das Kriterium "Referenziert Medium [eingebundene Datei]", nicht aber den umgekehrten Weg, richtig?

Ich wüsste gerne alle Binärdateien im System ohne (mit 0) jegliche Verwendung/Referenzen. Gibt es dafür einen we-PHP-Aufruf o. ä.? Im DB-Schema habe ich nichts dazu gefunden. Schnieke wär's natürlich wenn man die Anzahl Referenzen immer als Spalte aus der tblFile auslesen könnte.

Besten Dank im Voraus [und übrigens auch ein freundliches Hallo des Erstposters in die Runde].

mokraemer
Senior Member
Beiträge: 3619
Registriert: So 8. Aug 2010, 01:23
Wohnort: Mainz

Re: Custom-Tags nicht von Medien-Referenzen (Verwendung) abgedeckt?

Beitragvon mokraemer » Fr 5. Aug 2016, 15:15

Puh, ich mußte das eben mehrfach lesen bis ich die Problematik verstanden habe.

Frage 1:
Grundsätzlich sollte man eigentlich (auch kleine Dateien) nicht direkt einbetten, wenn http/2 breiter eingesetzt wird ist das kontrakproduktiv (v.a. muß das wie hier bei jeder Seite übertragen werden wo der Browser es maximal einmal und das auch im Falle des icons erst nachträglich laden würde). Eigentlich ist das nur bei Landingpages akzeptabel, wenn man hier sehr schnell kleine Grafiken ebenfalls haben will - ruft man die Seite aber mobil auf, müssen die Bilder ja immer übertragen werden. (Aber mal davon abgesehen) ist es derzeit nicht möglich die Links von Custom-Tags ebenfalls anzulegen. Ist aber ein guter Punkt, den es zu verbessern gilt. Kannst du dazu am besten einen Eintrag in der Bugbase machen, dann haben wir dich auch für dieses Szenario als Ansprechpartner.

Frage 2:
Also unter Filter kannst du doch bei "Verwendungsstatus" nur unbenutzte Medien einstellen. Aus der tblFile kann man das so einfach nicht rauslesen, dann müßte man hier die Anzahl immer konsistent halten, was quasi unmöglich ist. Damti die Referenzen richtig funktionieren ist ein Rebuild über alles erforderlich. Wir werten aber die Tabelle tblFileLink aus.
webEdition-Kern-Entwickler

jpunktkpunkt
Junior Member
Beiträge: 9
Registriert: Fr 5. Aug 2016, 11:41

Re: Custom-Tags nicht von Medien-Referenzen (Verwendung) abgedeckt?

Beitragvon jpunktkpunkt » Mo 8. Aug 2016, 12:25

mokraemer hat geschrieben:Puh, ich mußte das eben mehrfach lesen bis ich die Problematik verstanden habe.
Ohje … schreibe ich wirklich so verquast?! :oops:
mokraemer hat geschrieben:Frage 1: Grundsätzlich sollte man eigentlich (auch kleine Dateien) nicht direkt einbetten, wenn http/2 breiter eingesetzt wird ist das kontrakproduktiv (v.a. muß das wie hier bei jeder Seite übertragen werden wo der Browser es maximal einmal und das auch im Falle des icons erst nachträglich laden würde). Eigentlich ist das nur bei Landingpages akzeptabel, wenn man hier sehr schnell kleine Grafiken ebenfalls haben will - ruft man die Seite aber mobil auf, müssen die Bilder ja immer übertragen werden.
Größeres Infoportal … im Schnitt nur 1,8 Seitenaufrufe pro Besuch … Besucher via Suchmaschine meist also schon
auf dem richtigen Artikel gelandet. Von den Zugriffszahlen her noch knapp unter 1 Mio. Besuchern pro Monat.

Mein gut ausgelasteter WebServer freut sich über die wenigen Connections und auch fürs Ranking ist das ja ein
veritabler Faktor. Obendrein konkurriert mein Auftritt auf dem WebServer aktuell auch noch mit einem anderen
großen Auftritt um die Resourcen CPU/RAM/Connections.

Externe CDNs usw. kommen aus rechtlichen Gründen nicht in Frage, wären also auch keine Möglichkeit, die
Zahl der concurrent connections pro Seitenaufruf zu reduzieren.

Da fahre ich mit der Direkteinbettung von Popelgrafiken also sehr gut. Ein Seitenaufruf sind bei mir auch nur
gut 500 kB, also recht schlank. Irgendwann werde ich die meisten Grafiken und Verläufe wohl honehin auf
CSS3-Angaben und/oder Vektorgrafiken umstellen. Dann sind die ohnehin im CSS oder HTML.
mokraemer hat geschrieben:(Aber mal davon abgesehen) ist es derzeit nicht möglich die Links von Custom-Tags ebenfalls anzulegen. Ist aber ein guter Punkt, den es zu verbessern gilt. Kannst du dazu am besten einen Eintrag in der Bugbase machen, dann haben wir dich auch für dieses Szenario als Ansprechpartner.
Aye aye, gemacht: http://qa.webedition.org/tracker/view.php?id=10923
Wollte vor dem Bug-Report nur sichergehen, dass ich nichts (Dokumentation) übersehen habe oder schnell selbst im Code finden müsste.
mokraemer hat geschrieben:Frage 2: Also unter Filter kannst du doch bei "Verwendungsstatus" nur unbenutzte Medien einstellen. Aus der tblFile kann man das so einfach nicht rauslesen, dann müßte man hier die Anzahl immer konsistent halten, was quasi unmöglich ist. Damti die Referenzen richtig funktionieren ist ein Rebuild über alles erforderlich. Wir werten aber die Tabelle tblFileLink aus.
Oh Verzeihung! Das kann ich nur auf die Temperaturen schieben, das übersehen zu haben.

Vielen Dank!

mokraemer
Senior Member
Beiträge: 3619
Registriert: So 8. Aug 2010, 01:23
Wohnort: Mainz

Re: Custom-Tags nicht von Medien-Referenzen (Verwendung) abgedeckt?

Beitragvon mokraemer » Mo 8. Aug 2016, 12:45

Ohje … schreibe ich wirklich so verquast?!
Nein, irgendwie hatte ich da nur komplett andere Gedanken.
Da fahre ich mit der Direkteinbettung von Popelgrafiken also sehr gut. Ein Seitenaufruf sind bei mir auch nur
gut 500 kB, also recht schlank. Irgendwann werde ich die meisten Grafiken und Verläufe wohl honehin auf
CSS3-Angaben und/oder Vektorgrafiken umstellen. Dann sind die ohnehin im CSS oder HTML.
Hmm, ja kommt immer drauf an, wenn ich mal wieder im Zug sitze und nur ne wackelige GPRS Verbindung habe, dann bin ich froh wenn die Seite (der Text) bereits nach 32k da ist. Aber sicherlich optimiert kaum noch einer dahin. Nichts destotrotz wird man das mit http/2 nicht mehr machen, denn der Browser wird da anders annotiert und es braucht keinen neuen Verbindungsaufbau, es entfallen also viele dieser Techniken und die Systematik ist dann wieder mehr so wie es mal "gedacht" war. Es ist insofern erstrebenswert das Protokoll schnellstmöglich einzuführen, wenn möglich, v.a. die Browser können es alle - nur bei den HTTP-Servern zieht sich das leider sehr in die Länge.
webEdition-Kern-Entwickler

jpunktkpunkt
Junior Member
Beiträge: 9
Registriert: Fr 5. Aug 2016, 11:41

Re: Custom-Tags nicht von Medien-Referenzen (Verwendung) abgedeckt?

Beitragvon jpunktkpunkt » Mo 8. Aug 2016, 18:55

mokraemer hat geschrieben:Hmm, ja kommt immer drauf an, wenn ich mal wieder im Zug sitze und nur ne wackelige GPRS Verbindung habe, dann bin ich froh wenn die Seite (der Text) bereits nach 32k da ist. Aber sicherlich optimiert kaum noch einer dahin. Nichts destotrotz wird man das mit http/2 nicht mehr machen, denn der Browser wird da anders annotiert und es braucht keinen neuen Verbindungsaufbau, es entfallen also viele dieser Techniken und die Systematik ist dann wieder mehr so wie es mal "gedacht" war. Es ist insofern erstrebenswert das Protokoll schnellstmöglich einzuführen, wenn möglich, v.a. die Browser können es alle - nur bei den HTTP-Servern zieht sich das leider sehr in die Länge.
Ist mir durchaus bewusst, aber da gibt's noch andere Aspekte:
  1. Das, was Google als in seinem Page Speed Test als schnell betrachtet, hat Einfluss aufs Ranking.
  2. HTTP/2 muss erst weit genug verbreitet sein oder der Leidensdruck groß genug, dass Google HTTP/2 als Kriterium in den Page Speed Test einbaut und als Ranking-Signal zu #1 aufwertet.
  3. Teilweise konkurrierend zu HTTP/2 gibt's noch AMP. Das ist zwar Optimierung auf einer anderen OSI-Schicht, aber mit AMP ist ja wg. Google-Caching mein WebServer dann gar nicht mehr der ausliefernde sondern ein Google-CDN. Die kann sich das Handy auch via HTTP/2 vom Google-CDN besorgen, aber das Technische besorgt in dem Fall ja dann Google für mich.
Meine 500 kB sind mit allen Dateien. Reines HTML sind nur 70–100 kB. Demnächst auch noch komprimiert.

Klar, die Aktualisierung von Server-Software geschieht halt immer relativ schleppend weil viel Handarbeit und man ein running horse ja auch ungern changet ;)

Freuen wir uns doch darüber, dass wenigstens die Browser heutzutage viel schnellere Aktualisierungszyklen haben als anno Tobak.

mokraemer
Senior Member
Beiträge: 3619
Registriert: So 8. Aug 2010, 01:23
Wohnort: Mainz

Re: Custom-Tags nicht von Medien-Referenzen (Verwendung) abgedeckt?

Beitragvon mokraemer » Mo 8. Aug 2016, 20:33

das ist ja eh der Witz das da nur noch jeder nach schaut. Und http/2 wurde von Google initiiert, wenn sie es nun nicht beachten, wäre das extrem inkonsequent.
Die Frage ist weniger, wann man selbst aktualisiert, die Server bauen es schleppend ein. Und man tut als Admin schon gut daran auch hier am Ball zu bleiben, denn neben Fehlern die geschlossen werden, wird es ja auch hier besser mit Features und Geschwindigkeit.
webEdition-Kern-Entwickler


Zurück zu „webEdition Templates erstellen (we:Tags)“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 26 Gäste