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 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 5
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 0
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
Neu Es werden keine Marken ausgedruckt und die Portokasse lässt keine Anmeldung zu. Smalltalk 5
Neu Newsletter Problem und Fragen Allgemeine Fragen zu JTL-Shop 2
Neu MS Server und MS SQL Installation von JTL-Wawi 5
Neu Seller2Go – Mobile App & JTL-Plugin für Bestellungen, Support und Produktmanagement Plugins für JTL-Shop 0
Keine Datenübertragung trotz bestehender Verbindung und funktionierendem Server JTL-Wawi 2.0 35
Neu buersten.de stellt sich vor (und lädt euch ein!) Shops stellen sich vor 3
Neu Bestellabgleich Shopify - JTL | Point of Sales und Online Stores Shopify-Connector 2
Dashboard lädt nicht und Umsatzanzeige rechnet falsch seit Update auf 1.11.8 JTL-Wawi 1.11 8
Neu Falsch erzeugte Ausgangszahlung bei Teilzahlungen und Retoure (Kauf auf Rechnung) Arbeitsabläufe in JTL-Wawi 0
Neu Kritisches Problem bei DHL 4.0: Handelsstücklisten brechen EU- und Exportversand JTL-ShippingLabels - Fehler und Bugs 25
Neu Besucher und Kampagnen Statistik Konfiguration Betrieb / Pflege von JTL-Shop 0
Bestellabgleich mit JTL Wawi und WooCommerce 1h verzögert JTL-Wawi 2.0 0
JTL-Worker 2.0 - Einrichtung als Dienst - Auffälligkeiten und Problemlösungen für manche JTL-Wawi 2.0 3
Neu Summenanzeige in Zahlungen (F7) und Beschaffung (F3) JTL-Wawi - Ideen, Lob und Kritik 0
Neu jtl POS und wawi 1.11.9 Bestände User helfen Usern - Fragen zu JTL-Wawi 3
Neu Custom Checkout - Conversion optimiert mit Speicherung von Standard-Versandart und Zahlungsart am Kunden JTL-Shop - Ideen, Lob und Kritik 1
In Diskussion Workflow mit UND / ODER - Bedingung erstellen JTL-Workflows - Ideen, Lob und Kritik 7
Ameise-Export: Umsatzsteuer stimmt nicht mit Differenz aus Netto und Brutto überein (insbesondere bei mehreren Steuersätzen) JTL-Wawi 1.11 0
Neu Amazon DIVID- und Lucid-Nummer User helfen Usern 0
Neu Bestände in-house und beim Lieferanten + Proforma-Rechnungen, wie? Arbeitsabläufe in JTL-Wawi 3
Neu Vater und Kinderartikel User helfen Usern - Fragen zu JTL-Wawi 11
Neu product_visibility bei JTL-Wawi und Shopware 6 Shopware-Connector 1
Probleme mit Worker und JTL-App JTL-Wawi 2.0 5
Neu Shopware 5 connector und WawI 1.11.06 bis 1.11.8 Shopware-Connector 1
Bilder unter Versand- und Zahlungsart unterschiedlich groß Einrichtung JTL-Shop5 0
Neu Widerrufsbutton: Jeder, der den Button betätigt, kann das Widerrufsformular ausfüllen und absenden - auch ohne Bestellung? Allgemeine Fragen zu JTL-Shop 94
Neu Problem mit Dantezeile und fehlerhafte Angebotsgültigkeit. Druck-/ E-Mail-/ Exportvorlagen in JTL-Wawi 2
Neu JTL Pro Edition – Lizenzumstellungen und Abrechnungsfragen Smalltalk 42
Neu JTL Shop 5 und Klarna Plugins für JTL-Shop 0
Inaktive Verkaufskanäle lassen sich nicht löschen – erscheinen nach Löschen und Speichern erneut JTL-Wawi 1.11 2
Neu DP Internetmarke 2.0 vs. 1.0 – Vorteile, Stabilität und Umstieg? JTL-ShippingLabels - Ideen, Lob und Kritik 0
Neu Neuentwicklung - Helpdesk für JTL Wawi - Eure Ideen und Wünsche? User helfen Usern - Fragen zu JTL-Wawi 4

Ähnliche Themen