Neu Fonts, Fonts und Fonts: ttf, woff, woff2 und Co. less, css hu?

holzpuppe

Sehr aktives Mitglied
14. Oktober 2011
1.715
260
Leipzig
Moin,

Ich bin gerade dabei meine Fonts für den Shop anzupassen und (ver-)zweifele ein wenig an der Handhabung.
Bis jetzt hab ich die Fonts via Link von Googlefonts geladen, also über die "header.tpl".
Und ich möchte das Ganze nun doch lieber vom Server laden lassen, oder lokal, falls der Besucher diese Fonts installiert haben sollte. (Riesiger Aufwand, da für jede "dicke" des Fonts eine separate Datei besteht.)

Ich hab hier mehrfach gelesen, dass die Fonts in die variable.less eingebunden werden sollen. (Also mit dem Theme-Editor arbeiten. Was ich bis heute noch nie nicht gemacht habe.)
Die variable.less habe ich mir angeschaut und, ok, es sieht nicht anders aus als in einer css und die Fonts werden auch nicht anders angesprochen.
1.Nur was ich gar nicht finden konnte: die "src". Wo wird den der Pfad zu den Fonts definiert?
2.Muss ich die Fonts selbst durch einen Fontsgenerator laufen lassen um eot, woff, woff2 und co haben zu wollen, oder wird es vom Shop selbst generiert?
3.Kann ich die Fonts im Zweifel auch über die template.xml einbinden? (Ich denke fast nicht.)
4.Welchen Vorteil habe ich wenn ich die Schriften in der "variable.less" einbinde, statt in meiner *.css?

Zusatzfrage: Gibt es eigentlich ne simple Lösung, ala: Da ist der Font-Ordner such selber!?:eek:

Danke schön.
 

M.Stickel

Sehr aktives Mitglied
9. Februar 2016
298
39
Hi Holzpuppe,
die Schrift wird in der "variables.less" definiert, aber importiert wird sie in der "theme.less". Du kannst dir das beispielsweise in der "templates\Evo\themes\evo\less\theme.less" anschauen.
Die Schrift liegt im Ordner "fonts" des Templates und wird von dort geladen (die Variable "icon-font-path" ist hier sicher etwas verwirrend).

Die Fonts werden von uns im Format .ttf eingebunden und liegen auch in diesem Format im genannten Ordner. Wenn du das auch so machen möchtest musst du selbst dafür sorgen, dass das Format stimmt. Der Shop übernimmt das nicht.
 

holzpuppe

Sehr aktives Mitglied
14. Oktober 2011
1.715
260
Leipzig
Hallo und danke für die Info.
Ich hab es mir mal angeschaut und etwas ausprobiert. In der theme.less konnte ich nur "*.ttf" sehen. Also werden keine "woffs" bereitgestellt?

Der JTL-Guide für die eigene Theme-Erstellung hat mich eher verwirrt und verunsichert. Vielleicht ist es aber auch nicht mehr ganz "up to date".

Als Beispiel:
Das "backgroundimage.jpg liegt in im Ordner "img" des "Themplates/meintemplate/theme/img/Background.jpg" und wird auch in der Beispiel-XML verknüpft.
Wenn ich mich aber nicht irre, dann ist per Default Einstellung des Shops, auch bei einem eigenen Template, das backgroundimage.jpg einfach nur im "Themplates/meintemplate/theme/Background.jpg" Verzeichnis.
Und wird im Backend des Shops/Template als Auswahl angeboten.

Hier stell ich mir die Frage, welchen "Mehr-Nutzen" das für mich bzw. für den Shop darstellt.

Ein anderes Beispiel:
In der "Templates/meintemplate/css/ blabla.css" und in "Templates/meintemplate/theme/meintheme/ gibtesnochne.css"

Soweit erstmal klar, die "blabla.css" im CSS-Ordner ist die "CSS" mit der ich, falls ich unterschiedliche CSS erstellt habe, schnell mal das Aussehen des Shops ändern kann. Oder wenn ich faul bin, die CSS für das permanente Aussehen verwende und alles vom Standardaussehen anders sein soll.
Nun, die andere CSS im "meintheme"-Ordner, welchen Zweck hat diese? (Meine Vermutung: Das wäre die "Grundeinstellungs.css"? Also da stehen all die Sachen drin auf die die Shopgestaltung überhaupt aufbaut?)

Diese 2 Beispiele und das Folgende haben mich dazu bewegt es lieber wieder aus meinem Template zu entfernen und meine Schriften erstmal wieder über die XML via Schriften.css zu laden. (Keine Ahnung ob das gut ist, elegant ist es sicherlich nicht.)

Es wäre schön, wenn irgendwie ersichtlich werden würde, welche Dateien man aus dem "EVO" oder "Base" in sein eigenes Template mindestens kopieren muss, um mit den "*.less" arbeiten zu können.
(Ich hab im Backend mit dem Less-Plugin nach der 3. Fehlermeldung, dass irgendeine Datei fehlt kapituliert und alles kopiert was ging. xD)
Und da war dann der Punkt wo ich mir Gedanken über zukünftige Shopupdates gemacht habe. Leider fehlt im Guide die Info, oder ich hab es nicht gesehen, wie es mit der Veränderung der EVO-BASE etc *.less und *.css Dateien aussieht.
Bin ich bei einem Shopupdate gezwungen, wie bei den *.tpl-Dateien, die *.less und co in meinem Theme-Ordner genauso abzugleichen?

Was mir noch einfällt: Es steht im Guide, dass eine *.less nicht in die XML eingetragen werden muss. Heißt das, dass generell keine *.less in XML verknüpft werden darf, oder dass man das nicht braucht? Wie sieht es mit selbst erstellten *.less aus?

Hach, Fragen über Fragen. Sorry

Gruß
 

FMoche

Moderator
Mitarbeiter
15. Dezember 2014
1.369
347
Halle (Saale)
In der "Templates/meintemplate/css/ blabla.css" und in "Templates/meintemplate/theme/meintheme/ gibtesnochne.css"
Das ist nicht das Standard-Verhalten des EVO. Es gibt keinen Ordner templates/<TemplateName>/css - alles CSS-Dateien liegen in Unterordnern von templates/<TemplateName>/themes/.

Es wäre schön, wenn irgendwie ersichtlich werden würde, welche Dateien man aus dem "EVO" oder "Base" in sein eigenes Template mindestens kopieren muss, um mit den "*.less" arbeiten zu können.
Es *MUSS* nichts kopiert werden. Aber sinnvoll ist es, sich in einem ChildTemplate ein eigenes Theme zu erstellen und in dessen theme.less zumindest die base.less aus dem EVO zu importieren.

Code:
(AT)import "../../../../Evo/themes/base/less/base";
(Das Forum erlaubt mir nicht, dort ein "@" zu schreiben...)
Anschließend kann man dann z.B. auch noch auf Basis eines beliebigen Themes eine variables.less erstellen und diese ebenfalls importieren und anschließend noch eigene Änderungen vornehmen.

Was mir noch einfällt: Es steht im Guide, dass eine *.less nicht in die XML eingetragen werden muss. Heißt das, dass generell keine *.less in XML verknüpft werden darf, oder dass man das nicht braucht? Wie sieht es mit selbst erstellten *.less aus?

Die XML-Datei definiert Resourcen, die vom Browser geladen werden. Mit less kann ein Browser aber wenig anfangen, daher wäre es sinnlos, sie hier zu definieren.
Sie dienen einzig und allein der Erzeugung von CSS-Code - beispielsweise durch den EVO-Editor.
 
  • Gefällt mir
Reaktionen: holzpuppe

Xantiva

Sehr aktives Mitglied
28. August 2016
1.795
316
Düsseldorf
Was mir noch einfällt: Es steht im Guide, dass eine *.less nicht in die XML eingetragen werden muss. Heißt das, dass generell keine *.less in XML verknüpft werden darf, oder dass man das nicht braucht? Wie sieht es mit selbst erstellten *.less aus?

Du weist aber schon, was es mit den .less Dateien auf sich hat, oder? https://de.wikipedia.org/wiki/Less_(Stylesheet-Sprache)

Statt direkt .css Dateien zu erstellen und z. B. zig Mal die Hauptfarbe direkt einzutragen, bietet Dir Less die Möglichkeit mit Variablen zu arbeiten. Du definierst an einer Stelle die Variable mainColor mit der Farbe #xxx (variables.less) und verwendest dann bei der Definition des Layouts überall nur noch die Variable mainColor (theme.less). Der Kompiler (lokal z. B. Winless, auf dem Server das Evo-Theme-Plugin) sorgt dann dafür, dass aus dem beiden .less Dateien (oder mehr) eine neue .css generiert wird. Die verwendest Du und gibst sie z. B. in der template.xml an.

Also: .less ist nur was für die Vereinfachung der Erstellung von .css Dateien und wird nicht "live" in einer Webseite verwendet.
 

FPrüfer

Moderator
Mitarbeiter
19. Februar 2016
1.881
529
Halle
Es wäre schön, wenn irgendwie ersichtlich werden würde, welche Dateien man aus dem "EVO" oder "Base" in sein eigenes Template mindestens kopieren muss, um mit den "*.less" arbeiten zu können.
In diesem Thread (https://forum.jtl-software.de/threa...hinter-das-system-steigen.103212/#post-572003) fidest du in dem Anhang eine Evo-Child-Vorlage, die nur die Dateien enthält, die man mindestens in ein eigenes Theme übernehmen muß. Diese Vorlage erbt ansonsten einfach nur vom Evo-Theme Evo.
 
  • Gefällt mir
Reaktionen: holzpuppe

holzpuppe

Sehr aktives Mitglied
14. Oktober 2011
1.715
260
Leipzig
Klasse! Danke schön. So sind die schlimmsten Befürchtungen beiseite geräumt. Und ich sehe nun, dass mein damaliger " Guide" eine "Dirty"-Lösung ist.
Hab es in einer Testumgebung probiert und es läuft super. Nun muss ich weniger mit Notepad++ arbeiten. xD

Ein paar Fragen habe ich dennoch:
1. Welche Less-Version ist im Shop implementiert? (Lazy Evaluation / Properties as Variables) Da meckert der Kompiler.
2. Fonts werden im Shop standartmäßig also nur im ttf-Format ausgegeben. Theoretisch reicht es wenn ich woff und woff2 einbinde und die ttf weglasse, oder?
3. Sinnhaftigkeit von "hinted Fonts", braucht man das heutzutage eigentlich?
4. In den Developertools konnte ich eine von Googlefonts geladene Schrift, die "Roboto" entdecken. Geh ich recht in der Annahme, dass die im Zusammenhang mit dem Re-Captcha steht? Den eigentlich wird standardmäßig eh alles "lokal", oder vom Shop geladen. (Von Googlefont zu laden bin/möchte ich ab.)
 

j0e

Gut bekanntes Mitglied
29. Oktober 2017
103
3
Oh noch eine Version und Erklärung zum Child Theme. Das ist nun schon die dritte.
Warum passt ihr das denn nicht mal in den Docs an?
 

Groundhog

Sehr aktives Mitglied
11. Januar 2011
434
54
Austria
Hi Holzpuppe,
die Schrift wird in der "variables.less" definiert, aber importiert wird sie in der "theme.less". Du kannst dir das beispielsweise in der "templates\Evo\themes\evo\less\theme.less" anschauen.
Die Schrift liegt im Ordner "fonts" des Templates und wird von dort geladen (die Variable "icon-font-path" ist hier sicher etwas verwirrend).

Die Fonts werden von uns im Format .ttf eingebunden und liegen auch in diesem Format im genannten Ordner. Wenn du das auch so machen möchtest musst du selbst dafür sorgen, dass das Format stimmt. Der Shop übernimmt das nicht.

Hey Martin, ich muss da kurz einhaken:

Ich benötige eigentlich nur die Open Sans sowie die font-awesome für mein Evo Child. Nun liegt ja die Open Sans im Fonts Ordner und wird aber trotzdem über die Theme.css via Google Fonts Link geladen:

CSS:
@import url("//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,700italic,400,300,700");

Wie erreiche ich dass kein Laden direkt von Google nötig ist, da auch Google Page Speed Insights eine CSS Optimierung der Ressource (google-fonts...blabla Link) vorschlägt. Mir wäre lieber ich könnte die Schriften die ich benötige direkt vom Server aus laden, ohne dabei einen externen Link einbinden zu müssen.

Sorry, falls ich mich blöd anstelle...ich ich check das grad so gar nicht.
 
Ähnliche Themen
Titel Forum Antworten Datum
Neu Restposten Damenschuhe und Kleidung zu verkaufen - Lagerauflösung Dienstleistung, Jobs und Ähnliches 0
Neu 5.8.0 - EU-Gewährleistungs- und Garantie-Label Installation / Updates von JTL-Shop 2
"Wer hat Lust auf einen Erfahrungsaustausch bei Kaffee und Kuchen?". Starten mit JTL: Projektabwicklung & Migration 3
In Wawi 2.0.6 Kommentar 1 und Kommentar 2 für Lagerbestände von Kindartikeln desselben Vaterartikels nicht mehr über Vaterartikel pflegbar JTL-Wawi 2.0 4
Neu Merkmal oder Attribut für Produktdetailseite und Strukturierte Daten Betrieb / Pflege von JTL-Shop 2
Amazon FBA Bestand auf 0 und Amazon verkauft trotzdem weiter JTL-Wawi 2.0 0
Neu Biete: Automatisierung von Artikelanlage, Datenpflege und Schnittstellen Dienstleistung, Jobs und Ähnliches 2
„Wer hat Lust auf einen Erfahrungsaustausch bei Kaffee und Kuchen?“. Starten mit JTL: Projektabwicklung & Migration 43
Extern angehängte pdf Rechnungen und GS von Otto wie speichern ? JTL-Wawi 1.11 0
Neu Fiskal Cloud und VPN Allgemeine Fragen zu JTL-POS 0
Neu Cloudfare und Caching Allgemeine Fragen zu JTL-Shop 7
Buchungsdaten VCS Lite sind Offen und unbekannte Rechnungen bei Amazon JTL-Wawi 1.11 3
Druckvorlagen nach Update und Unzufriedenheit JTL-Wawi 2.0 9
Neu Klarna (1.2.14) und JTL (5.7.2) nicht kompatibel Technische Fragen zu Plugins und Templates 0
Neu automatische PPWR Etiketten nach Auswahl einer Kartonage und nach dem Ausliefern Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 6
Mehrere Probleme mit JTL-Wawi und JTL-POS – hängen diese zusammen? JTL-Wawi 2.0 1
Neu 💚 Plugin: DZM Agentic Plus - dein Shop wird für KI-Agenten lesbar und abfragbar Plugins für JTL-Shop 0
Neu Im OPC Videos mittels Portlet implementieren und einen Text überblenden Betrieb / Pflege von JTL-Shop 1
Neu JTL-Shop 5.7.2: Unterschiedliche Standardsprachen in tsprache – widersprüchliche Canonical- und Hreflang-Ausgabe der Startseite Allgemeine Fragen zu JTL-Shop 4
Neu Wawi 2.0.6 Fehler bei Druckerzuordnung und Nachdruck JTL-ShippingLabels - Fehler und Bugs 12
Wichtig JTL-ShippingLabels 1.0: Support-Ende GLS/DPD und Migration von JTL-Start-Kunden nach dem 30. September News, Events und Umfragen 14
Neu JTL-WAWI 2.0.5 Worker läuft nicht mehr und Versandarten werden falsch ausgegeben. JTL-Wawi - Fehler und Bugs 1
JTL-WAWI 2.0.5 Worker läuft nicht mehr und Versandarten werden falsch ausgegeben. JTL-Wawi 2.0 10
Neu Shop und Worker synchronisieren nicht nach Wechsel zu Cloudflare Allgemeine Fragen zu JTL-Shop 0
Neu Müssen Zahlungen über Mollie manuell kontrolliert und manchmal erst "erfasst" werden? Allgemeine Fragen zu JTL-Shop 0
Verbesserungsvorschlag: JTL-POS – Artikel mit Preisabfrage und vollständiger Wawi-Statistik JTL-Wawi 2.0 4
Neu Google Pay und Konfiguration mit Freiposition stürzt ab *Hotfix* Technische Fragen zu Plugins und Templates 0
Neu Shop 5.7.2. nach Update lahm und CPU Last geht hoch Installation / Updates von JTL-Shop 1
Neu Gesucht: akzeptierte Zugferd Vorlage Bela und/oder REWE Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 3
Neu Webinar „Shipping 2.0“ am Dienstag, 14.07.2026 – über 500 Anmeldungen, was es Neues gibt und wie ihr das Beste daraus macht News, Events und Umfragen 12
Seit dem Update meines JTL-Shops auf Version 5.7.1 funktioniert die Verbindung zwischen JTL-Wawi 2.0.4.0 und dem Shop nicht mehr. JTL-Wawi 2.0 6
Neu JTL-WMS und JTL-POS... Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
Neu Versandart nach Volumengewicht und Lieferland Allgemeine Fragen zu JTL-Shop 2
Neu SUNMI V3 MIX – Touchscreen und USB-Maus frieren nach einigen Minuten ein JTL-POS - Fehler und Bugs 1
Beantwortet [Shop 5.7.2 / Wawi 2.0.5] GPSR-Daten werden am Artikel nicht angezeigt trotz korrekter Übertragung und installiertem Plugin Allgemeine Fragen zu JTL-Shop 1
Amazon VCS-Lite und Externe Belege JTL-Wawi 1.11 1
Neu PPWR und Versandetikett Business Jungle 7
Neu DSVGO konform 1000 Kunden in WaWi und Shop löschen! User helfen Usern - Fragen zu JTL-Wawi 4
Neu Der wahrscheinlich östlichste JTL Servicepartner: Standortvorteil, faire Preise und vieles mehr Dienstleistung, Jobs und Ähnliches 16
Neu Rechte-Fehler im J10n Modul und Auswirkung auf base.mo.php in div. Plugins (Shop 5.7.1) JTL-Shop - Fehler und Bugs 0
Neu Kundengruppeneinstellungen für Mindestabnahme und Abnahmeintervall löschen User helfen Usern - Fragen zu JTL-Wawi 1
Neu Shop 5.7.1 und Downloadmodul Allgemeine Fragen zu JTL-Shop 1
Neu Plugin: JTL Exportformat Google Shopping gibt <g:google_product_category> unter Shop 5.7.1 und Wawi 2.0.4 nicht aus Plugins für JTL-Shop 1
Neu Widerrufbutton und Handy JTL-Shop - Fehler und Bugs 1
ändern von Servernamen nach Neuinstallation von SQL und Verbindung mit neuem Server in der Wawi JTL-Wawi 2.0 2
Neu Neues Tool - eBay Penner finden, beenden und neu listen Schnittstellen Import / Export 0
Neu Arbeiten mit Lieferanten EKs - Workflows und SQL User helfen Usern - Fragen zu JTL-Wawi 6
Angebliche externe Aufträge "für Rechnungserstellung freigeben" und Rechnungen erstellen. Gibt es dazu eine akzeptable Erklärung von JTL? JTL-Wawi 1.11 1
Fehlermeldungen bei Einrichtung DHL 4.0 "Objektverweis" und "Konfiguration Versandart" JTL-Wawi 1.11 2
Fehler nach Update auf Version 1.11.11 und 2.0.4 JTL-Wawi 2.0 7

Ähnliche Themen