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

holzpuppe

Sehr aktives Mitglied
14. Oktober 2011
1.709
251
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

Moderator
Mitarbeiter
9. Februar 2016
298
38
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.709
251
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.367
343
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.787
314
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
524
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.709
251
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
397
43
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 Toplevel-Banner hinzufügen und/oder über Wawi Steuern Allgemeine Fragen zu JTL-Shop 0
Neu Artikel- und Versandgewicht bei Stücklisten wird nicht nachberechnet JTL-Version 1.8.12.2 JTL-Wawi - Fehler und Bugs 4
Variationsertikel erstellen und in Woocommerce einbinden JTL-Wawi 1.9 4
Neu GPSR und Unterlagen in Landessprache Betrieb / Pflege von JTL-Shop 6
Neu Amazon Lister 2.0 - Kategorien Deutsch und Englisch gemischt und ohne Hirarchie? Amazon-Lister - Fehler und Bugs 0
Neu Amazon Gutschriften kommen in den Status "Amazon Artikel nicht in Bestellung" und werden nicht übernommen User helfen Usern - Fragen zu JTL-Wawi 0
Warum und auf was updaten? Wir sind zufrieden mit der Version 1.6.48.0 JTL-Wawi 1.6 4
Neu Absolut unsinnig und strafbares Feature im Shop (MHD Kennzeichnungspflicht?) Allgemeine Fragen zu JTL-Shop 3
Neu Suche Zeiterfassungs-Terminal ohne Cloud und ohne monatliche Kosten Smalltalk 4
Neu Artikelübersicht - Doppelte Anzeige von Ust und Versandinformationen JTL-Shop - Fehler und Bugs 5
Neu Nach Komplettabgleich doppelt und dreifache Bilder? WooCommerce-Connector 0
Preisexplosion EasyAuction durch neue Editionen und Pakete. JTL-Wawi 1.9 13
Neu Text und Formel kombinieren Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Neu Warum werden die Preise und Grundpreise in einer unterschiedlichen Form dargestellt? Gelöste Themen in diesem Bereich 3
Neu Merkmale und Kategorieverküpungen werden nicht mehr an Shop gesendet PrestaShop-Connector 1
Frage zum DATEV Rechnungsservice 2.0 - Vorkontierung und Aufteilung von Buchungen JTL-Wawi 1.9 0
Neu Mollie Plugin und stornierte "Klarna Pay Later" Zahlungsaufforderungen. Plugins für JTL-Shop 0
Neu Bei VarKombi-Artikeln, wie immer eine Farbe und Größe vorauswählen, damit alle Bilder angezeigt werden? Allgemeine Fragen zu JTL-Shop 4
Neu Wechsel Auftragspaket im Kundencenter - wie und wann ? User helfen Usern - Fragen zu JTL-Wawi 6
JTL Wawi 1.9.4.4 startet gar nicht und kann auch keine Fehlermeldung senden JTL-Wawi 1.9 2
Neu Verwaltung von priorisierten und von Vorgabeplätzen Arbeitsabläufe in JTL-WMS / JTL-Packtisch+ 0
Neu Sales Info / Aussendienst Informationssystem mit Besuchserfassung und vielen weiteren Funktionen auf der JTL Connect 2024 Dienstleistung, Jobs und Ähnliches 1
Keine Verbindung zwischen JTL und DHL JTL-Wawi 1.9 6
Neu Kann man JTL 1.8 und 1.9 auf einem Client parallel betreiben (ohne hyper V) ? Installation von JTL-Wawi 3
Neu Workflows Buchhaltung und Steuer inklusive JTL POS, JTL Voucher und JTL Shop Schnittstellen Import / Export 0
Neu Wie andere Länder und Sprachen vom Google Shopping Plugin mit dem Merchant Center verbinden Plugins für JTL-Shop 6
Neu Unicorn 2.6.0.1 / 2.6.0.2 und Wawi 1.9 - WorkFlows werden nicht ausgeführt Schnittstellen Import / Export 2
Neu Adresszusatz und Straße vertauscht JTL-ShippingLabels - Fehler und Bugs 1
In Diskussion Auftrags und Rechnung Archivierung JTL-Workflows - Ideen, Lob und Kritik 2
Neu Export der Export- und Importvorlagen JTL Ameise - Eigene Exporte 4
In Bearbeitung Micro SD TSE und Android Version JTL-POS - Fragen zu Hardware 1
In Bearbeitung JTL-POS Datensicherungen werden immer größer, Archivierung und Neubeginn? Allgemeine Fragen zu JTL-POS 7
Neu JTL Wawi: Bestandsanpassung zwischen eBay und eigenem Onlineshop – Warum funktioniert die Mengeinstellung nicht automatisch? User helfen Usern - Fragen zu JTL-Wawi 1
JTL WAWi 1.9 und Standard Vorlagen 2.0 - Druckvorlagen JTL-Wawi 1.9 4
Neu Probleme mit Varianten dann Stückliste und beim Hinzufügen ist dann schluss JTL-Wawi - Fehler und Bugs 7
Neu Google - Vaterartikel und Kinderartikel Smalltalk 4
Neu Beim Picken: Menge und Platz manuell ändern - Fehlbestand und Abschluss Pickliste JTL-WMS / JTL-Packtisch+ - Fehler und Bugs 0
Bilder in den Artikelstammdaten aktivieren und erneut senden JTL-Wawi 1.9 3
Neu Dropshipping und Versand User helfen Usern - Fragen zu JTL-Wawi 3
Gelöst zusätzliche Kasse - Tablet liest Artikel in Dauerschleife ein und zeigt aber keine an JTL-POS - Fehler und Bugs 4
Neu Konfigurator Einzelteile in Google und im Shop sichtbar Plugins für JTL-Shop 6
Neu Shopauskunft und Bewertungen User helfen Usern 0
Neu Es ist nicht mehr möglich Artiekl bei eBay einzustellen Code 240 und Code 21920203 eBay-Anbindung - Fehler und Bugs 2
Neu Produktbewertungen email - problem und fragen Betrieb / Pflege von JTL-Shop 0
Neu IDeal Zahlung über Paypal und Bestellung nicht erhalten. Geld aber abgebucht.... Allgemeine Fragen zu JTL-Shop 2
Neu JTL Shop SSH Zugang und Hostingpanel User helfen Usern - Fragen zu JTL-Wawi 2
Neu Versandproblem bei unterschiedlichen Produkten und Gewichten Allgemeine Fragen zu JTL-Shop 0
Neu Eigenes Plugin und der cache.. Plugins für JTL-Shop 3
Neu Import von CSV und XML (CSV=Artikel, XML=Variationen der Artikel) JTL-Ameise - Ideen, Lob und Kritik 6
Neu Fehler mit der Synchronisation zwischen Shop und WaWi JTL-Shop - Fehler und Bugs 1

Ähnliche Themen