Normalisierte Profil-Links

Installieren Sie diese Theme-Komponente

Fügt user_custom_field-Links zur Benutzerkarte und zum Profil hinzu und versucht, mit fehlerhaften Benutzereingaben umzugehen. Ermöglicht das Hinzufügen von Links zu beliebigen Websites.

Zum Beispiel könnte ein Benutzer Folgendes für Twitter (X) eingeben:

  • https://x.com/MyHandle
  • https://twitter.com/MyHandle
  • https://www.twitter.com/MyHandle
  • x.com/MyHandle
  • twitter.com/MyHandle
  • /MyHandle
  • @MyHandle
  • MyHandle

Diese Theme-Komponente macht aus all diesen “MyHandle”, sodass, wenn ein Benutzer eine dieser Eingaben im Twitter-Feld macht, der Link zu https://x.com/MyHandle wird. Für eine Website wie YouTube, bei der ein @ in der URL für den Profil-Link benötigt wird, müssen Sie die Link-URL zu https://youtube.com/@ machen, damit der Link zu https://youtube.com/@MyHandle wird. Ich habe überlegt, das @ als Teil des Handles zu machen, aber das führt zu Problemen, wenn ein Benutzer @literatecomputing.com als seinen BlueSky-Handle eingibt, da BlueSky die Profil-URL zu https://bsky.app/profile/literatecomputing.com ohne @ haben möchte.

Einstellungen ermöglichen das Hinzufügen jeder gewünschten Website, die eine Art Handle hat, das an eine URL angehängt werden kann.

Beachten Sie, dass der custom_field_name und der Linkname Groß- und Kleinschreibung beachten. Ich habe versucht, dies zu beheben, aber es war mühsam und ich habe beschlossen, dass Administratoren die Groß- und Kleinschreibung selbst anpassen können. (Danke an @NateDhaliwal für den Test der Theme-Komponente und an @Moin und @Richie für den Hinweis, dass die Groß- und Kleinschreibung ein Problem darstellt.)

Wenn Sie zusätzliche Font Awesome Icons benötigen, können Sie diese zur Einstellung “Zusätzliche Icons” hinzufügen.

Viele der Beispiel-Einstellungen (und zugehörigen Icons) werden durch KI-Vervollständigung bereitgestellt und nicht getestet. Sie können die Einstellungen selbst ändern, aber wenn Sie mich über eine fehlerhafte Einstellung informieren (per E-Mail oder PR), werde ich sie gerne beheben.

Eine weitere Funktion, die ich in Betracht gezogen habe, ist die Möglichkeit, Einträge nur auf der Benutzerkarte oder im Benutzerprofil erscheinen zu lassen, anstatt auf beiden. Wenn dies von Interesse ist, lassen Sie es mich bitte wissen, insbesondere wenn Sie ein Budget haben.

Warum noch eine Custom Field Theme Component?

Der offizielle Custom Profile Link fügt nur einen Link für ein benutzerdefiniertes Feld hinzu. (:person_shrugging:)

Multiple Custom Profile Links ist ähnlich wie diese, aber diese Komponente fügt hinzu:

  • eine einfachere Anpassungsoberfläche,
  • einige Fehlerprüfungen/Korrekturen für Benutzer, die semi-fehlerhafte Einträge hinzufügen,
  • und die Möglichkeit, Links zu benutzerdefinierten Diensten/Websites hinzuzufügen.

Danke an Grey Arrows Drone Club für die Finanzierung der Anfangsentwicklung!

14 „Gefällt mir“

Ich bin mir nicht sicher, wie ich die Symbole anzeigen lassen kann? Ich habe versucht, ein benutzerdefiniertes Benutzerfeld zu erstellen, aber ich glaube nicht, dass das der richtige Weg ist?

@NateDhaliwal Wenn es hilft, hier sind die benutzerdefinierten Benutzereinstellungen, die wir für YouTube haben. Stellen Sie außerdem sicher, dass die beiden Einstellungen Show on... nicht aktiviert sind:

Hier sind die Einstellungen, die in dieser Themenkomponente für YouTube verwendet werden:

Das Endergebnis bei der Anzeige eines Benutzerprofils:

2 „Gefällt mir“

Ich verstehe, ich habe es überprüfen lassen.
Ich habe genau das getan, was Sie getan haben, aber mein Github-Symbol wird nicht angezeigt.



In den Komponenteneinstellungen ist Ihre Eingabe für das Feld „GitHub“ „GitHub“, aber über dem Namen des Feldes steht „Github“. Vielleicht funktioniert es, wenn sie gleich sind.

4 „Gefällt mir“

Es funktioniert jetzt. Vielen Dank!

3 „Gefällt mir“