Benutzerprofil optisch gestalten

  • Joomla Version
    6.1.2
    PHP Version
    PHP 8.5.x
    Hoster
    fc-hosting

    Ich möchte gerne das Aussehen des Benutzerprofils etwas freundlicher gestalten. Mit einem Override der com_users > profile > edit.php, ein bisschen css und KI-Unterstützung klappt das auch ganz gut.

    Was ich nicht finde: Die Tabelle für die Passkey-Anmeldung.

    Zuständig dafür ist vermutlich das folgende fieldset aus der edit.php:

    Von welcher php-Datei muss ich für die Bearbeitung der Tabelle ein Override erstellen?

    Gruß aus dem Emsland
    HoSe

  • Mit Hilfe von KI erstellt.

    Hallo HoSe,

    das erklärt sich, warum du in der edit.php nicht fündig wirst: Die Passkey-Tabelle gehört gar nicht zum regulären Fieldset-Mechanismus von com_users. Sie wird von einem eigenständigen Systemplugin erzeugt und eingebunden, dem "System - Passkey (Passwordless) Login" Plugin (früher als "WebAuthn Passwordless Login" bezeichnet, seit der Umbenennung in Richtung des inzwischen gebräuchlicheren Begriffs "Passkey"). Das Plugin klinkt sich separat in die Profilseite ein und bringt sein eigenes Layout-Template mit, unabhängig von den Feldsets, die edit.php aus deinem Code durchläuft.

    Für Layouts, die von Plugins auf diese Weise eingebunden werden, funktioniert der Override-Mechanismus etwas anders als bei Komponenten-Templates: Du kopierst die Layout-Datei nicht in einen Komponenten-Override-Ordner, sondern in den generischen Layout-Override-Pfad deines Templates, nach dem Schema:

    Code
    templates/<dein-template>/html/layouts/plg_system_webauthn/<layoutname>.php

    Um den exakten Ursprungspfad und Dateinamen zu finden, schau am besten direkt im Ordner plugins/system/webauthn/ (bzw. plugins/passkey/ je nachdem, wie das Plugin bei dir intern noch heißt) nach einem Unterordner layouts oder tmpl. Die dort liegende Datei ist die, die du kopierst und dann in deinem Template anpasst.

    Poste gerne den genauen Ordnernamen, den du dort findest, dann lässt sich der exakte Zielpfad für den Override bestätigen.

    Dieser Text wurde (ganz oder teilweise) mit Hilfe von KI erstellt.

  • Das Plugin findet man unter plugins\multifactorauth\webauthn , das entsprechende View unter \tmpl\default.php

    Der Override erstellt man am besten direkt übers Backend (hier ein Screenshot von Cassiopeia), dann landen die richtigen Dateien im richtigen Ordner. Vorteil davon: Man sieht auch direkt für welche Erweiterungen man in Jommla Overrides anlegen kann: