zen-cart-pro.at - 

Lokale Einbindung von Font Awesome

Einige Templates, unter anderem das Standardtemplate responsive_classic verwenden für die Darstellung einiger Icons Font Awesome.

In Zen Cart Version älter als 1.5.7 wurden die Font Awesome Stylesheets von den Font Awesome Servern oder anderen Font Awesome CDNs eingebunden.
Das ist datenschutztechnisch bedenklich, daher liefert 1.5.7j nun die aktuelle Version von Font Awesome für die lokale Einbindung mit.

Die Font Awesome Pakete befinden sich seit 1.5.7 im Ordner extras/fontawesome
Zur Verfügung steht dort seit Version 1.5.7j in den jeweiligen Unterordnern die Version 6.7.2

Das responsive_clasic Template bindet das dann z.B. in includes/templates/responsive_classic/common/html_header.php wie folgt lokal ein:

<link rel="stylesheet" href="extras/fontawesome/6.7.2/css/all.css" />

Wenn andere Templates verwendet werden, die Fontawesome in includes/templates/DEINTEMPLATE/common/html_header.php noch anders einbinden, dann sollte der Aufruf wie im responsive_classic auf die jeweilige lokale Version umgestellt werden.


Welche Templates sind mit der deutschen Zen Cart Version kompatibel?

Kostenlos – out of the box und unterschätzt:

Das mitgelieferte Standardtemplate responsive_classic

Kostenlos – out of the box:

Alle Templates im zen-cart-pro.at Downloadbereich:
Templates für 1.5.6
Templates für 1.5.7

Kostenlos – Anpassungen nötig

Alle Templates im zen-cart.com Downloadbereich:
https://www.zen-cart.com/downloads.php?do=cat&id=2

Ein Dateivergleich mit includes/templates/template_default der deutschen Zen Cart Version ist immer erforderlich, insbesondere die includes/templates/DEINTEMPLATE/common/html_header.php lädt diverse Funktionalitäten, die es in der amerikanischen Version nicht gibt.
Fehlende Dateien/Ordner ergäzen und bestehende mergen.
Ebenso alle Dateien in includes/modules/DEINTEMPLATE, die solche Templates möglicherweise mitbringen vergleichen und mergen.

Wenn das Template Sprachdateien mitbringt werden die immer englisch sein (includes/languages/english/xxx)
Diese Dateien daher zusätzlich in derselben Struktur nach includes/languages/german legen und die enthaltenen Definitionen auf deutsch übersetzen.

Kommerziell – mit mäßigem Aufwand anpassbar:

Im Linkbereich werden kommerzielle Module und Templates empfohlen:
https://www.zen-cart-pro.at/links/

Die hier empfohlenen Anbieter sind deshalb empfohlen, weil sie sich mit Zen Cart auskennen und die Zen Cart Standards einhalten.
Ein Dateivergleich mit includes/templates/template_default der deutschen Zen Cart Version ist immer erforderlich, insbesondere die includes/templates/DEINTEMPLATE/common/html_header.php lädt diverse Funktionalitäten, die es in der amerikanischen Version nicht gibt.
Fehlende Dateien/Ordner ergänzen und bestehende mergen.
Ebenso alle Dateien in includes/modules/DEINTEMPLATE, die solche Templates möglicherweise mitbringen vergleichen

Wenn das Template Sprachdateien mitbringt werden die immer englisch sein (includes/languages/english/xxx)
Diese Dateien daher zusätzlich in derselben Struktur nach includes/languages/german legen und die enthaltenen Definitionen auf deutsch übersetzen.

Kommerziell – Mit hohem Aufwand anpassbar:

Die kommerziellen Zen Cart Templates auf Themeforest

Hier sind auch etliche dabei mit denen es auch in einer amerikanischen Version ohne Anpassungen nicht geht.
Meist vollgestopft mit Zusatzmodulen, die dann auf dem Stand irgendwelcher alten Zen Cart Versionen sind.
Bei diesen Templates sind meist viele aufwendige Anpassungen nötig, eine mögliche Vorgangsweise ist in folgendem Forenbeitrag beschrieben.

Kommerziell – Mit sehr hohem Aufwand anpassbar und NICHT empfohlen:

Die kommerziellen Zen Cart Templates von Template Monster

Mit diesen Templates hat man meist auch in einer amerikanischen Version keine Freude, sie enthalten viele Fehler, sind bei den mitgelieferten Dateien meistens auf dem Stand uralter Zen Cart Versionen und schreiben Funktionalitäten direkt in die Templates statt sich an Zen Cart Standards zu halten.
Bei diesen Templates sind meist sehr viele aufwendige Anpassungen nötig, eine mögliche Vorgangsweise ist in folgendem Forenbeitrag beschrieben.


Spezielle Stylesheets für spezielle Seiten in Zen Cart

Das Hauptstylesheet ist immer:
includes/templates/DEINTEMPLATE/css/stylesheet.css

DEINTEMPLATE steht dabei für das im Shop aktive Template, z.B. responsive_classic

Dieses Stylesheet wird auf ALLEN Seiten mitgeladen.

Zen Cart bringt ein mächtiges System mit, um sehr gezielt mit weiteren Stylesheets arbeiten zu können.

Generell gilt:

Alle css Dateien im Ordner includes/templates/DEINTEMPLATE/css/, die mit stylesheet beginnen, werden automatisch auf ALLEN Seiten mitgeladen.

Legt man also z.B. ein Stylesheet namens stylesheet_irgendwas.css in diesen Ordner wird es zusätzlich zum stylesheet.css mitgeladen.
Falls man also nicht alles in einem einzigen Stylesheet definieren will, und z.B. Farbdefinitionen in einem eigenen Sylesheet haben will, könnte man dazu ein Stylesheet namens stylesheet_colors.css verwenden

Spezielle Stylesheets für bestimmte Seiten

Um auf bestimmten Seiten spezifische Styleanweisungen zu verwenden, kann man eigene Stylesheets für Kategorien, Produkte, EZ Pages oder Define Pages verwenden.

Sie müssen in einer ganz bestimmten Art und Weise benannt werden und werden ebenfalls in den Ordner includes/templates/DEINTEMPLATE/css gelegt
Sie überschreiben dann die Anweisungen im Hauptstylesheet, wodurch es möglich wird, auf bestimmten Seiten Dinge anders anzuzeigen als auf den restlichen.

In diesen speziellen Stylesheets kann man also z.B. andere Headerhintergrundbilder definieren oder bestimmte Elemente ausblenden

Unterstützt werden:

1)
Stylesheets für bestimmte Kategorien

Benennung:

c_hauptkategorieID.css

c_hauptkategorieID_unterkategorieID.css

Beispiele:

c_5.css
Die Anweisungen in einem solchen Stylesheet werden nur auf der Kategorieseite mit der ID 5 geladen und bei allen Artikeln in der Kategorie mit der ID 5

c_5_17.css
Die Anweisungen in einem solchen Stylesheet werden nur auf der Kategorieseite mit der ID 17 (Unterkategorie von Hauptkategorie mit der ID 5) geladen und bei allen Artikeln in der Kategorie mit der ID 17

2)
Stylesheets für bestimmte Artikel

Benennung:

p_artikelID.css

Beispiel:

p_148.css
Die Anweisungen in einem solchen Stylesheet werden nur auf der Artikeldetailseite des Artikels mit der ID 148 geladen

3)
Stylesheets für spezielle Seiten

Im Ordener includes/modules/pages finden sich die Bezeichnungen für die diversen sonstigen Seiten in Zen Cart, z.B. login oder checkout_confirmation
All diese Seiten lassen sich mit eigenen Stylesheets ansprechen, die so heißen müssen wie die Seiten, also z.B.

checkout_confirmation.css
Die Anweisungen in einem solchen Stylesheet werden nur auf der Bestellbestätigungsseite geladen

login.css
Die Anweisungen in einem solchen Stylesheet werden nur auf der Loginseite geladen

shippinginfo.css
Die Anweisungen in einem solchen Stylesheet werden nur auf der Versandkostenseite geladen

4)
Stylesheets für EZ-Pages

Benennung:
page5.css

Also page und direkt dahinter ohne Underline die ID der EZ-Page

Die Anweisungen in einem solchen Stylesheet werden nur auf der EZ Page mit der ID 5 geladen

5)
Stylesheets für verschiedene Sprachen

Benennung:

Name der Sprache so wie in includes/languages underline stylesheet.css

Beispiele:

german_stylesheet.css
Die Anweisungen in einem solchen Stylesheet werden nur geladen, wenn der Shop auf deutsch geschaltet wird

english_stylesheet.css
Die Anweisungen in einem solchen Stylesheet werden nur geladen, wenn der Shop auf englisch geschaltet wird

6)
Stylesheet für die Startseite

Benennung:

index_home.css

Die Anweisungen in einem solchen Stylesheet werden nur auf der Shopstartseite geladen

Seite 1 von 1
generiert von https://www.zen-cart-pro.at/themen/layout-und-design/ am 21. April 2026