Zum Hauptinhalt springen

Die FOF- / F0F- und FEF-Frameworks in Joomla!

Was sind die Bibliotheken FOF/F0F und FEF, warum sind sie in Joomla! 3.x wichtig und was passiert ab Joomla! 4.x damit? Diese Fragen beantwortet dieser kurze Artikel.

Was ist das FOF / F0F und FEF Framework? 

Das FOF (Framework-On-Framework) und das FEF (Akeeba Front-End Framework) wurden von Akeeba aus der Not heraus entwickelt. In den Joomla-Versionen 1.5, 1.6, 1.7, 2.5 und 3.x fehlten viele Funktionen, die benötigt werden, um Software zu veröffentlichen, die mit einer Vielzahl von Joomla- und PHP-Versionen kompatibel ist. Teilweise fehlten sogar grundlegende Funktionen, die die Verwaltung komplexer Software erleichtern.

Es ist sogar möglich, dass auf der eigenen Joomla!-Website eine oder mehrere Versionen des FOF-Frameworks installiert sind, die alle Akeeba Ltd. zugeordnet sind. Allerdings sind nicht alle FOF-Versionen Teil von Akeeba-Erweiterungen wie Akeeba Backup oder Akeeba Admin Tools. FOF ist ein generisches Backend-Framework, das von Drittentwicklern – darunter auch Joomla! selbst – verwendet wird.

Beim FEF-Framework handelt es sich um gemeinsame CSS- und JavaScript-Dateien, die nur von Akeeba-Erweiterungen genutzt werden.

Nachfolgend finden Sie alle verschiedenen Versionen von FOF und FEF, die Sie möglicherweise auf Ihrer Website vorfinden, sowie Informationen zu deren Updates.

FOF 2.x

  • Erweiterungen, Name verwalten: FOF
  • Erweiterungen, Typ verwalten: Bibliothek
  • Ordner auf Ihrer Website: libraries/fof (f oh f)

FOF 2.x ist eine Entwicklung aus dem Jahr 2015, die nicht einfach deinstalliert werden kann/darf (es handelt sich um eine geschützte Erweiterung). Sie ist Teil von Joomla! 3 und wird für die Funktionen „Zwei-Faktor-Authentifizierung” und „Nachrichten nach Updates” verwendet.

FOF 2.x – Alternative Version

  • Erweiterungen, Name verwalten: F0F 
  • Erweiterungen, Typ verwalten: Bibliothek
  • Ordner auf Ihrer Website: libraries/f0f (f null f)

Dies ist ebenfalls eine sehr alte Version von FOF, deren Entwicklung im Mai 2015 eingestellt wurde. Akeeba verwendet sie seit Mitte 2015 nicht mehr für Erweiterungen. Allerdings wird sie möglicherweise noch von Software von Drittanbietern verwendet. Wenn Sie diese Erweiterung entfernen möchten, erstellen Sie unbedingt immer eine Kopie des Ordners „libraries/f0f”, bevor Sie versuchen, ihn zu entfernen. Wenn nach der Deinstallation etwas auf Ihrer Website nicht mehr funktioniert, müssen Sie den Ordner wiederherstellen.

FOF 3.x – Ältere Version

  • Erweiterungen, Name verwalten: FOF30
  • Erweiterungen, Typ verwalten: Bibliothek
  • Ordner auf Ihrer Website: libraries/fof30

Dies ist eine ältere Version von FOF 3, die schließlich durch eine Dateierweiterung ersetzt wurde, die im selben Ordner installiert wird. Sie können sie deinstallieren, aber es gibt eine Einschränkung. Wenn die Erweiterung „file_fof30” installiert ist, müssen einige zusätzliche Schritte ausgeführt werden. Zunächst muss eine Kopie des Ordners „libraries/fof30” erstellt werden. Danach muss die FOF30-Bibliothekserweiterung deinstalliert werden. Zuletzt muss der Ordner „libraries/fof30” aus der erstellten Kopie wiederhergestellt werden.

FOF 3.x – Neuere Version

  • Erweiterungen, Name verwalten: file_fof30
  • Erweiterungen, Typ verwalten: Datei
  • Ordner auf Ihrer Website: libraries/fof30

Auch diese Bibliothek wird möglicherweise von Drittanbietern genutzt. Bevor Sie versuchen, sie zu deinstallieren, müssen Sie eine Kopie des Ordners „libraries/fof30” erstellen. Falls die Website nach der Deinstallation nicht mehr funktioniert, stellen Sie den Ordner „libraries/fof30” aus Ihrer Kopie wieder her.

Bei der Deinstallation kann es vorkommen, dass diese abgelehnt wird, wenn Erweiterungen noch als davon abhängig markiert sind. Dies wird möglicherweise nicht korrekt erkannt. In diesem Fall versuchen Sie bitte nicht, die Bibliothek manuell zu deinstallieren, und löschen Sie den Ordner nicht.

FOF 4

  • Erweiterungen, Name verwalten: file_fof40
  • Erweiterungen, Typ verwalten: Datei
  • Ordner auf Ihrer Website: libraries/fof40

Dies ist die aktuelle Version von FOF 4. Die erste Version wurde am 2. März 2021 veröffentlicht und wird von den nach diesem Datum veröffentlichten Erweiterungen von Akeeba verwendet.

FEF

  • Erweiterungen, Name verwalten: file_fef
  • Erweiterungen, Typ verwalten: Datei
  • Ordner auf Ihrer Website: media/fef

Das Framework FEF wird nur von Akeeba verwendet. 

Zukünftige Versionen und Joomla! 4.x

Das sich die Codebasis in Joomla! vier sehr stark verbessert hat und viele der Funktionen aus den FOF und FEF Frameworks nun Teil des Joomla1 Basis Codes sind werden ab Joomla! 4.0 die Bibliotheken wie fof30, fof40, f0f und fef nicht mehr benötigt. Nach der Aktualisierung von Joomla! 3.x auf Joomla! 4.x können / müssen diese Bibliotheken also entfernt werden, man muss sich auch keine Sorgen machen das etwas nicht mehr funktioniert. In 99% der Fälle kann man die Bibliotheken einfach über die Erweiterungsverwaltung deinstallieren, aber manchmal funktioniert das nicht. Hier ist die Anleitung für eine manuelle Deinstallation.

Wie kann man die Joomla!-Bibliothek fof30, fof40, fef und f0f manuell entfernen?

Schritt 1 - Datensicherung

Bevor an der Website Änderungen vorgenommen werden, muss unbedingt ein komplettes Backup der Website erstellt werden.

Schritt 2 - Erweiterungsverwaltung

Hier muss unbedingt noch einmal nach den Erweiterungen fof30, fof40, fef und/oder f0f gesucht werden. Wird die Erweiterung hier noch angezeigt, muss sie deinstalliert werden, um den Eintrag aus der Datenbanktabelle „#__extensions” zu löschen. Wird die Erweiterung hier nicht angezeigt oder tritt bei der Deinstallation ein Fehler auf, muss mit Schritt 3 fortgefahren werden.

Schritt 3 - Löschen der Dateien

Auf dem Server muss im Verzeichnis [ROOT]/libraries das Unterverzeichnis fof30 vollständig gelöscht werden. Zusätzlich muss im Verzeichnis [ROOT]/administrator/manifests/libraries die eventuell vorhandene Datei „fof30.xml” gelöscht werden.

Weitere Fragen zum Thema FOF- / F0F- und FEF-Framework

Wenn Sie noch weitere Fragen haben oder eine Beratung wünschen, können Sie gern meine Hilfe in Anspruch nehmen. Rufen Sie mich einfach unter: +49-(0)-5523-952 89 98 an, schreiben eine E-Mail an Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein. oder nutzen Sie das Kontaktformular.