Skip to content

Custom Fonts Plugin

Zum Plugin

Das DmfCustomFonts Plugin ermöglicht die Verwendung benutzerdefinierter Schriftarten in deinem Shopware 6 Shop. Du kannst eigene Schriftdateien hochladen oder aus 16 vorinstallierten Google Fonts wählen.

Inhalt dieser Seite:


Voraussetzungen

  • Shopware 6.7.0 oder höher
  • PHP 8.2 oder höher

Installation

bash
composer require dmf/plugin-custom-fonts
bin/console plugin:install --activate DmfCustomFonts
bin/console cache:clear

Features

  • Zwei Schriftarten-Slots: Normal Font (Fließtext) und Headline Font (Überschriften)
  • Eigene Schriftdateien: Unterstützung für .woff und .woff2 Formate
  • Font-Weight Support: Definiere verschiedene Schriftgewichte pro Schriftart
  • Automatische CSS-Generierung: CSS wird automatisch erstellt und eingebunden
  • 16 Google Fonts: Vorinstallierte Auswahl beliebter Schriftarten
  • Inline oder Datei: CSS kann inline oder als separate Datei eingebunden werden

Konfiguration

Pfad: Einstellungen → System → Plugins → Custom Fonts → Konfiguration

OptionTypStandardBeschreibung
includeAsFileBooleanfalseCSS als separate Datei einbinden (Standard: inline)
normalFontNameText-Name der Schriftart für Fließtext
normalFontFilesTextarea-Schriftdateien mit Gewichtung (Format: dateiname.woff2 400)
headlineFontNameText-Name der Schriftart für Überschriften
headlineFontFilesTextarea-Headline-Schriftdateien mit Gewichtung

Format für Schriftdateien

Gib pro Zeile eine Schriftdatei mit optionalem Font-Weight an:

OpenSans-Regular.woff2 400
OpenSans-Bold.woff2 700
OpenSans-Light.woff2 300

Ohne Angabe des Gewichts wird 400 (normal) verwendet.


Verwendung

Eigene Schriftarten hochladen

  1. Lade deine Schriftdateien (.woff, .woff2) in den Ordner:

    public/bundles/dmfcustomfonts/fonts/
  2. Öffne die Plugin-Konfiguration im Admin

  3. Trage den Schriftartnamen ein (z.B. MyCustomFont)

  4. Liste die Schriftdateien mit Gewichtung auf:

    MyCustomFont-Regular.woff2 400
    MyCustomFont-Bold.woff2 700
  5. Speichere die Konfiguration

Vorinstallierte Google Fonts

Das Plugin enthält 16 vorinstallierte Google Fonts, die direkt verwendet werden können:

SchriftartGewichteStil
Open Sans400, 700Sans-Serif
Bodoni Moda400, 700Serif
Figtree400, 700Sans-Serif
Fira Sans400, 700Sans-Serif
Lato400, 700Sans-Serif
Noto Sans400, 700Sans-Serif
Nunito400, 700Sans-Serif
Playfair400, 700Serif
Poppins400, 700Sans-Serif
PT Sans400, 700Sans-Serif
Roboto400, 700Sans-Serif
Roboto Condensed400, 700Sans-Serif
Source Sans 3400, 700Sans-Serif
Source Serif 4400, 700Serif
Space Grotesk400, 700Sans-Serif
Work Sans400, 700Sans-Serif

Console Commands

dmf:fonts:generate

Generiert die Font-CSS-Datei manuell neu.

bash
bin/console dmf:fonts:generate

Dieser Befehl wird automatisch ausgeführt bei:

  • Plugin-Aktivierung
  • Plugin-Update
  • Änderung der Konfiguration

Technische Details

CSS-Generierung

Das Plugin generiert automatisch @font-face Regeln basierend auf deiner Konfiguration:

css
@font-face {
    font-family: 'MyCustomFont';
    src: url('/bundles/dmfcustomfonts/fonts/MyCustomFont-Regular.woff2') format('woff2');
    font-weight: 400;
    font-display: swap;
}

Event Listener

Das Plugin reagiert auf SystemConfigMultipleChangedEvent und regeneriert das CSS automatisch bei Konfigurationsänderungen.


Troubleshooting

Schriftart wird nicht angezeigt

  1. Prüfe, ob die Schriftdateien im richtigen Ordner liegen
  2. Führe bin/console assets:install aus
  3. Leere den Cache: bin/console cache:clear
  4. Regeneriere das CSS: bin/console dmf:fonts:generate

CSS wird nicht geladen

Stelle sicher, dass der Dateipfad korrekt ist:

public/bundles/dmfcustomfonts/fonts/[deine-schriftdatei].woff2