Einsatz von Font Awesome in phpBB 3.2 / 3.3
Beschreibung: Eines der neuen Features in phpBB 3.2 / 3.3 ist die Integration der Font Awesome Icon-Font-Bibliothek.
Kategorie: Extensions, Styles und Templates
Link zu diesem Artikel: Alles auswählen
[url=https://www.phpbb.de/kb/viewarticle?a=20]Knowledge Base - Einsatz von Font Awesome in phpBB 3.2 / 3.3[/url]
Eines der neuen Features ab phpBB 3.2 ist die Integration der Font Awesome Icon-Font-Bibliothek.
Dieser Artikel soll einen kurzen Überblick darüber geben, was FA ist und wozu bzw. wie es eingesetzt werden kann.
Was ist "Font Awesome"?
Font Awesome (FA) ist eine umfangreiche Sammlung von Icons im verlustfrei skalierbaren Vektorformat, die sich, analog zu Schriften, frei mittels CSS formatieren lassen.Die Sammlung, wie sie auch ab phpBB 3.2 integriert ist, umfasst neben den in Fonts organisierten Icons selbst auch das der verwendeten Version zugehörige CSS-File mit den grundlegenden FA-Klassen zur Formatierung.
Sie ersetzen in weiten Teilen von phpBB die bisher üblichen Icon-Grafiken.
phpBB 3.1.:
phpBB 3.2.:
Vorteil: keine Qualitätsverluste bei Skalierung; vereinfachte Formatierungsmöglichkeiten durch vordefinierte Standard-Klassen; freie und individuelle Formatierung im Rahmen der Möglichkeiten von CSS.
Aktuell in phpBB integriert (Stand: 3.3.0) ist die Version 4.7.0 mit ca. 600+ Icons.
Wie finde ich ein passendes Icon?
Eine Aufstellung aller in der aktuellen Version von FA enthaltenen Icons mit deren CSS-Klassen ist auf der Herstellerseite im alphabetisch sortierten Cheatsheet zu finden - alternativ und thematisch sortiert auf der Seite der Icon-Übersicht.Bitte beachten:
Beide verlinkten Seiten präsentieren die Sammlung im jeweils aktuellen Versionsstand (z.Z. 4.6.3), der von dem in phpBB integrierten abweichen kann!
Icons, die erst in späteren als der in phpBB integrierten Version hinzugefügt wurden, können hier nicht eingesetzt werden. Sie lassen sich allerdings anhand der Versionsangaben in den beiden Übersichten leicht identifizieren.
Verwendung der FA Icons
Das prinzipielle Vorgehen sowie der allgemeine Aufbau bzw. die Syntax lassen sich analog auch auf andere Einsatzbereiche übertragen. Beispiele hierfür: in Template-Events bzw. den Event-Files von Extensions; beim nachträglichen Umstellen ursprünglich grafikbasierter Links auf FA etc. (Zur Thematik "Extensions" siehe auch die entsprechenden KB-Artikel.)Das Vorgehen wird nachfolgend am Beispiel des manuellen Einfügens eines Links "Bildersammlung" mit FA-Icon einer Kamera rechts des Menüpunktes "MCP" in der "navbar_header.html" von prosilver dargestellt:.
a) Einfügen des Links:
- öffne
<phpbb_root>/styles/prosilver/template/navbar_header.html
- suche
Code: Alles auswählen
<!-- IF U_MCP -->
<li data-last-responsive="true">
<a href="{U_MCP}" title="{L_MCP}" role="menuitem">
<i class="icon fa-gavel fa-fw" aria-hidden="true"></i><span>{L_MCP_SHORT}</span>
</a>
</li>
<!-- ENDIF -->
Code: Alles auswählen
<li>
<a href="#" title="zur Bildersammlung" role="menuitem">
<i class="icon fa-camera-retro fa-fw" aria-hidden="true"></i><span>Bildersammlung</span>
</a>
</li>
Ergebnis:
Grundlegende Syntax
:Die Icons werden über das
<i>
Tag in Verbindung mit der jeweiligen Klasse/Klassenkaskade eingebunden. Zur Bedeutung der wichtigsten Selektoren:
icon
: muss immer vorangestellt werden - ersetzt bei Links funktional die Klasse "fa" der originalen FA-Syntax, modifiziert für phpBBfa-camera-retro
: identifiziert das anzuzeigende Icon - zu ermitteln wie unter (2) beschriebenfa-fw
: zusätzliche Formatierungsvorschrift für das Icon. In diesem Falle "fixed width", definiert im FA-CSS-File. Sorgt für eine einheitliche Weite aller so gekennzeichneten Icons.aria-hidden="true"
: verhindert die Sprachausgabe durch z.B. Screen Reader und sollte daher bei rein dekorativ verwendeten Icons immer gesetzt werden.